Tracciare i click di AdSense con Google Analytics

Ancora non ho capito per quale motivo Google Analytics non fornisca un tracking dei click di AdSense nelle analisi del traffico web. Indubbiamente sarebbe un dato molto interessante a fini di web marketing, per cui ho iniziato una piccola ricerca e mi sono imbattuto nel sito di Shawn Hogan che contiene un piccolo espediente per ovviare a tale mancanza.

Shawn ha sviluppato un piccolo Javascript che intercetta i click sugli IFrame della pagina web simulando una visita verso una pagina inesistente, che viene usata come Goal in Google Analytics ed attraverso tale evento riesce ad analizzare tutti i clik.

In poche parole:

  1. Si imposta un Goal (Obiettivo) su Analytics avente come pagina di destinazione un indirizzo inesistente del nostro server
  2. Si incolla lo script che gestisce tale evento nel codice HTML delle pagine avendo cura di utilizzare lo stesso indirizzo inesistente impostato nel goal

Impostare il Goal in Analytics

Ogni Goal di Analytics richiede 2 parametri indispensabili, altri facoltativi quali gli step del Funnel, ovvero i percorsi intermedi per raggiungere un Goal. A noi interessano solo i promo due parametri; l’ URL e il Name. Per esempio;

  • Goal URL: http://www.mysite.com/AdSenseClick
  • Goal Name: AdSenseClick

Tracciare i click di Adsense

Questo è il Javascript sviluppato da Shawn che intercetta i click sulla pagina e simula una pageview all’indirizzo impostato come Goal di Analytics. L’URL inesistente utilizzato nell’esempio è "/AdSenseClick";

<script type="text/javascript">
// by Shawn - http://www.shawnhogan.com/2005/11
/track-adsense-clicks-with-google-analytics.html

// Put this at the bottom of the page (after the last AdSense block)


function adsense_click() {
if(window.status.indexOf('go to') == 0) {
urchinTracker ('/AdSenseClick');
}
}

var elements;
if(document.getElementsByTagName) {
elements = document.body.getElementsByTagName("IFRAME");
} else if (document.body.all) {
elements = document.body.all.tags("IFRAME");
} else {
elements = Array();
}

for(var i = 0; i < elements.length; i++) {
if(elements[i].src.indexOf('googlesyndication.com') > -1) {
elements[i].onfocus = adsense_click;
}
}
</script>

Va copiato ed incollato alla fine della pagina, dopo il codice di tracking di Analytics. Lascia andare il sito per qualche tempo e su Analytics appariranno le analisi dei click in questo modo;

AdSense Funnel

Lo script ha qualche problema con Mozilla a causa di un bug.

Se ti è stato utile potrebbero interessarti anche: