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 geliştiricilerin kullanıcıların deneyimleriyle nasıl etkileşime geçtiğini izlemesine izin veren bir dizi yöntemdir, özellikle oyuncu ilerlemesi, deneyim ekonomisi, borular ve özel etkinlikler.

Özet

Yöntemler

Özellikler

Yöntemler

LogCustomEvent

()

Deneyimdeki bir kullanıcının özel metriklerini izlemek için kullanılan bir olayı günlüğe kaydeder. Ek bilgi için Özel Etkinlikler bakın.

Parametreler

player: Player

Etkinliği tetikleyen kullanıcı.

Varsayılan değer: ""
eventName: string

Özel etkinin adı.

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

Saldırganlıkta kullanılacak olayın değeri.

Varsayılan değer: 1
customFields: Dictionary

Roblox tarafından sağlanan grafiklerde kırılımlar sağlayacak isteğe bağlı özel alanlar sözlüğü.Sadece Enum.AnalyticsCustomFieldKeys tarafından sağlanan özel anahtarlar bu ayrıştırmalar için kullanılacaktır.Deney başına üç özel alan üzerindeki 8,000 benzersiz değer kombinasyonuna sınırlı.

Varsayılan değer: "nil"

Dönüşler

()

Kod Örnekleri

This example uses AnalyticsService:LogCustomEvent() to log two custom events: MissionStarted and MissionCompletedDuration.

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

()

Deneyimle ilgili oyuncu eylemlerini izlemek için kullanılan bir olayı kaydeder.

Parametreler

player: Player

Etkinliği tetikleyen kullanıcı.

Varsayılan değer: ""

Para biriminin Enum.AnalyticsEconomyFlowType kullanarak akış yönünü belirtmelidir.

Varsayılan değer: ""
currencyType: string

Örneğin, eklenen veya kaldırılan para biriminin adı, örneğin "gold" , "gems" veya "energy" .Deney başına 5 benzersiz para türü ile sınırlı.

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

Ekleme veya kaldırma miktarı para birimi. Bu değer daima pozitif olmalıdır.

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

Değer para eklenir veya kaldırıldıktan sonra kullanıcının bakiyesi. Bu değer daima 0'dan büyük veya eşit olmalıdır.

Varsayılan değer: ""
transactionType: string

Oluşan işlem türü.Herhangi bir işlem yazkullanmakta özgürken, Roblox araçlarından ve grafiklerinden gelecekteki görünümleri etkinleştirmek için sağlanan türlerden Enum.AnalyticsEconomyTransactionType veya "IAP" veya "ContextualPurchase" gibi kullanmak önerilir.

Bu alan türü bir diziolduğundan, enum'in Name değerini geçmeniz gerekecek. Örneğin Enum.AnalyticsEconomyTransactionType.IAP.Name.

Deney başına 20 benzersiz tipe sınırlı.

Varsayılan değer: ""
itemSku: string

Satın alınan öğenin veya paketin opcional SKU'su.Bu, satın alınan öğe için benzersiz bir tanımlayıcıdır.Deney başına 100 benzersiz SKU ile sınırlı.

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

Roblox tarafından sağlanan grafiklerde kırılımlar sağlayacak isteğe bağlı özel alanlar sözlüğü.Sadece Enum.AnalyticsCustomFieldKeys tarafından sağlanan özel anahtarlar bu ayrıştırmalar için kullanılacaktır.Deney başına üç özel alan üzerindeki 8,000 benzersiz değer kombinasyonuna sınırlı.

Varsayılan değer: "nil"

Dönüşler

()

Kod Örnekleri

The following sample tracks a Robux purchase of a 1000-coin bundle, using the IAP (in-app purchase) transaction type. Note the item name provided as an optional parameter when compared to the previous sample.

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

()

Önceden planlanmış bir funnelden geçen kullanıcı eylemlerini izlemek için kullanılan bir olayı kaydeder.Funnel kırılımları sadece bir funnel oturumilk adımdaki kullanıcı ve etkinlik değerlerini dikkate alacaktır.

Parametreler

player: Player

Etkinliği tetikleyen kullanıcı.

Varsayılan değer: ""
funnelName: string

Funnel'ın adı. Bu, tüm funnel adımları için aynı olmalıdır. Deney başına 10 eşsiz funnel sınırı.

Varsayılan değer: ""
funnelSessionId: string

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

