커스텀 이벤트는 사용자가 게임에서 수행하는 특정 행위입니다. 이는 Unity 애널리틱스가 자동으로 추적하지 않는 레벨 달성, 씬 변경, 스토어 입장, 게임 오브젝트와 상호 작용 등과 같은 동작을 추적할 수 있게 합니다. 각 커스텀 이벤트는 각각의 파라미터가 있습니다. 이벤트의 파라미터를 설정하면 이벤트가 발생한 시점에 모인 데이터를 선별할 수 있습니다. 커스텀 이벤트의 시각화 툴은 애널리틱스 대시보드에서 볼 수 있으며, Data Explorer, Funnel Analyzer, 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);
UnityAnalytics.CustomEvent Input Parameters | ||
---|---|---|
Name | Type | Description |
customEventName | string | Name of custom event. Name cannot include the prefix “unity.” — This is a reserved keyword. |
eventData | dictionary | Additional parameters sent to Unity Analytics at the time the custom event was triggered. eventData key cannot include the prefix “unity.” — This is a reserved keyword. |
아래는 커스텀 이벤트에 대한 몇몇 주의 사항입니다.
아래 예제를 통해 게임이 종료되는 시점에서 사용자의 인벤토리에 무엇이 있는지 파악할 수 있습니다.
// Reference the Collections Generic namespace
using System.Collections.Generic;
int totalPotions = 5;
int totalCoins = 100;
string weaponID = "Weapon_102";
UnityAnalytics.CustomEvent("gameOver", new Dictionary<string, object>
{
{ "potions", totalPotions },
{ "coins", totalCoins },
{ "activeWeapon", weaponID }
});
커스텀 이벤트 데이터 테스트를 서버에 전송하여 통합을 검증하려면, 커스텀 이벤트를 에디터 플레이 모드에서 트리거해야 합니다.