Hantera programavbrott under uppspelning handling-application-interrupts-during-playback

Uppspelning i ett medieprogram kan avbrytas på flera olika sätt. En användare kan t.ex. uttryckligen trycka på paus eller placera programmet i bakgrunden. Oavsett vad som orsakar avbrott i medieuppspelningen är spårningsinstruktionerna desamma.

  1. Utlysning trackPause när programmet avbryts (går till bakgrunden, media pausas osv.).
  2. Utlysning trackPlay när programmet återgår till förgrunden och/eller mediet fortsätter att spelas upp.
NOTE
Medieanalysteamet har sett instanser där kunderna kallar trackSessionStart när deras app kommer tillbaka från bakgrunden. Detta resulterar i att uppspelningen fram till den punkten inte räknas med i den totala uppspelningstiden, samtidigt som tidigare förloppsindikatorer, segment osv. går förlorade. Ring i stället trackPlay när appen returnerar och/eller mediet fortsätter att spela upp.

Vanliga frågor om hantering av programavbrott: faq-about-handling-application-interrupts

  • Hur länge ska en app vara bakgrundsbelagd innan sessionen stängs?

    Om programmet tillåter uppspelning i bakgrunden kan det fortsätta spåra genom att anropa våra API:er, och vi skickar alla våra vanliga spårningsmeddelanden. Det är inte många videoprogram som tillåter bakgrundsuppspelning förutom YouTube Red, men det kan alla ljudappar göra. Om programmet inte tillåter uppspelning i bakgrunden bör du stanna i pausläget i en minut och sedan avsluta spårningssessionen. Programmet kan inte fortsätta skicka pausade pingar eftersom det i de flesta fall inte går att avgöra om användaren kommer att fortsätta att visa mediet eller avgöra när det kommer att tas bort. Det är också en dålig upplevelse att fortsätta skicka ping i bakgrunden.

  • Vilket är det rätta sättet att hantera omstartsspårning efter att appen har funnits i bakgrunden länge?

    Programmet ska ringa trackSessionEnd för att avsluta spårningssessionen. Från och med version 2.1 skickar SDK en"end"-pinga för att meddela back-end-servern att spårningssessionen är stängd.

  • Hur är det med att starta om samma session?

    Mer information om hur du återupptar en spårningssession finns i Återuppta inaktiva sessioner.SDK skickar ett återupptagningsförsök för att meddela backend-servern att användaren återtar sessionen manuellt.

recommendation-more-help
c8eee520-cef5-4f8c-a38a-d4952cfae4eb