Unity Analytics Event Tracker 가이드
소개
Unity의 애널리틱스 서비스는 게임 성능과 사용자 행동을 추적하여 전략적 결정을 내리는 데 도움을 줍니다. 본 문서는 Unity의 Analytics Event Tracker 컴포넌트를 사용하여 이벤트를 보내는 방법을 안내합니다. 이 기능을 활용하면 스탠다드 이벤트와 커스텀 이벤트 둘 다 쉽게 전송할 수 있습니다.
Analytics Event Tracker 컴포넌트
컴포넌트 연결
Analytics Event Tracker 컴포넌트를 게임 오브젝트에 추가하여 스탠다드 또는 커스텀 이벤트를 송신할 수 있습니다. 각 애널리틱스 이벤트 타입에 대해 별도의 트래커 컴포넌트를 사용해야 합니다.
주요 섹션
- 시점(When): 이벤트를 전달할 시점을 지정합니다.
- 이벤트 전송(Send Event): 전송할 이벤트를 지정하고 필수 및 선택적 파라미터를 정의합니다.
이벤트 전송 시점
이벤트를 트리거하는 방법은 다음 세 가지입니다: - 수명 주기 이벤트: 특정 MonoBehaviour 이벤트(예: Start, OnEnable)가 발생할 때 이벤트를 전달합니다. - UI 이벤트: UI 요소의 이벤트(예: 버튼 클릭)를 통해 트리거합니다. - 타이머: 일정 시간 후 또는 정해진 간격으로 이벤트를 전달합니다.
컴포넌트 프로퍼티
| 프로퍼티 | 기능 |
|---|---|
| Trigger Type | 애널리틱스 이벤트를 트리거하는 게임 이벤트 타입을 선택합니다. |
| Initial Time | 이벤트가 전달된 후의 초기 시간 간격을 설정합니다. |
| Poll Time | 이벤트가 반복적으로 전달되는 간격을 설정합니다. |
| Apply Rules | 규칙이 만족될 때만 애널리틱스 이벤트를 전송합니다. |
| Repetitions | 이벤트의 최대 전송 횟수를 설정합니다. |
| Rule List | 규칙을 추가하거나 삭제합니다. |
규칙 정의 및 관리
규칙을 통해 애널리틱스 이벤트의 전송 조건을 설정할 수 있습니다. 각 규칙의 형태는 target operator value로 정의되며, 다양한 비교 연산자를 사용할 수 있습니다.
규칙 예시
- 버튼 클릭 시 이벤트 전송
- 플레이어의 특정 행동이 있을 때만 이벤트 전송
이벤트 파라미터 설정
Analytics Event Tracker를 사용하면 최대 10개의 이벤트 파라미터를 정의할 수 있습니다. 기본 파라미터는 자동으로 제공되며, 필드 또는 프로퍼티에 고정된 값 또는 동적 값을 할당할 수 있습니다.
| 파라미터 이름 | 기능 |
|---|---|
| Name | 파라미터의 이름입니다. |
| Parameter List | 파라미터를 추가하거나 삭제할 수 있습니다. |
| Value | 고정 값 혹은 동적 값을 할당할 수 있습니다. |
| Value Data Type | 지원되는 데이터 타입을 설정합니다. |
활용 예제
버튼 클릭 이벤트 트리거링
using UnityEngine;
using UnityEngine.UI;
public class ButtonClickTracker : MonoBehaviour
{
public AnalyticsEventTracker eventTracker;
public void OnButtonClick()
{
eventTracker.TriggerEvent();
}
}
타이머를 이용한 이벤트 발송
using UnityEngine;
public class TimerEventTracker : MonoBehaviour
{
public AnalyticsEventTracker eventTracker;
void Start()
{
InvokeRepeating("SendAnalyticsEvent", 2.0f, 5.0f);
}
void SendAnalyticsEvent()
{
eventTracker.TriggerEvent();
}
}
결론
Unity의 Analytics Event Tracker를 활용하면 게임 내 이벤트를 효과적으로 추적하고 분석할 수 있습니다. 이를 통해 유저 경험을 향상시키고 게임의 성과를 높일 수 있습니다. 이 가이드를 참고하여 귀하의 게임에 데이터 분석 기능을 추가해 보세요.