Puedes usar hasta tres campos personalizados para filtrar tus eventos de economía, embudo y personalizados por dimensiones únicas específicas de tu juego. Algunos ejemplos incluyen:
- Niveles — 1, 2, 3, . . .
- Clase de jugador — Guerrero, Mago, Arquero
- Tipo de arma — SMG, Pistola, Lanzacohetes
El parámetro customFields es un diccionario que te permite enviar hasta tres valores personalizados utilizando las claves de Enum.AnalyticsCustomFieldKeys accediendo a ellas como Enum.AnalyticsCustomFieldKeys.CustomField{01, 02, 03}.Name. Cualquier cosa que no sea CustomField01.Name, CustomField02.Name y CustomField03.Name es ignorada. Puedes tener hasta 8,000 combinaciones únicas de valores a través de los tres campos personalizados.
Usando un juego relacionado con fantasía como ejemplo, puedes rastrear un evento de economía relacionado con el tipo de equipo, la clase del jugador y el nivel de la siguiente manera:
Rastreando Campos Personalizadoslocal AnalyticsService = game:GetService("AnalyticsService")AnalyticsService:LogEconomyEvent(player,Enum.AnalyticsEconomyFlowType.Sink,"Monedas", -- Nombre de la moneda80, -- Costo20, -- Saldo después de la transacciónEnum.AnalyticsEconomyTransactionType.Shop.Name,"Espada de Obsidiana", -- SKU del artículo{[Enum.AnalyticsCustomFieldKeys.CustomField01.Name] = "Categoría - Arma",[Enum.AnalyticsCustomFieldKeys.CustomField02.Name] = "Clase - Guerrero",[Enum.AnalyticsCustomFieldKeys.CustomField03.Name] = "Nivel - 10",} -- Diccionario de campos personalizados)
Incluir el nombre de la dimensión en el valor no es obligatorio, pero puede ayudarte a recordar el contexto más tarde al revisar tus gráficos. Otras claves en la tabla customFields son ignoradas.