Show Menu
TOPICS×

Tenere traccia della riproduzione di base mediante JavaScript 2.x

Questa documentazione descrive il tracciamento nella versione 2.x dell’SDK. Se stai implementando una versione 1.x dell’SDK, puoi scaricare le guide per sviluppatori 1.x qui: Download di SDK
  1. Configurazione iniziale tracciamento
    Identificare quando l'utente attiva l'intenzione di riproduzione (l'utente fa clic su play e/o la riproduzione automatica è attivata) e creare un'
    MediaObject
    istanza.
    Nome della variabile
    Descrizione
    Obbligatorio
    name
    Nome file multimediale
    mediaid
    Identificatore univoco del supporto
    length
    Lunghezza del supporto
    streamType
    Tipo di flusso (vedere le costanti __ StreamType riportate di seguito)
    mediaType
    Tipo di supporto (vedere le costanti __ MediaType riportate di seguito)
    StreamType
    costanti:
    Nome costante
    Descrizione  
    VOD
    Tipo di flusso per Video on Demand.
    LIVE
    Tipo di flusso per il contenuto LIVE.
    LINEAR
    Tipo di flusso per il contenuto LINEAR.
    AOD
    Tipo di flusso per Audio su richiesta.
    AUDIOBOOK
    Tipo di flusso per la Rubrica audio.
    PODCAST
    Tipo di flusso per Podcast.
    MediaType
    costanti:
    Nome costante
    Descrizione
    Audio
    Tipo di supporto per i flussi audio.
    Video
    Tipo di supporto per i flussi video.
    var mediaObject = MediaHeartbeat.createMediaObject(<MEDIA_NAME>, <MEDIA_ID, <MEDIA_LENGTH>, MediaHeartbeat.StreamType.VOD, <MEDIA_TYPE>);
  2. Allega metadati
    È possibile allegare oggetti metadati standard e/o personalizzati alla sessione di tracciamento tramite variabili di dati di contesto.
    • Metadati standard
      Il collegamento dell'oggetto metadati standard all'oggetto multimediale è facoltativo.
    • Metadati personalizzati
      Create un oggetto variabile per le variabili personalizzate e inserite i dati per questo supporto. Ad esempio:
      /* Set custom context data */ var customVideoMetadata = { isUserLoggedIn: "false", tvStation: "Sample TV station", programmer: "Sample programmer" };
  3. Tenere traccia dell’intenzione di avviare la riproduzione
    Per avviare il tracciamento di una sessione multimediale, invocate
    trackSessionStart
    l’istanza Media Heartbeat:
    mediaHeartbeat.trackSessionStart(mediaObject, customVideoMetadata);
    Il secondo valore è il nome dell'oggetto metadati multimediale personalizzato creato al punto 2.
    trackSessionStart
    tiene traccia delle intenzioni dell’utente in merito alla riproduzione, non dell’inizio della riproduzione. Questa API viene utilizzata per caricare i dati/metadati e per stimare la metrica QoS time-to-start (la durata tra
    trackSessionStart
    e
    trackPlay
    ).
    Se non utilizzate metadati personalizzati, inviate semplicemente un oggetto vuoto per l'
    data
    argomento in
    trackSessionStart
    , come mostrato nella riga commento nell'esempio iOS precedente.
  4. Tracciare l’inizio effettivo della riproduzione
    Identificate l’evento dal lettore multimediale per l’inizio della riproduzione, dove viene riprodotto il primo fotogramma del file multimediale sullo schermo, e chiamate
    trackPlay
    :
    mediaHeartbeat.trackPlay();
  5. Tenere traccia del completamento della riproduzione
    Identificate l’evento dal lettore multimediale per il completamento della riproduzione, in cui l’utente ha guardato il contenuto fino alla fine, e chiamate
    trackComplete
    :
    mediaHeartbeat.trackComplete();
  6. Tenere traccia della fine della sessione
    Identificare l’evento dal lettore multimediale per lo scaricamento/la chiusura della riproduzione, in cui l’utente chiude il supporto e/o il supporto è stato completato e scaricato, e chiamare
    trackSessionEnd
    :
    mediaHeartbeat.trackSessionEnd();
    trackSessionEnd
    segna la fine di una sessione di tracciamento. Se la sessione è stata guardata con successo e l’utente ha guardato il contenuto fino alla fine, accertatevi che
    trackComplete
    venga chiamato prima
    trackSessionEnd
    . Qualsiasi altra chiamata
    track*
    API viene ignorata dopo
    trackSessionEnd
    , fatta eccezione per
    trackSessionStart
    una nuova sessione di tracciamento.
  7. Tenere traccia di tutti gli scenari di pausa possibili
    Identificare l’evento dal lettore multimediale per la pausa e la chiamata
    trackPause
    :
    mediaHeartbeat.trackPause();
    Pausa scenari
    Identificare qualsiasi scenario in cui il lettore multimediale si mette in pausa e assicurarsi che venga chiamato
    trackPause
    correttamente. Tutti gli scenari seguenti richiedono che la chiamata dell'app
    trackPause()
    :
    • L'utente interrompe esplicitamente la pausa nell'app.
    • Il lettore si mette nello stato Pausa.
    • (App
      mobili
      ) - L'utente mette l'applicazione in background, ma si desidera che l'app tenga aperta la sessione.
    • (App
      mobili
      ) - Si verifica qualsiasi tipo di interruzione del sistema che causa il background di un'applicazione. Ad esempio, l'utente riceve una chiamata, o si verifica un pop-up da un'altra applicazione, ma si desidera che l'applicazione mantenga in vita la sessione per dare all'utente la possibilità di riprendere il supporto dal punto di interruzione.
  8. Identificare l’evento dal lettore per la riproduzione e/o la ripresa dalla pausa e dalla chiamata
    trackPlay
    :
    mediaHeartbeat.trackPlay();
    Può trattarsi della stessa origine evento utilizzata nel passaggio 4. Assicurati che ogni chiamata
    trackPause()
    API sia associata a una chiamata
    trackPlay()
    API seguente quando la riproduzione riprende.