Voir aussi
- Discussions...
- Définitions...
- BlogSense (AdSense Blogger)
- Tracking
- Mediapartner
- Présentation
- Indexation
- GoogleBot
- La société Google
- Data centers
- Le cache Google
- Black-list ?
- Produits et services

PageRank
- Formule du PageRank
- Constatations
- Augmenter son PR
- Optimiser en interne
- Promeneur aléatoire
- Conclusion
- PageRank 10
- Echelles de PageRank
Google Dance
Google Toolbar
Google AdSense
- AdSense en résumé
- Testez AdSense !
- AdSense tracking
- Des précisions...
- Annonces illustrées
- Parrainage AdSense
- FAQ AdSense
Gmail
Google SiteMaps
Google Desktop
Google News
Outils Google
AdSense Tracking : enfin des stats !
Par Olivier DUFFEZ, le 29/02/2004
Enfin des statistiques détaillées par page
Google AdSense n'offre pour l'instant que des statistiques globales (si vous diffusez des publicités AdSense sur plusieurs sites, nous n'avez même pas le détail des statistiques par site).
Je vous offre aujourd'hui la possibilité d'avoir des statistiques non seulement par site mais aussi par page !
Et ce n'est pas tout : vous pouvez même savoir sur quelles URL les internautes ont cliqué.
Pour ceux qui souhaitent en savoir plus, je vous invite à venir au séminaire ImiTiki consacré aux liens sponsorisés contextuels. Je discuterai de ce système de tracking lors de mon intervention, et poserai les questions directement au représentant de Google sur place, Christophe Muller (Strategic Partner Development Manager Google Europe). |
Explications
Avec tout ce qui suit, vous allez être en mesure de pister vous aussi très simplement les clics sur les publicités AdSense. J'ai testé moi-même ce système sur WebRankInfo et il fonctionne...
Le système est très simple à mettre en place, il nécessite seulement d'ajouter un script JavaScript après le script AdSense fourni par Google, ainsi qu'un script côté serveur pour enregistrer les clics. Pour ce dernier, nous avons choisi dans notre exemple le PHP allié à une base de données MySQL.
Ce système repose directement sur les idées discutées dans le forum WebMasterWorld. Merci donc entre autres à monolitik, richmondsteve, Yidaki et jonathanleger pour leurs contributions. Signalons également qu'un membre de Google, dénommé AdSenseAdvisor, a approuvé l'utilisation de scripts tels que ceux décrits ici.
Le principe est de détecter quand l'internaute clique sur un des liens de la publicité AdSense, et d'enregistrer toutes les informations nécessaires dans une base de données.
Les publicités sont affichées par un script JavaScript
de Google dans un iframe. Nous ajoutons un script
JavaScript à la suite du script AdSense qui
détecte toute activation de l'iframe des
publicités AdSense. Dès lors, nous
récupérons l'URL destination (celle
de l'annonceur) par le biais de la barre d'état,
ainsi que l'adresse de la page qui affiche la publicité
AdSense en cours.
Un hit est alors généré via une image dont
l'URL est en réalité un code PHP qui enregistre les
informations.
Le script côté client
Il suffit d'ajouter un script inspiré de celui-ci :
<script language="javascript"
type="text/javascript">
<!--
function log()
{
bug = new Image();
bug.src = 'http://www.votresite.com/log.php?ref='
+ document.location
+ '&url=' + window.status;
}
var elements;
elements = document.getElementsByTagName("iframe");
for (var i = 0; i < elements.length; i++)
{
if (
(elements[i].src.indexOf('googlesyndication.com') > -1) ||
(elements[i].src.indexOf('googleadservices.com') > -1) )
{
elements[i].onfocus = log;
}
}
//-->
</script>
N'oubliez pas de remplacer http://www.votresite.com/log.php
par le chemin complet vers un script situé sur votre site,
décrit dans le paragraphe suivant.
Le script côté serveur
Voici ce qu'il faut mettre dans le script log.php :
<?php
$ref = $_GET['ref'];
$url = $_GET['url'];
if (!empty($ref) && !empty($url))
{
// adresse IP du client
if (getenv(HTTP_CLIENT_IP))
{
$ip = getenv(HTTP_CLIENT_IP);
}
else
{
$ip = getenv(REMOTE_ADDR);
}
// on extrait l'URL de la chaine, qui commence par
"go to " ou "Afficher la page "
$url = substr($url, strrpos($url, " "));
// insertion dans la base de données
// ICI AJOUTER CODE DE CONNEXION A LA BASE
$sql = "INSERT INTO log
SET ref=\"$ref\", url=\"$url\",
date=\"".date("Y/m/d H:i:s")."\",
ip=\"$ip\"";
$res = mysql_query($sql) or die($sql);
}
?>
Bien entendu vous pouvez personnaliser ce code. Il faudrait par exemple vérifier que ce script n'est pas appelé de manière frauduleuse.
La base de données
Le script log.php présenté ci-dessus nécessite une table nommée ici "log". Elle doit contenir (dans notre exemple) les champs suivants (code MySQL) :
CREATE TABLE log ( id_adclick int(11) NOT NULL auto_increment, ref varchar(250) NOT NULL default '', url varchar(100) NOT NULL default '', date datetime NOT NULL default '0000-00-00 00:00:00', ip varchar(16) NOT NULL default '', PRIMARY KEY (id_adclick) ) TYPE=MyISAM COMMENT='AdSense tracking';
Bien entendu il est possible d'optimiser cette table ou d'ajouter des informations.
Discussions
dans le forum AdSense : Autre système de tracking plus sophistiqué
Si cet article vous semble utile, n'hésitez pas à faire un lien vers lui :-)
<a href= "http://www.webrankinfo.com/google/adsense/tracking.php"> AdSense Tracking</a>
Envie de tester AdSense ?
Publicités
- Hébergement web pro

- Pour un bon référencement, il faut un bon hébergeur.
- Testez Sivit, l'hébergeur choisi par WRI (garantie 30 jours satisfait ou remboursé) à partir de 1,90 EUR HT/mois
- Best seller

