Wednesday, June 12, 2013

Intégration de Google Analytics avec LimeLight

Il est déjà possible d'intégrer Google Analytics dans LimeLight. Malheureusement, cette intégration pose un problème. LimeLight utilise son propre set de cookie et sauvegarde ceux-ci sur le domaine (s.delveplayer.com) et non pas votre domaine. Du coup, si vous tentez de mesurer l'impact de vos campagnes sur l'écoute de vos vidéos dans cette plateforme, vous n'aurez rien (les source/medium des ces events ne seront pas les mêmes que ceux de la visite réelle.)

Cependant, en utilisant l'API JavaScript de LimeLight, il est possible de contourner ce problème.



Voici un bout de code qui permet de mesurer ce qui suit :
  • buffering
  • playing
  • pausing
  • 10, 30, 50, 70 90 % du vidéo écouté
  • complete

De plus, si un autre vidéo est parti dans le même player (via le channel ou une autre action) ou si la fenêtre est fermée, je tente d'indiquer à quel pourcentage nous étions rendu.
window.onbeforeunload = function() { 
  if (gaLimeLightState != '' && gaLimeLightState != 'complete') {
    _gaq.push(['_trackEvent', 'LimeLight video', 'mediaTitle="' + gaLimeLightMediaTitle +'" mediaId="' + gaLimeLightMediaID + '"', '' + Math.round(gaLimeLightPlayTimeInMillis / gaLimeLightDuration * 100)]);
  }
};


Pour finir, si un erreur ce produit, je l'indique à Google Analytics.
function doOnError(e) {
  _gaq.push(['_trackEvent', 'LimeLight video', 'mediaTitle="' + gaLimeLightMediaTitle +'" mediaId="' + gaLimeLightMediaID + '"', 'errorMessage="' + e.message + '"', 0, true]);
}

No comments: