SDK-felsökning sdk-debugging

Du kan aktivera och inaktivera loggning. Media SDK har en omfattande funktion för spårning/loggning i hela mediespårningsstacken. Du kan aktivera eller inaktivera loggning genom att ange debugLogging på Config-objektet.

Exempelkod för felsökningsloggning

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 (kromecast, Roku)

ADBMomobile-biblioteket loggar felsökningar via setDebugLogging -metod. Felsökningsloggning bör vara inställd på false för alla produktionsprogram.

Roku

ADBMobile().setDebugLogging(true)

Chromecast

ADBMobile.config.setDebugLogging(true)

Loggmeddelanden

Loggmeddelanden har följande format:

Format: [<timestamp>] [<level>] [<tag>] [<message>]
Example: [16:10:29 GMT­0700 (PDT).245] [DEBUG] [plugin::player] Resolving qos.startupTime: 0
  • tidsstämpel: Detta är den aktuella processortiden (tidszonsindelad för GMT)

  • nivå: Det finns fyra definierade meddelandenivåer:

    • INFO - Vanligtvis indata från programmet (validera spelarens namn, video-ID etc.)
    • DEBUG - Felsökningsloggar som används av utvecklare för att felsöka mer komplexa problem
    • VARNING - Anger potentiella integrerings-/konfigurationsfel eller Heartbeats SDK-fel
    • FEL - Anger viktiga integreringsfel eller Heartbeats SDK-fel
  • tagg: Namnet på den underkomponent som utfärdade loggmeddelandet (vanligtvis klassnamnet)

  • meddelande: Det faktiska spårningsmeddelandet

Du kan använda loggutdata från Media SDK-biblioteket för att verifiera implementeringen. En bra strategi är att söka igenom loggarna efter strängen #track. Då markeras alla track*() samtal som görs av ditt program.

Detta är till exempel vad loggarna filtrerats efter #track skulle kunna se ut så här:

[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()
recommendation-more-help
c8eee520-cef5-4f8c-a38a-d4952cfae4eb