Le istruzioni contenute in questa sezione si applicano a Media SKD legacy 2.x.
Se implementi una versione 1.x di Media SDK, consulta la Documentazione di Media SDK 1.x.
Per gli integratori Primetime, consulta la Documentazione di Media SDK Primetime.
Con la fine del supporto per gli SDK per dispositivi mobili versione 4, il 31 agosto 2021, Adobe terminerà anche il supporto per gli SDK Media Analytics per iOS e Android. Per ulteriori informazioni, consulta Domande frequenti sull’SDK di Media Analytics relative alla fine del supporto.
La tabella seguente descrive le versioni minime della piattaforma supportate per ogni SDK, a partire dal 19 febbraio 2019.
Sistema operativo/browser | Versione minima richiesta |
---|---|
iOS | iOS 6+ |
Android | Android 5.0+ - Lollipop |
Chrome | v22+ |
Mozilla | v27+ |
Safari | v7+ |
IE | v11+ |
Il tracciamento dei contenuti multimediali è costituito da tre componenti SDK principali:
Completa i seguenti passaggi per l’implementazione:
Crea un’istanza MediaHeartbeatConfig
e imposta i valori dei parametri di configurazione.
Nome variabile | Descrizione | Obbligatorio | Valore predefinito |
---|---|---|---|
trackingServer |
Server di tracciamento per l’analisi dei contenuti multimediali. Questa funzione è diversa dal server di tracciamento di Analytics. | Sì | Stringa vuota |
channel |
Nome del canale | No | Stringa vuota |
ovp |
Nome della piattaforma multimediale online attraverso la quale il contenuto è distribuito | No | Stringa vuota |
appVersion |
Versione dell’app/SDK del lettore multimediale | No | Stringa vuota |
playerName |
Nome del lettore multimediale in uso (ad esempio “AVPlayer”, “HTML5 Player”, “My Custom Player”) | No | Stringa vuota |
ssl |
Indica se le chiamate devono essere effettuate tramite HTTPS | No | false |
debugLogging |
Indica se la registrazione di debug è abilitata | No | false |
Implementa MediaHeartbeatDelegate
.
Nome metodo | Descrizione | Obbligatorio |
---|---|---|
getQoSObject() |
Restituisce l'istanza MediaObject che contiene le informazioni QoS correnti. Questo metodo verrà chiamato più volte durante una sessione di riproduzione. L'implementazione del lettore deve restituire sempre i dati QoS disponibili più di recente. |
Sì |
getCurrentPlaybackTime() |
Restituisce la posizione corrente dela testina di riproduzione. Per il tracciamento VOD, il valore è specificato in secondi dall'inizio dell'elemento multimediale. Per lo streaming live, se il lettore non fornisce informazioni sulla durata del contenuto, il valore può essere specificato come il numero di secondi trascorsi dalla mezzanotte UTC di quel giorno. Nota: quando si utilizzano gli indicatori di avanzamento, è necessario specificare la durata del contenuto e la testina di riproduzione deve essere aggiornata come numero di secondi dall’inizio dell’elemento multimediale, a partire da 0. |
Sì |
L’oggetto Quality of Service (QoS) è facoltativo. Se i dati QoS sono disponibili per il lettore e desideri tenere traccia di tali dati, sono necessarie le seguenti variabili:
Nome variabile | Descrizione | Obbligatorio |
---|---|---|
bitrate |
Il bitrate del supporto in bit al secondo. | Sì |
startupTime |
Tempo di avvio del contenuto multimediale in millisecondi. | Sì |
fps |
I fotogrammi visualizzati al secondo. | Sì |
droppedFrames |
Numero di fotogrammi saltati finora. | Sì |
Crea l’istanza MediaHeartbeat
.
Utilizza MediaHertbeatConfig
e MediaHertbeatDelegate
per creare l’istanza MediaHeartbeat
.
Assicurati che l’istanza MediaHeartbeat
sia accessibile e non venga deassegnata fino alla fine della sessione. Questa istanza verrà utilizzata per tutti i seguenti eventi di tracciamento multimediale.
MediaHeartbeat
richiede un’istanza di AppMeasurement
per inviare chiamate ad Adobe Analytics.
Combina tutti i pezzi.
Il seguente codice di esempio utilizza l’SDK JavaScript 2.x per un lettore video HTML5:
// Create local references to the heartbeat classes
var MediaHeartbeat = ADB.va.MediaHeartbeat;
var MediaHeartbeatConfig = ADB.va.MediaHeartbeatConfig;
var MediaHeartbeatDelegate = ADB.va.MediaHeartbeatDelegate;
//Media Heartbeat Config
var mediaConfig = new MediaHeartbeatConfig();
mediaConfig.trackingServer = "[your_namespace].hb.omtrdc.net";
mediaConfig.playerName = "HTML5 Basic";
mediaConfig.channel = "Video Channel";
mediaConfig.debugLogging = true;
mediaConfig.appVersion = "2.0";
mediaConfig.ssl = false;
mediaConfig.ovp = "";
// Media Heartbeat Delegate
var mediaDelegate = new MediaHeartbeatDelegate();
// Set mediaDelegate CurrentPlaybackTime
mediaDelegate.getCurrentPlaybackTime = function() {
return video.currentTime;
};
// Set mediaDelegate QoSObject - OPTIONAL
mediaDelegate.getQoSObject = function() {
return MediaHeartbeat.createQoSObject(video.bitrate,
video.startuptime,
video.fps,
video.droppedframes);
}
// Create mediaHeartbeat instance
this.mediaHeartbeat =
new MediaHeartbeat(mediaDelegate, mediaConfig, appMeasurementInstance);
Le implementazioni di tracciamento di Media Analytics generano due tipi di chiamate di tracciamento:
Le chiamate Media e Ad Start vengono inviate direttamente al server Adobe Analytics (AppMeasurement).
Le chiamate Heartbeat vengono inviate al server di tracciamento di Media Analytics (heartbeat), vengono elaborate e trasmesse al server Adobe Analytics.
Server Adobe Analytics (AppMeasurement)
Per ulteriori informazioni sulle opzioni del server di tracciamento, vedi Compilare correttamente le variabili trackingServer e trackingServerSecure.
Per il servizio ID visitatore di Experience Cloud è necessario un server di monitoraggio RDC o la risoluzione CNAME in un server RDC.
Il server di tracciamento di Analytics deve terminare in “.sc.omtrdc.net
” o essere un CNAME.
** Server Media Analytics (Heartbeat)**
Questo ha sempre il formato “[your_namespace].hb.omtrdc.net
”. Il valore di “[your_namespace]
” specifica la società ed è fornito da Adobe.
Il tracciamento dei contenuti multimediali funziona allo stesso modo su tutte le piattaforme, desktop e dispositivi mobili. Il tracciamento audio funziona attualmente sulle piattaforme mobili. Per tutte le chiamate di tracciamento sono disponibili alcune variabili universali chiave da convalidare:
SDK per Video Analytics 1.x | Guide per sviluppatori (solo PDF) |
---|---|
Android | Configurazione per Android |
Apple TV | Configurazione per Apple TV |
Chromecast | Configurazione per Chromecast |
iOS | Configurazione per iOS |
JavaScript | Configurazione per JavaScript |
Primetime |
|
TVML | Configurazione per TVML |