Avvio sessione
L’evento di inizio sessione apre una sessione di tracciamento dei contenuti multimediali. Deve essere il primo evento inviato per qualsiasi riproduzione. La risposta restituisce un ID di sessione che tutti gli eventi successivi per la stessa sessione devono includere.
Una sessione scade automaticamente se non vengono ricevuti eventi per 10 minuti o se non si verifica alcun movimento dell’indicatore di riproduzione per 30 minuti. Se una sessione scade, devi chiamare di nuovo l’avvio della sessione per ottenere un nuovo ID sessione.
- Prerequisiti: nessuno; sempre il primo evento
- Metrica associata: Media starts
Tipi di implementazione consigliati
Chiama sendEvent con eventType: "media.sessionStart" e il sessionDetails richiesto. La risposta include l’ID sessione in handle[].payload[].sessionId (tipo media-analytics:new-session). Memorizzare questo valore e passarlo come sessionID in tutti gli eventi successivi.
| code language-javascript |
|---|
|
Chiamare trackSessionStart con un oggetto multimediale e metadati facoltativi.
| code language-swift |
|---|
|
Chiamare trackSessionStart con un oggetto multimediale e metadati facoltativi.
| code language-kotlin |
|---|
|
Chiama createMediaSession con i dettagli di sessione richiesti:
| code language-brightscript |
|---|
|
Chiama l’endpoint sessionStart. La risposta include l’ID sessione in handle[].payload[].sessionId (tipo media-analytics:new-session).
| code language-sh |
|---|
|
Tipi di implementazione legacy (solo Analytics)
Chiamare trackSessionStart con un oggetto multimediale creato utilizzando ADB.Media.createMediaObject:
| code language-javascript |
|---|
|
Chiamare trackSessionStart con un oggetto multimediale creato utilizzando ADBMobile.media.createMediaObject:
| code language-javascript |
|---|
|
Invia un POST sessionStart all’endpoint sessioni. L’intestazione di risposta Location contiene l’ID sessione da utilizzare in tutte le richieste di eventi successive.
| code language-json |
|---|
|
Ripresa di una sessione
Quando si riprende una sessione precedentemente chiusa, ad esempio dopo un handoff tra dispositivi o dopo il ripristino dello stato di riproduzione salvato da parte dell’applicazione, impostare il flag di ripresa all’avvio della sessione. In questo modo Analytics incrementa Content resumes anziché Media starts.
Tipi di implementazione consigliati
Aggiungi hasResume: true a sessionDetails:
| code language-javascript |
|---|
|
Impostare la chiave resumed sull’oggetto multimediale prima di chiamare trackSessionStart:
| code language-swift |
|---|
|
Impostare la chiave RESUMED sull’oggetto multimediale prima di chiamare trackSessionStart:
| code language-kotlin |
|---|
|
Aggiungi "hasResume": true a sessionDetails:
| code language-brightscript |
|---|
|
Aggiungi "hasResume": true a sessionDetails:
| code language-sh |
|---|
|
Tipi di implementazione legacy (solo Analytics)
Impostare la chiave MediaResumed sull’oggetto multimediale:
| code language-javascript |
|---|
|
Impostare la chiave MediaResumed sull’oggetto multimediale:
| code language-javascript |
|---|
|
Aggiungi "media.resume": true all’oggetto params:
| code language-json |
|---|
|