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 türünü kullanmakta ö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 dize olduğ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

Aşağıdaki örnek, 1000 paralık bir paketin Robux satın alımını takip eder ve IAP (uyygulama içi satın alma) işlem türünü kullanır.Önceki örnek ile karşılaştırıldığında zorunlu olmayan bir parametre olarak verilen öğe adını not edin.

Uygulama içi satın alımı izleme

local AnalyticsService = game:GetService("AnalyticsService")
AnalyticsService:LogEconomyEvent(
player,
Enum.AnalyticsEconomyFlowType.Source,
"Coins",
1000, -- Pakette kaç tane para var
1020, -- işlemden sonra denge
Enum.AnalyticsEconomyTransactionType.IAP.Name,
"1000CoinBundle" -- Para paketinin benzersiz tanımlayıcısı
)

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 sessizinden ilk 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

Aşağıdaki örnek, bir "zırh" dükkanından bir öğe satın alma sürecine başlayan her kullanıcı için bazı temel olayları izler.Mağazayı açan aynı kullanıcının farklı oturumlarını ayırt etmek için kullanılan funnelSessionId'yi not edin.

Dükkan adımlarını izleme

local AnalyticsService = game:GetService("AnalyticsService")
local HttpService = game:GetService("HttpService")
funnelSessionId = HttpService:GenerateGUID()
-- Kullanıcı mağazayı açtığında günlük açılması
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- Adımları bir araya getirmek için kullanılan tünel adı
funnelSessionId, -- Bu benzersiz ödeme seansı için funnel oturum kimliği
1, -- Adım numarası
"Opened Store" -- Adım adı
)
-- Kullanıcı bir öğeyi görüntülediğinde günlük kaydedin
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- Adımları bir araya getirmek için kullanılan tünel adı
funnelSessionId, -- Bu benzersiz ödeme seansı için funnel oturum kimliği
2, -- Adım numarası
"Viewed Item" -- Adım adı
)
-- Kullanıcı görüşleri sepete eklendiğinde kaydet
AnalyticsService:LogFunnelStepEvent(
player,
"ArmoryCheckout", -- Adımları bir araya getirmek için kullanılan tünel adı
funnelSessionId, -- Bu benzersiz ödeme seansı için funnel oturum kimliği
3, -- Adım numarası
"Added to Cart" -- Adım adı
)

LogOnboardingFunnelStepEvent

()

Kullanıcı eylemlerini takip eden bir entegrasyon kanalından geçen bir olayı kaydeder.Funnel kırılımları sadece bir funnel sessizinden ilk 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

Aşağıdaki örnek, bir onboarding funnel'ın iki adımını nasıl kaydedeceğinizi gösterir.Bir onboarding funnel genellikle oyuncuları oyunun çekirdek döngüsüne tanıtır.

Onboarding adımlarını izleme

local AnalyticsService = game:GetService("AnalyticsService")
-- FTUE'nun ilk adımını kaydet
AnalyticsService:LogOnboardingFunnelStepEvent(
player,
1, -- Adım numarası
"Joined Game" -- Adım adı
)
-- FTUE'nin ikinci adımını kaydet
AnalyticsService:LogOnboardingFunnelStepEvent(
player,
2, -- Adım numarası
"Choose Class" -- Adım adı
)

LogProgressionCompleteEvent

()

Bir kullanıcı bir seviye denemesini bitirdiğ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 denemesini baş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 denemesini baş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 denemesi baş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