Show Menu
TOPICS×

Depuración de SDK

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)

Uso de Adobe Bloodhound para probar aplicaciones Chromecast

Durante el desarrollo de la aplicación, Bloodhound permite ver llamadas de servidor localmente y permite la opción reenviar los datos a los servidores de recopilación de Adobe. Para obtener más información acerca de Bloodhound, consulte las siguientes guías:
Adobe Bloodhound expiró el 30 de abril de 2017. Desde el 1 de mayo de 2017 no se proporcionarán nuevas mejoras ni se ofrecerá más soporte técnico de ingeniería o Adobe Expert Care.

Mensajes de registro

Los mensajes de registro siguen este formato:
Format: [<timestamp>] [<level>] [<tag>] [<message>] Example: [16:10:29 GMT­0700 (PDT).245] [DEBUG] [plugin::player] Resolving qos.startupTime: 0
  • timestamp:
    es la hora CPU actual (según el huso horario GMT)
  • level:
    existen 4 niveles de mensaje definidos:
    • INFO: Por lo general son los datos de entrada de la aplicación (validar nombre del reproductor, ID de vídeo, etc.)
    • DEBUG: registros de depuración que usan los desarrolladores para depurar problemas más complejos
    • WARN: Indica posibles errores de integración o configuración, o errores de SDK de Heartbeats
    • ERROR: Indica errores de integración importantes o errores de SDK de Heartbeats
  • tag:
    el nombre del subcomponente que generó el mensaje de registro (suele ser el nombre de la clase)
  • message:
    el mensaje de rastreo
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()