Adsense Tracking Script v3

Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics

axis
WRInaute discret
WRInaute discret
 
Messages: 174
Inscription: 3 Fév 2003

Adsense Tracking Script v3

Message le Lun Juin 01, 2009 1:07

Salut!

J'ai remarqué que ce script : http://forum.webrankinfo.com/script-adsense-tracking-t25693.html est utile uniquement sur IE, aucun tracking sur Firefox n'est possible.

Le script suivant fonctionne sur IE et FF et permets le tracking des formats des Adsense

Code: Tout sélectionner
function adsense_init () {
   if (document.all) {  //ie
      var el = document.getElementsByTagName("iframe");   
      for(var i = 0; i < el.length; i++) {
         if((el[i].src.indexOf('googlesyndication') > -1) || (el[i].src.indexOf('googleads') > -1)) {
            adUnit = i+1;
            adunitsize = el[i].width + "x" + el[i].height;
            browser = "IE";
            el[i].onfocus = trackAdsense;
         }
      }   
   } else {   // firefox   
      window.addEventListener('beforeunload', doPageExit, false);
      window.addEventListener('mousemove', getMouse, true);   
   }      
}
function trackAdsense() {
   var path = 'http://www.votresite.com/adsense_log.php';
   path += "?unit="+escape(adUnit);
   path += "&size="+escape(adunitsize);
   path += "&u=<?=$u;?>";
   path += "&action=log";
   path += "&from="+escape(self.location);   
   imgtrack = new Image();
   imgtrack.src = path;
}
//for firefox
var px;
var py;
var adUnit = "";
var browser = "";
var adunitsize = "";
function getMouse(e) {
   px=e.pageX;
   py=e.clientY;
}
function findY(obj) {
   var y = 0;
   while (obj) {
      y += obj.offsetTop;
      obj = obj.offsetParent;
   }
   return(y);
}
function findX(obj) {
   var x = 0;
   while (obj) {
      x += obj.offsetLeft;
      obj = obj.offsetParent;
   }
   return(x);
}
function doPageExit(e) {
   ad = document.getElementsByTagName("iframe");
   for (i=0; i<ad.length; i++) {
      var adLeft = findX(ad[i]);
      var adTop = findY(ad[i]);
      var inFrameX = (px > (adLeft - 10) && px < (parseInt(adLeft) + parseInt(ad[i].width) + 15));
      var inFrameY = (py > (adTop - 10) && py < (parseInt(adTop) + parseInt(ad[i].height) + 10));
      
      if (inFrameY && inFrameX) {
         adUnit = i+1;
         browser = "Firefox";
         adunitsize = ad[i].width + "x" + ad[i].height;
         trackAdsense();      
      }
   }
}
//end for firefox
adsense_init();


PHP:
Code: Tout sélectionner
<?
if($action == 'log')
{
   $from = $_GET['from'];
   $unit = $_GET['unit'];
   $size = $_GET['size'];
   $u = $_GET['u'];

   include "mysqlcon.php";
   mysql_query("INSERT INTO adsense_log SET size='$size', username='$u', url='$from', date='".date("Y-m-d H:i:s")."'");
   mysql_close($mysql_connect);
   exit();
}
?>


A+

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités