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. Anropa trackPause när programmet avbryts (går till bakgrunden, mediepaus osv.).
  2. Anropa trackPlay när programmet återgår till förgrunden och/eller mediet återupptar uppspelningen.
NOTE
Om trackSessionStart anropas när programmet returneras från bakgrunden kan uppspelningen fram till den punkten inte räknas med i den totala uppspelningstiden, samtidigt som tidigare förloppsmarkörer, 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 avslutas?

    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 när det är i bakgrunden.

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

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

  • Vad händer om du startar om samma session?

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

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