Depuración de SDK

Última actualización: 2023-01-03
  • Creado para:
  • User
    Admin
    Developer

Puede habilitar y deshabilitar el registro. Media SDK proporciona un amplio mecanismo de seguimiento/registro en toda la pila de seguimiento de contenido. Puede habilitar o deshabilitar este registro estableciendo el indicador debugLogging en el objeto de configuración.

Código de muestra para el registro de depuración

Android

// Media Heartbeat initialization
MediaHeartbeatConfig config = new MediaHeartbeatConfig();
config.debugLogging = true;

// Use this space for setting other config values
MediaHeartbeat _heartbeat = new MediaHeartbeat(this, config);

iOS

// Media Heartbeat Initialization
ADBMediaHeartbeatConfig *config = [[ADBMediaHeartbeatConfig alloc] init];
config.debugLogging = YES;

// Use this space for setting other config values
ADBMediaHeartbeat *_mediaHeartbeat =
[[ADBMediaHeartbeat alloc] initWithDelegate:self config:config];

JavaScript

// Media Heartbeat initialization
var mediaConfig = new MediaHeartbeatConfig();
mediaConfig.debugLogging = true;
this._mediaHeartbeat = new MediaHeartbeat(mediaDelegate, mediaConfig, appMeasurement);

OTT (Chromecast, Roku)

La biblioteca ADBMobile proporciona un registro de depuración a través del método setDebugLogging. El registro de depuración se debe establecer en false para todas las aplicaciones de producción.

Roku

ADBMobile().setDebugLogging(true)

Chromecast

ADBMobile.config.setDebugLogging(true)

Mensajes de registro

Los mensajes de registro usan este formato:

Format: [<timestamp>] [<level>] [<tag>] [<message>]
Example: [16:10:29 GMT­0700 (PDT).245] [DEBUG] [plugin::player] Resolving qos.startupTime: 0
  • timestamp: Hora de CPU actual (zona horaria GMT)
  • level: Hay 4 niveles de mensaje definidos:
    • INFO: Generalmente incluye los datos de entrada de la aplicación (validación del nombre del reproductor, ID de vídeo, etc.)
    • DEBUG: Registros de depuración, utilizados por los desarrolladores para depurar problemas más complejos
    • WARN: Indica posibles errores de integración/configuración o del SDK de Heartbeat
    • ERROR: Indica errores importantes de integración o del SDK de Heartbeat
  • tag: El nombre del subcomponente que emitió el mensaje de registro (generalmente el nombre de la clase)
  • message: El mensaje de seguimiento real

Puede utilizar el resultado de los registros de la biblioteca de Media SDK para comprobar la implementación. Una buena estrategia es buscar en los registros la cadena #track. Esto resaltará todas las llamadas a track*() realizadas por la aplicación.

Por ejemplo, después de aplicar el filtro #track, los registros podrían quedar así:

[16:10:29 GMT­0700 (PDT).222] [INFO] [plugin::player] #trackVideoLoad()
[16:10:29 GMT­0700 (PDT).230] [INFO] [plugin::player] #trackSessionStart()
[16:10:29 GMT­0700 (PDT).250] [INFO] [plugin::player] #trackPlay()
[16:10:29 GMT­0700 (PDT).759] [INFO] [plugin::player] #trackChapterStart()
[16:10:44 GMT­0700 (PDT).769] [INFO] [plugin::player] #trackAdStart()
[16:10:59 GMT­0700 (PDT).752] [INFO] [plugin::player] #trackAdComplete()
[16:10:59 GMT­0700 (PDT).770] [INFO] [plugin::player] #trackChapterStart()
[16:11:29 GMT­0700 (PDT).734] [INFO] [plugin::player] #trackPause()
[16:11:29 GMT­0700 (PDT).764] [INFO] [plugin::player] #trackComplete()
[16:11:29 GMT­0700 (PDT).766] [INFO] [plugin::player] #trackVideoUnload()

En esta página