Gestione degli arresti dell’applicazione durante la riproduzione

La riproduzione in un'applicazione multimediale può essere interrotta in diversi modi: un utente preme esplicitamente la pausa 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 (passa in background, pause sui file multimediali, ecc.).
  2. Chiama trackPlay quando l'applicazione torna in primo piano e/o il supporto riprende la riproduzione.
NOTA

Il team di Media Analytics ha visto le istanze in cui i clienti hanno chiamato trackSessionStart quando la loro app è tornata dal background. In questo modo, la riproduzione fino a quel punto non viene conteggiata verso il tempo totale di riproduzione, oltre a perdere i marcatori di avanzamento precedenti, i segmenti e così via. Al contrario, chiama trackPlay quando ritorna l'app e/o riprende la riproduzione del contenuto multimediale.

Domande frequenti sulla gestione degli arresti dell'applicazione:

  • Per quanto tempo un'app deve essere messa in background 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 normali ping di tracciamento. Non molte app video consentono la riproduzione in background eccetto 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 determinare quando verrà interrotto. È anche una brutta esperienza continuare a inviare ping quando in background.

  • Qual è il modo corretto per gestire il tracciamento del riavvio 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 il riavvio della stessa sessione?

    Per istruzioni dettagliate sul riavvio di una sessione di tracciamento, consulta questa pagina: Riprende manualmente una sessione precedentemente chiusa. L’SDK invia un ping di ripresa per notificare all’utente back-end che sta riprendendo manualmente la sessione.

In questa pagina