Envoyer des informations à google analytics de flash avec getURL ou ExternalInterface

Flash et Google AnalitycsLosqu’on a un site internet c’est toujours bien de savoir ce que font les internautes lors de leurs visites. Problème : un site en flash ne permet pas facilement de récupérer ces infos. j’entends déjà les détracteurs de flash : « …de toute façon flash c’est pourri, on peut rien faire avec, ca ne sert que pour les jeux, la musique, la vidéo (PLus pour longtemps :html 5)  et la pub !!! …. »

mmmm

Ok,  Bon ! Je disais donc , grâce à l’outil gratuit et très performant de google vous allez pouvoir récupérer les statistiques de votre site au clic et je dirais même au mouvement de la souris près.

Avant de commencer placez le code donné par google avant la balise </body>.

&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "<a href="https://ssl">https://ssl</a>." : "<a href="http://www">http://www</a>.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
var pageTracker = _gat._getTracker("UA-xxxxxx-x");
pageTracker._initData();
pageTracker._trackPageview();
&lt;/script&gt;

Passons maintenant à l’envoi des informations. Pour cela vous avez le choix :

Soit en utilisant « getURL »

C’est le code donné par google :

 monBouton.onRelease = function ():Void  {
       getURL("javascript:pageTracker._trackPageview("/medias/video/flash.html/");");
// vos actions
}

Soit en utilisant « ExternalInterface »

import flash.external.ExternalInterface;
 
/* sur une timeline */
function statGoogle(page:String) {
    //ancien code Google Analytics
   ExternalInterface.call("urchinTracker('/urchin/IntegrateGoogleAnalytics/"+page+"')");
      //Nouveau code Google Analytics
    ExternalInterface.call("pageTracker._trackPageview('/pageTracker/IntegrateGoogleAnalytics/"+action+"')");
   }
 
/* et maintenant pour l'utiliser */
 
monBouton.onRelease = function () {
 
statGoogle("/medias/video/flash.html/");
 
}

Enfin pour bien faire les choses, ajoutez cet  appel à swfadress, qui permet de naviguer dans un site flash en utilisant le refresh (f5), le bouton retour, une adresse url etc…

Et ca c’est pour bientôt.

+++