Telemetry Keys 사용하기
Game Manager의Data 섹션에 있는 Telemetry Keys 탭에서 타이틀에 구성된 키를 관리할 수 있습니다.
키를 만들면 WriteTelemetryEvents를 호출할 때 HTTP 헤더 X-TelemetryKey를 통해 포함시켜 게임 클라이언트에서 사용할 수 있습니다.
호출자는 Telemetry Key 또는 Entity Token 중 하나를 제공해야 합니다. 둘 다 제공되면 Telemetry Key는 무시되고, 요청은 마치 제공되지 않은 것처럼 처리됩니다.
제한 사항
Telemetry Keys를 사용할 때 다음 제한이 적용됩니다.- 타이틀은 최대 5개의 Telemetry Keys를 구성할 수 있습니다.
- Telemetry Keys는 WriteTelemetryEvents API를 통해 원격 분석 이벤트를 보내는 데만 사용할 수 있습니다. WriteEvents API를 통해 PlayStream 이벤트를 보내는 데는 사용할 수 없습니다.
- Insights Retention이 30일보다 크게 설정된 타이틀은 현재 Telemetry Keys를 구성할 수 없습니다.
이벤트에 대한 Entity 지정
PlayFab 이벤트는Entity 속성을 통해 이벤트의 주체를 나타냅니다. Entity Token 인증을 사용하여 원격 분석을 보내면 이 필드는 로그인된 엔터티에 대한 정보로 자동 채워집니다. 그러나 Telemetry Key를 사용하면 로그인된 엔터티가 없습니다. 따라서 Telemetry Key를 사용하여 전송된 원격 분석 이벤트는 주체로 PlayFab 기본 제공 엔터티를 지정할 수 없습니다.
Telemetry Keys를 사용할 때에도 게임에서 사용하는 사용자 지정 플레이어 식별자와 같이 원격 분석 이벤트를 특정 주체와 연결하고 싶을 수 있습니다. 이를 위해 클라이언트에서 이벤트를 구성할 때 외부 엔터티를 지정할 수 있습니다.
외부 엔터티는 단순히 type을 external로 지정한 엔터티입니다. 이는 공식적으로 PlayFab의 엔터티 시스템의 일부가 아닙니다. 이 컨텍스트에서만 사용되며, 시스템에서 의미 있는 주체 식별자와 원격 분석 이벤트를 연결하는 편리한 메커니즘을 제공합니다.
코드에서 이벤트를 구성할 때 외부 엔터티를 주체로 지정하려면 다음을 수행합니다.
- 이벤트의
Entity.type필드를external(대소문자 구분)로 설정합니다. - 이벤트의
Entity.id필드를 최대 64자 길이의 사용자 지정 주체 식별자로 설정합니다.
이벤트의
OriginInfo.Key 속성에는 이벤트를 수집하는 데 사용된 키의 이름이 포함됩니다. 여러 Telemetry Keys를 구성한 경우, 이 속성을 사용하여 어떤 키가 이벤트를 수집하는 데 사용되었는지 확인할 수 있습니다.