Puoi utilizzare fino a tre campi personalizzati per filtrare i tuoi eventi di economia, funnel e personalizzati per dimensioni uniche specifiche del tuo gioco. Alcuni esempi includono:
- Livelli — 1, 2, 3, . . .
- Classe del giocatore — Guerriero, Mago, Arche
- Tipo di arma — SMG, Pistola, Lanciarazzi
Il parametro customFields è un dizionario che ti consente di inviare fino a tre valori personalizzati utilizzando i Enum.AnalyticsCustomFieldKeys forniti come chiavi accedendovi come Enum.AnalyticsCustomFieldKeys.CustomField{01, 02, 03}.Name. Qualsiasi cosa diversa da CustomField01.Name, CustomField02.Name e CustomField03.Name viene ignorata. Puoi avere fino a 8.000 combinazioni uniche di valori tra i tre campi personalizzati.
Utilizzando un gioco a tema fantasy come esempio, puoi tracciare un evento economico riguardante il tipo di equipaggiamento, la classe del giocatore e il livello con il seguente codice:
Tracciamento dei campi personalizzatilocal AnalyticsService = game:GetService("AnalyticsService")AnalyticsService:LogEconomyEvent(player,Enum.AnalyticsEconomyFlowType.Sink,"Monete", -- Nome della valuta80, -- Costo20, -- Saldo dopo la transazioneEnum.AnalyticsEconomyTransactionType.Shop.Name,"Spada di Obsidiana", -- SKU dell'oggetto{[Enum.AnalyticsCustomFieldKeys.CustomField01.Name] = "Categoria - Arma",[Enum.AnalyticsCustomFieldKeys.CustomField02.Name] = "Classe - Guerriero",[Enum.AnalyticsCustomFieldKeys.CustomField03.Name] = "Livello - 10",} -- Dizionario dei campi personalizzati)
Includere il nome della dimensione nel valore non è necessario, ma può aiutarti a ricordare il contesto successivamente quando rivedi i tuoi grafici. Altre chiavi nella tabella customFields vengono ignorate.