Bu alanın sadece tekrarlayan boru türleri için gerekli olduğunu unutmayın, örneğin bir satın alma akışı boru veya bir öğe yükseltme boru.Doğal bir funnel oturum tanımlayıcınız yoksa, HttpService:GenerateGUID() kullanmanız önerilir.

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

Funnel'daki adım sayısı. Bu, funnel'daki her adım için benzersiz olmalıdır. Tüm funneller 1. adımdan başlar. 1-100 adıma kadar sınırlı.

Aynı kullanıcının aynı eğilim oturumunda tekrarlanan adımlar veya 5>

Herhangi bir adım atlanırsa, orta adımların tamamlandığı düşünülür.

Varsayılan değer: 1
stepName: string

Funnel'daki adımın isteğe bağlı adı. Bu alan sadece Roblox tarafından sağlanan grafiklerde görüntüleme amaçlı kullanılır.

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

Roblox tarafından sağlanan grafiklerde kırılımlar sağlayacak isteğe bağlı özel alanlar sözlüğü.Sadece Enum.AnalyticsCustomFieldKeys tarafından sağlanan özel anahtarlar bu ayrıştırmalar için kullanılacaktır.Deney başına üç özel alan üzerindeki 8,000 benzersiz değer kombinasyonuna sınırlı.

Varsayılan değer: "nil"

Dönüşler

()

Kod Örnekleri

The following sample tracks some basic events for each user beginning the process to buy an item from an "armory" shop. Note the funnelSessionId used to distinguish between different sessions of the same user opening the shop.

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

()

Kullanıcı eylemlerini takip eden bir entegrasyon kanalından geçen bir olayı kaydeder.Funnel kırılımları sadece bir funnel oturumilk adımdaki kullanıcı ve etkinlik değerlerini dikkate alacaktır.

Parametreler

player: Player

Etkinliği tetikleyen kullanıcı.

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

Funnel'daki adım sayısı. Bu, funnel'daki her adım için benzersiz olmalıdır. Tüm funneller 1. adımdan başlar. 1-100 adıma kadar sınırlı.

Herhangi bir adım atlanırsa, orta adımların tamamlandığı düşünülür.

Varsayılan değer: ""
stepName: string

Funnel'daki adımın isteğe bağlı adı. Bu alan sadece Roblox tarafından sağlanan grafiklerde görüntüleme amaçlı kullanılır.

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

Roblox tarafından sağlanan grafiklerde kırılımlar sağlayacak isteğe bağlı özel alanlar sözlüğü.Sadece Enum.AnalyticsCustomFieldKeys tarafından sağlanan özel anahtarlar bu ayrıştırmalar için kullanılacaktır.Deney başına üç özel alan üzerindeki 8,000 benzersiz değer kombinasyonuna sınırlı.

Varsayılan değer: "nil"

Dönüşler

()

Kod Örnekleri

The following sample demonstrates how to log two steps of an onboarding funnel. An onboarding funnel typically introduces players to the game's core loop.

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

()

Bir kullanıcı bir seviye girişimbitirdiğinde bir olay kaydedilir. Bu olay şu anda herhangi bir Roblox tarafından sağlanan grafikte görünmez.

Parametreler

player: Player

Etkinliği tetikleyen oyuncu.

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

Dönüşler

()

LogProgressionEvent

()

Bir kullanıcı bir seviye girişimbaşlattığında, bitirdiğinde veya başarısız olduğunda bir olay kaydedilir. Bu olay şu anda herhangi bir Roblox tarafından sağlanan grafikte görünmez.

Parametreler

player: Player

Etkinliği tetikleyen oyuncu.

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

Dönüşler

()

LogProgressionFailEvent

()

Bir kullanıcı bir seviye girişimbaşarısızladığında bir olay kaydedilir. Bu olay şu anda herhangi bir Roblox tarafından sağlanan grafikte görünmez.

Parametreler

player: Player

Etkinliği tetikleyen kullanıcı.

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

Dönüşler

()

LogProgressionStartEvent

()

Bir kullanıcı bir seviye girişimbaşlattığında bir olay kaydedilir. Bu olay şu anda herhangi bir Roblox tarafından sağlanan grafikte görünmez.

Parametreler

player: Player

Etkinliği tetikleyen oyuncu.

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

Dönüşler

()

Etkinlikler