Uso de las claves de telemetría
Puede administrar las claves configuradas para su título desde la pestañaTelemetry Keys en la sección Data de GameManager.
Una vez creada una clave, puede usarla desde el cliente del juego al llamar a WriteTelemetryEvents incluyéndola mediante el encabezado HTTP X-TelemetryKey:
El autor de la llamada debe proporcionar una clave de telemetría O un token de entidad. Si se proporcionan ambos, la clave de telemetría se omitirá y la solicitud se procesará como si no se hubiera proporcionado.
Limitaciones
Se aplican las siguientes restricciones al usar claves de telemetría:- Un título puede configurar hasta cinco claves de telemetría.
- Las claves de telemetría solo se pueden usar para enviar eventos de telemetría mediante la API WriteTelemetryEvents. No se pueden usar para enviar eventos de PlayStream mediante la API WriteEvents.
- Los títulos que hayan establecido su retención de Insights en más de 30 días no pueden configurar claves de telemetría en este momento.
Especificación de entidades para los eventos
Los eventos de PlayFab indican el sujeto del evento mediante su propiedadEntity. Cuando envía telemetría mediante la autenticación con token de entidad, este campo se rellena automáticamente con información sobre la entidad con sesión iniciada. Sin embargo, cuando usa una clave de telemetría, no hay ninguna entidad con sesión iniciada. Por lo tanto, los eventos de telemetría enviados con una clave de telemetría no pueden especificar entidades integradas de PlayFab como sujeto.
Al usar claves de telemetría, es posible que aun así quiera asociar los eventos de telemetría con algún sujeto, por ejemplo, un identificador de jugador personalizado que se use en su juego. Para ello, puede especificar una entidad externa al formar los eventos en el cliente.
Las entidades externas son simplemente entidades que se especifican con type establecido en external. No forman parte formalmente del sistema de entidades de PlayFab. Solo se usan en este contexto para proporcionar un mecanismo cómodo para asociar los eventos de telemetría con identificadores de sujeto que tengan sentido en su sistema.
Para especificar una entidad externa como sujeto al formar el evento en el código, debe:
- Establecer el campo
Entity.typedel evento enexternal(distingue mayúsculas de minúsculas). - Establecer el campo
Entity.iddel evento en su identificador de sujeto personalizado, con una longitud máxima de 64 caracteres.
La propiedad
OriginInfo.Key del evento contendrá el nombre de la clave que se usó para ingerir el evento. Si ha configurado varias claves de telemetría, puede usar esta propiedad para ver qué clave se usó para ingerir el evento.