|
|
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é.
|
| 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.
|
| 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. |
| Voici ce qu'il faut mettre dans le script log.php
: |
| |
| Bien entendu
vous pouvez personnaliser ce code. Il faudrait par exemple vérifier
que ce script n'est pas appelé de manière frauduleuse. |
| 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) : |
| |
| Envie
de tester AdSense ? |
|