AnalyticsService

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Oluşturulamaz
Hizmet
Çoğaltılmamış

AnalyticsService bir geliştiricinin deneyimleriyle nasıl etkileşime geçtiğini, özellikle oyun ilerlemesini, deneyim ekonomisindeki işlemleri ve özelleştirilmiş etkinlikleri takip etmesine izin veren bir koleksiyonuktur metodu.

Özet

Yöntemler

Özellikler

Yöntemler

LogCustomEvent

void

Kullanıcının deneyimdeki özel metriklerini izlemek için kullanılan bir etkinliği günlüğe kaydeder. Ayrıntılar, Özel Etkinlikler bölümünde görüntülenir.

Parametreler

player: Player

Etkinliği başlatan kullanıcı.

eventName: string

Özel etkinliğin adı.

value: number

Kullanılan toplama içinde kullanılan etkinliğin değeri.

Varsayılan değer: 1
customFields: Dictionary

Roblox'un sağladığı grafiklerde ayrıntıları sağlayacak özel alanların özlük kitabı. Sadece Enum.AnalyticsCustomFieldKeys tarafından sağlanan özel anahtarlar bu ayrıntılar için kullanılacaktır. Üç özel alanın her biri için 8.000'e kadar benzersiz kombinasyonlara sınırlıdır.

Varsayılan değer: "nil"

Dönüşler

void

Kod Örnekleri

Log Custom Event

local AnalyticsService = game:GetService("AnalyticsService")
-- Log when the mission starts
AnalyticsService:LogCustomEvent(
player,
"MissionStarted" -- Custom event name
)
-- Log when the mission is completed with the time it took
AnalyticsService:LogCustomEvent(
player,
"MissionCompletedDuration", -- Custom event name
120 -- Event value used in aggregation
)

LogEconomyEvent

void

Oyunun deneyimde ilgili oyun eylemlerini takip etmek için kullanılan bir etkinliği kaydeder.

Parametreler

player: Player

Etkinliği başlatan kullanıcı.

Envanter.Kaynaklar.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.Hizmetler.

currencyType: string

Eklenen veya kaldırılan para biriminin adı, örneğin "gold" , "gems" veya "energy" . Her deneyim için 5 benzersiz para türüne sınırlıdır.

amount: number

Eklenen veya kaldırılan para birimi miktarı. Bu değer her zaman olumlu olmalıdır.

endingBalance: number

Para eklenmiş veya kaldırılmış olduğunda kullanıcının solde oranıdır. Bu değer her zaman 0'den büyük veya eşit olmalıdır.

transactionType: string

Oluşan transaksiyon türü. Tüm transaksiyon yazkullanımı özgürken, Roblox araçları ve grafikleri için gelecekteki görünümleri etkinleştirmek için sunulan türlerden tavsiye edilir Enum.AnalyticsEconomyTransactionType . örneğin, "IAP" veya "ContextualPurchase" gibi.

Bu alan türü bir dizi, bu nedenle numen'in sayısının Name değerini geçmeniz gerekir. Örneğin Enum.AnalyticsEconomyTransactionType.IAP.Name .

Her deneyim için 20 benzersiz türlere sınırlı.

itemSku: string

Satın alınan öğenin veya paketin opzional SKU'su. Bu, satın alınan öğenin benzersiz bir kimliğidir. Her deneyim için 100'e kadar benzersiz SKU'lar sınırlıdır.

Varsayılan değer: ""
customFields: Dictionary

Roblox'un sağladığı grafiklerde ayrıntıları sağlayacak özel alanların özlük kitabı. Sadece Enum.AnalyticsCustomFieldKeys tarafından sağlanan özel anahtarlar bu ayrıntılar için kullanılacaktır. Üç özel alanın her biri için 8.000'e kadar benzersiz kombinasyonlara sınırlıdır.

Varsayılan değer: "nil"

Dönüşler

void

Kod Örnekleri

Tracking an in-app purchase

local AnalyticsService = game:GetService("AnalyticsService")
AnalyticsService:LogEconomyEvent(
player,
Enum.AnalyticsEconomyFlowType.Source,
"Coins",
1000, -- How many coins are in the bundle
1020, -- balance after transaction
Enum.AnalyticsEconomyTransactionType.IAP.Name,
"1000CoinBundle" -- Unique identifier of the coin bundle
)

LogFunnelStepEvent

void

Kullanıcının bir önceden planlanmış bir funilden geçmesi için kullanılan bir etkinliği günlüğe kaydeder. Funnel breakdown'ları sadece bir funil oturumilk adımdan itibaren kullanıcı ve etkinliği değerlerini göz önünde bulundurur.

Parametreler

player: Player

Etkinliği başlatan kullanıcı.

funnelName: string

Funnel'in adı. Bu, tüm adımlar için aynı olmalıdır. Her deneyim için 10 benzersiz funel olmalıdır.

funnelSessionId: string

Funnel oturum için opzional benzersiz tanımlayıcı. Bu, funnel'in tüm adımları için aynı olmalıdır.

Not that this field is only necessary for tekrar eden funeller, örneğin bir satın alma funeri veya bir öğe yükseltme funeri için. Eğer doğal bir funel seans kimliğiniz yoksa, HttpService:GenerateGUID() kullanılması önerilir.

Varsayılan değer: ""
step: number

Kanalın içindeki adım numarası. Bu, her adımda kanaalarda benzersiz olmalıdır. Tüm kanallar 1. adımdan başlar. 1-100 arasında sınırlıdır.

