Show Menu
ARGOMENTI×

Gestione degli arresti dell’applicazione durante la riproduzione

La riproduzione in un'applicazione multimediale può essere interrotta in diversi modi: un utente preme esplicitamente pause o quando un utente mette l'applicazione in background. Indipendentemente dalle cause di un'interruzione nella riproduzione dei contenuti multimediali, le istruzioni di tracciamento sono le stesse:
  1. Chiama trackPause quando l’applicazione viene interrotta (va in background, pause per i supporti, ecc.).
  2. Chiama trackPlay quando l'applicazione ritorna in primo piano e/o il supporto riprende la riproduzione.
Il team di Media Analytics ha visto le istanze in cui i clienti chiamavano trackSessionStart quando la loro app è tornata in background. In questo modo, la riproduzione fino a quel momento non viene conteggiata per il tempo di riproduzione totale, oltre a perdere marcatori di avanzamento precedenti, segmenti e così via. Chiamare trackPlay quando l'app ritorna e/o il supporto riprende la riproduzione.

Domande frequenti sulla gestione degli arresti dell’applicazione:

  • Per quanto tempo deve essere messa in background un'app prima della chiusura della sessione?
    Se l'applicazione consente la riproduzione in background, può continuare il tracciamento chiamando le nostre API e invieremo tutti i nostri regolari ping di tracciamento. Non molte app video supportano la riproduzione in background tranne YouTube Red, tuttavia, tutte le app audio lo consentono. Se l’applicazione non consente la riproduzione in background, è consigliabile rimanere nello stato di pausa per un minuto, quindi terminare la sessione di tracciamento. L'applicazione non può continuare a inviare ping in pausa, perché nella maggior parte dei casi non è in grado di determinare se l'utente tornerà a visualizzare il supporto, o di determinare quando verrà ucciso. È anche una brutta esperienza per continuare a inviare ping quando in background.
  • Qual è il modo corretto per gestire il nuovo tracciamento dopo che l'app è stata in background per molto tempo?
    L'applicazione deve chiamare trackSessionEnd per terminare la sessione di tracciamento. Dalla versione 2.1, l’SDK invia un ping "end" per notificare al back-end la chiusura della sessione di tracciamento.
  • E per riavviare la stessa sessione?
    Per istruzioni dettagliate sul riavvio di una sessione di tracciamento, consultate questa pagina: Riprendere manualmente una sessione precedentemente chiusa . L’SDK invia un ping di ripresa per notificare al back-end che l’utente sta riprendendo manualmente la sessione.