Los Custom Events (eventos personalizados) pueden ser cualquier acción específica del juego que su usuario realice. Estos nos permite hacerle un seguimiento al comportamiento del jugador que Unity Analytics no lo hace automáticamente, tal como el nivel de progreso, cambio de escena, el ingreso a una tienda, o la interacción entre game objects. Cada evento personalizado tiene sus propios parámetros. Al configurarle parámetros a su evento, usted podrá filtrar datos recogidos en el momento en que el evento ocurrió. Las herramientas de visualización para Custom Events (eventos personalizados) pueden ser vistos en el Analytics Dashboard (tabla de comandos de Analytics), incluyendo el Data Explorer Funnel Analyzer, y el Segment Builder.
// Reference the Unity Analytics namespace
using UnityEngine.Analytics;
// Use this call for wherever a player triggers a custom event
Analytics.CustomEvent(string customEventName,
IDictionary<string, object> eventData);
Analytics.CustomEvent Input Parameters | ||
---|---|---|
Nombre | Tipo | Description |
Custom Events (Eventos Personalizados) | string | Nombre de un evento personalizado. El nombre no puede incluir el prefijo “unity.” — Esta es una palabra clave reservada. |
eventData | dictionary | Los parámetros adicionales enviados a Unity Analytics en el momento que el evento personalizado fue activo. El eventData key no puede incluir el prefijo “unity.” – Esta es una palabra clave reservada. |
Unas pocas consideraciones con respecto a los eventos personalizados:
Un limite por defecto de 10 parámetros por evento personalizado. Si hay más parámetros pasados, el llamado va a fallar con un valor de retorno de AnalyticsResult.TooManyItems * Un limite por defecto de 500 caracteres para el contenido del diccionario. * Si más de 500 caracteres son pasados, el llamado va a fallar con un valor de retorno de AnalyticsResult.SizeLimitReached * Un limite por defecto de 100 eventos personalizados por hora, por usuario. * Si más de 100 eventos por hora son llamados, el llamado va a fallar con un valor de retorno de AnalyticsResult.TooManyRequests * Considere cómo los parámetros son parsed por el sistema de Analytics. * Todos los números, ints, floats, etc, incluso si son enviados como strings, son parsed como números. * Solamente los strings y Booleans son considerados ‘categorizable’ (Categorizables). * Consecuentemente, si usted quiere que algo sea agregado o promediado, envíe lo como un número (e.g., 51 o ‘51’). Si usted quiere que sea categorizado, como lo haría con un nivel u opción, asegúrese de que sea parsed como un string (e.g., ‘Level51’).
En el ejemplo de abajo estamos interesados en saber lo que nuestro usuario tenía en su inventario en el momento que el juego finalizo.
// Reference the Collections Generic namespace
using System.Collections.Generic;
int totalPotions = 5;
int totalCoins = 100;
string weaponID = "Weapon_102";
Analytics.CustomEvent("gameOver", new Dictionary<string, object>
{
{ "potions", totalPotions },
{ "coins", totalCoins },
{ "activeWeapon", weaponID }
});
Para enviar datos de prueba Custom Event (de un evento personalizado) a nuestros servidores y validar su integración, active (trigger) su Custom Event durante el modo de reproducción en el editor.
Si la integración fue hecha con éxito, sus datos de prueba serán mostrados en la tabla de abajo.