Controllo dell’ordine degli eventi
Creato per:
- Utente
- Amministratore
- Sviluppatore
Il tracciamento video in streaming è un’operazione altamente dipendente dal tempo e occasionalmente le chiamate di tracciamento API di Media Collection al back-end fuori servizio. In questa situazione, il back-end tenta di mettere in coda e riordinare gli eventi in base alla marca temporale fornita nell’oggetto playerTime
. Ciò si verifica con alcuni limiti. Attualmente, il riordino potrebbe non riuscire se i ritardi tra le chiamate fuori servizio sono superiori a un secondo. Negli aggiornamenti futuri, il “tempo di ritardo accettabile” può essere ottimizzato e configurabile.
Esempio di evento fuori servizio
Gli eventi fuori servizio si verificano quando passano attraverso la rete, che a volte causa un ritardo.
Ad esempio, puoi inviare un evento adBreakStart
seguito da un evento adStart
. Si tratta di un caso d’uso comune, perché è necessario che un annuncio inizi all’interno di un’interruzione pubblicitaria.
Se l’annuncio è pronto e non è necessario il buffering, entrambi gli eventi si verificano quasi istantaneamente e i playerTime.ts
di entrambi gli eventi sono molto vicini tra loro, ma non dovrebbero mai essere uguali.
Il dato “playerTime.ts” di più eventi non dovrebbe mai essere uguale, in quanto l’algoritmo di ordinamento non sarebbe in grado di sapere quale evento si è verificato per primo. Dovrebbe esserci una differenza della marca temporale di almeno 1 millisecondo per ogni 2 eventi consecutivi.
Poiché entrambi gli eventi si verificano molto vicini l’uno all’altro nel momento in cui si attivano le chiamate di rete, è possibile che arrivino fuori servizio. In questo esempio, l’evento adStart
arriva prima dell’evento adBreakStart
.
È disponibile una finestra temporale di eventi: 5 secondi o un massimo di 10 eventi. Gli eventi vengono bufferizzati prima di inviarli alla pipeline di elaborazione. Quando le condizioni vengono soddisfatte, sono trascorsi 5 secondi o vengono ricevuti più di 10 eventi, gli eventi vengono riordinati in base ai playerTime.ts
e quindi inviati nel nuovo ordine alla pipeline di elaborazione.
sessionStart
.Analytics
- guida ai servizi multimediali di streaming di Adobe
- Note sulla versione
- Introduzione
- Implementazione
- Panoramica sull’implementazione
- Implementazioni di Edge (consigliato)
- Implementazioni solo per Adobe Analytics
- Prerequisiti
- Media SDK/Estensione
- API Media Collection - Implementazione
- Media Collection
- Guida introduttiva sull’API
- Richiesta sessioni
- Richiesta eventi
- Parametri di richiesta
- Tipi di eventi e descrizioni
- Implementazione dell’API
- Impostazione del tipo di richiesta HTTP nel lettore
- Ottenimento di un ID sessione
- Implementazione di una richiesta di eventi
- Schemi di convalida JSON
- Convalida delle richieste evento
- Invio di eventi ping
- Invio di dati QoE
- Supporto per metadati personalizzati
- Condizioni di timeout
- Controllo dell’ordine degli eventi
- Eventi in coda quando la risposta delle sessioni è lenta
- Variabili
- Reporting
- Casi di utilizzo
- Casi d’uso di Media SDK
- Tracciamento dello stato del lettore
- Tracciare i contenuti scaricati
- Federated Media
- Gestione degli arresti dell’applicazione durante la riproduzione
- Attribuzione flusso multimediale
- Migrazione dei campi XDM per il connettore di origine di Analytics
- Ripresa di sessioni inattive
- Tracciamento Roku in SceneGraph
- Gestione degli spazi tra gli annunci
- Timeline
- Utilizzare Analytics nelle app OTT
- Tracciamento
- Privacy e sicurezza
- Implementazioni legacy
- Legacy - Panoramica
- Legacy - Download degli SDK
- Legacy - Media SDK
- Informazioni sulla misurazione con Heartbeat
- Adobe Primetime
- Abilitazione di Gestione del pubblico di Adobe
- Implementazione del collegamento personalizzato
- Tracciamento Milestone legacy
- Convalida
- Migrazione legacy: da VHL 1.x a VHL 2.x
- Confronto tra codici v1.x e v2.x
- API di tracciamento da 1x a 2x
- Legacy - Introduzione ad AVA
- Percorso lato client
- Tracciamento legacy
- Tracciare la riproduzione di base su Android
- Tracciare la riproduzione di base su iOS
- Tracciamento riproduzione core in JavaScript
- Tracciare la riproduzione Core in JavaScript 2.x
- Tracciare il buffering su Android
- Tracciare il buffering su iOS
- Tracciamento buffering su JavaScript
- Tracciare la ricerca su Android
- Tracciare la ricerca su iOS
- Tracciare la ricerca in JavaScript
- Implementare metadati standard su Android
- Implementare metadati standard su iOS
- Chiavi metadati iOS
- Implementazione dei metadati standard in JavaScript
- Tracciare gli annunci
- Tracciamento capitoli e segmenti
- Tracciamento errori
- Tracciamento scenari
- Riproduzione VOD senza annunci
- Riproduzione VOD con annunci pre-roll
- Riproduzione VOD con annunci saltati
- Riproduzione VOD con un capitolo
- Riproduzione VOD con un capitolo saltato
- Riproduzione VOD con ricerca nel contenuto principale
- Riproduzione VOD con buffering
- VOD con più tracker in parallelo
- VOD con un tracker per più sessioni
- Contenuto principale live
- Contenuto principale live con tracciamento sequenziale