Vous pouvez utiliser jusqu'à trois champs personnalisés pour filtrer vos événements économiques, entonnoirs et personnalisés par des dimensions uniques spécifiques à votre jeu. Voici quelques exemples :
- Niveaux — 1, 2, 3, . . .
- Classe de joueur — Guerrier, Mage, Archer
- Type d'arme — SMG, Pistolet, Lance-roquettes
Le paramètre customFields est un dictionnaire qui vous permet d'envoyer jusqu'à trois valeurs personnalisées en utilisant les clés fournies dans Enum.AnalyticsCustomFieldKeys en y accédant sous la forme Enum.AnalyticsCustomFieldKeys.CustomField{01, 02, 03}.Name. Tout ce qui n'est pas CustomField01.Name, CustomField02.Name, et CustomField03.Name est ignoré. Vous pouvez avoir jusqu'à 8 000 combinaisons uniques de valeurs à travers les trois champs personnalisés.
En utilisant un jeu lié à la fantasy comme exemple, vous pouvez suivre un événement économique concernant le type d'équipement, la classe de joueur et le niveau avec le code suivant :
Suivi des Champs Personnaliséslocal AnalyticsService = game:GetService("AnalyticsService")AnalyticsService:LogEconomyEvent(player,Enum.AnalyticsEconomyFlowType.Sink,"Pièces", -- Nom de la devise80, -- Coût20, -- Solde après transactionEnum.AnalyticsEconomyTransactionType.Shop.Name,"Épée d'Obsidienne", -- SKU de l'objet{[Enum.AnalyticsCustomFieldKeys.CustomField01.Name] = "Catégorie - Armes",[Enum.AnalyticsCustomFieldKeys.CustomField02.Name] = "Classe - Guerrier",[Enum.AnalyticsCustomFieldKeys.CustomField03.Name] = "Niveau - 10",} -- Dictionnaire des champs personnalisés)
Inclure le nom de la dimension dans la valeur n'est pas requis, mais peut vous aider à vous souvenir du contexte plus tard lors de l'examen de vos graphiques. D'autres clés dans la table customFields sont ignorées.