개발자 페이로드 매개변수를 사용하면 모든 게임플레이 세션에 사용자 정의 메타데이터를 첨부할 수 있습니다. 컨텍스트 정보로 세션에 태그를 지정하면 6Labs 대시보드에서 더 풍부한 AI 기반 분석을 활용할 수 있습니다. 아래의 활용 사례는 Unity 및 Unreal Engine 통합 모두에 적용됩니다. 예시의 필드 이름은 참고용일 뿐입니다. 개발자 페이로드는 자유 형식이므로 필요한 분석에 맞게 원하는 필드로 구성하면 됩니다.
1. A/B 테스트 분석
개발자 페이로드에 실험 변형을 전달하여 테스트 그룹별로 세션을 분류하고, 6Labs 대시보드에서 코호트별 게임플레이 지표를 직접 비교할 수 있습니다.
예시 페이로드
{
"experiment": "onboarding_flow_v2",
"variant": "variant_b"
}
가능한 작업
variant_a와 variant_b에 걸쳐 세션을 나란히 비교합니다.
- 어느 변형이 마찰 지점을 줄이거나 더 긴 참여를 이끌어 내는지 파악합니다.
- AI 기반 에이전트를 사용하여 수동 검토 없이 코호트 간 행동 차이를 파악합니다.
2. 사용자 세그먼트 행동
사용자 분류로 세션에 태그를 지정하여 다양한 플레이어 유형이 게임과 상호작용하는 방식을 이해합니다.
예시 페이로드
{
"segment": "whale",
"days_since_install": 45
}
가능한 작업
- 대시보드를 세그먼트(
new, returning, whale)별로 필터링하여 세그먼트별 세션을 검토합니다.
- 신규 플레이어에게만 영향을 미치는 온보딩 마찰을 감지합니다.
- 이탈한 사용자와 비교하여 고가치 플레이어가 다르게 하는 행동을 이해합니다.
3. 캠페인 어트리뷰션
유입 채널과 캠페인 ID를 포함하여 게임플레이 행동을 특정 마케팅 캠페인으로 추적할 수 있습니다.
예시 페이로드
{
"acquisition_channel": "meta_ads",
"campaign_id": "camp_summer_2026"
}
가능한 작업
- 설치 수만이 아닌 실제 인게임 행동과 캠페인 지출을 연관시킵니다.
- 빠르게 이탈하는 플레이어 대비 깊이 참여하는 플레이어를 유입시키는 획득 채널을 파악합니다.
- 특정 캠페인의 세션을 표시하여 크리에이티브 메시지와 게임플레이 기대치의 일치를 검증합니다.
4. 마찰 지점 감지
개발자 페이로드의 사용자 세그먼트와 진행 데이터를 결합하여 특정 플레이어 그룹이 이탈하는 정확한 지점을 파악합니다.
예시 페이로드
{
"segment": "new",
"level": 3,
"tutorial_completed": false
}
가능한 작업
- 튜토리얼을 완료하지 않은 플레이어로 세션을 필터링하여 경험을 관찰합니다.
- SixthSense 에이전트를 사용하여 플레이어가 게임을 중단한 세션의 일반적인 패턴을 감지합니다.
- 동일한 세그먼트 태그로 패치 이전/이후 세션을 비교하여 수정 사항을 검증합니다.
5. 기능 검증
세션에 기능 플래그 또는 빌드 버전으로 태그를 지정하여 새로 출시된 기능이 실제 플레이어에게 의도대로 작동하는지 검증합니다.
예시 페이로드
{
"build_version": "2.4.1",
"feature_flag": "new_inventory_ui"
}
가능한 작업
- 빌드
2.4.1의 세션을 검토하여 플레이어가 새 인벤토리 UI와 어떻게 상호작용하는지 확인합니다.
- 세션을 사용하여 기능 출시 전후의 행동을 비교합니다.
- 롤아웃 중 기능 플래그가 태그된 세션을 검토하여 회귀를 빠르게 식별합니다.
개발자 페이로드 전달
개발자 페이로드는 자유 형식 문자열입니다. 메타데이터를 Init() 또는 StartSession()에 전달하기 전에 JSON으로 직렬화하십시오. 정확한 메서드 서명은 Unity SDK 또는 Unreal SDK 설명서를 참고하세요.
// Serialize your metadata to a JSON string
string payload = JsonUtility.ToJson(myData);
// or, with Newtonsoft.Json: JsonConvert.SerializeObject(myData)
SixLabsSDK.Instance.StartSession(inGameId, payload);