Aynı kullanıcı tarafından aynı eğlence oturumunda tekrarlanan adımlar veya funnelSessionId``nil olarak yeniden yazılacak.

Aşamaların atlanması durumunda, orta aşamalar tamamlanmış olarak kabul edilir.

Varsayılan değer: 1
stepName: string

Kanallardaki adımın opzional adı. Bu alan sadece Roblox sağlayan grafiklerde görüntüleme amaçlıdır.

Varsayılan değer: ""
customFields: Dictionary

Roblox'un sağladığı grafiklerde ayrıntıları sağlayacak özel alanların özlük kitabı. Sadece Enum.AnalyticsCustomFieldKeys tarafından sağlanan özel anahtarlar bu ayrıntılar için kullanılacaktır. Üç özel alanın her biri için 8.000'e kadar benzersiz kombinasyonlara sınırlıdır.

Varsayılan değer: "nil"

Dönüşler

void

Kod Örnekleri

Tracking Shop steps

local AnalyticsService = game:GetService("AnalyticsService")
local HttpService = game:GetService("HttpService")
funnelSessionId = HttpService:GenerateGUID()
-- Log when the user opens the store
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- Funnel name used to group steps together
funnelSessionId, -- Funnel session id for this unique checkout session
1, -- Step number
"Opened Store" -- Step name
)
-- Log when the user views an item
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- Funnel name used to group steps together
funnelSessionId, -- Funnel session id for this unique checkout session
2, -- Step number
"Viewed Item" -- Step name
)
-- Log when the user views adds to cart
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- Funnel name used to group steps together
funnelSessionId, -- Funnel session id for this unique checkout session
3, -- Step number
"Added to Cart" -- Step name
)

LogOnboardingFunnelStepEvent

void

Bir kullanıcının bir onboarding funnel'ından geçmesi işlemi takibi için kullanılan bir etkinliği kaydeder. Funnel breakdown'ları sadece bir funnel oturumkullanıcı ve etkinliği değerlerini göz önünde bulundurur.

Parametreler

player: Player

Etkinliği başlatan kullanıcı.

step: number

Kanalın içindeki adım numarası. Bu, her adımda kanaalarda benzersiz olmalıdır. Tüm kanallar 1. adımdan başlar. 1-100 arasında sınırlıdır.

Aşamaların atlanması durumunda, orta aşamalar tamamlanmış olarak kabul edilir.

stepName: string

Kanallardaki adımın opzional adı. Bu alan sadece Roblox sağlayan grafiklerde görüntüleme amaçlıdır.

Varsayılan değer: ""
customFields: Dictionary

Roblox'un sağladığı grafiklerde ayrıntıları sağlayacak özel alanların özlük kitabı. Sadece Enum.AnalyticsCustomFieldKeys tarafından sağlanan özel anahtarlar bu ayrıntılar için kullanılacaktır. Üç özel alanın her biri için 8.000'e kadar benzersiz kombinasyonlara sınırlıdır.

Varsayılan değer: "nil"

Dönüşler

void

Kod Örnekleri

Tracking onboarding steps

local AnalyticsService = game:GetService("AnalyticsService")
-- Log the first step of the FTUE
AnalyticsService:LogOnboardingFunnelStepEvent(
player,
1, -- Step number
"Joined Game" -- Step name
)
-- Log the second step of the FTUE
AnalyticsService:LogOnboardingFunnelStepEvent(
player,
2, -- Step number
"Choose Class" -- Step name
)

LogProgressionCompleteEvent

void

Bir kullanıcının bir seviye girişimtamamladığında olay bir günlük gösterir. Bu günlük hiện Roblox'un sağladığı herhangi bir grafikte görüntülenmez.

Parametreler

player: Player

Etkinliği başlatan oyuncu.

progressionPathName: string
level: number
levelName: string
Varsayılan değer: ""
customFields: Dictionary
Varsayılan değer: "nil"

Dönüşler

void

LogProgressionEvent

void

Bir kullanıcının bir seviye girişimbaşlatması, tamamlaması veya başarısız olması için bir etkinliği günlüğe kaydeder. Bu etkinlik Roblox'un sağladığı grafiklerde hiệnlenmez.

Parametreler

player: Player

Etkinliği başlatan oyuncu.

progressionPathName: string
level: number
levelName: string
Varsayılan değer: ""
customFields: Dictionary
Varsayılan değer: "nil"

Dönüşler

void

LogProgressionFailEvent

void

Bir kullunun bir seviye girişimini başarısız olduğunda bir etkinliği günlüğe kaydeder. Bu etkinlik Roblox'un sağladığı grafiklerde şu anda görüntülenmez.

Parametreler

player: Player

Etkinliği başlatan kullanıcı.

progressionPathName: string
level: number
levelName: string
Varsayılan değer: ""
customFields: Dictionary
Varsayılan değer: "nil"

Dönüşler

void

LogProgressionStartEvent

void

Bir kullunun bir seviye girişimbaşladığında bir etkinlik günlüğü oluşturur. Bu etkinlik Roblox'un sağladığı grafiklerde şu anda görüntülenmez.

Parametreler

player: Player

Etkinliği başlatan oyuncu.

progressionPathName: string
level: number
levelName: string
Varsayılan değer: ""
customFields: Dictionary
Varsayılan değer: "nil"

Dönüşler

void

Etkinlikler