Tracciare link esterni e download con Google Analytics Asincrono

Come utilizzare la libreria per tracciare link esterni e download con il nuovo codice di tracciamento asincrono di Google Analytics.

Scrivo un piccolo aggiornamento sulla libreria per tracciare link esterni e download con Google Analytics pubblicata in collaborazione con GoAnalytics.

Da qualche giorno, infatti, è possibile sostituire il classico codice di tracciamento, con una nuova versione che permette il caricamento asincrono del file ga.js, portando benefici ai tempi di caricamento delle pagine che utilizzano Google Analytics.

La libreria, utilizzando il codice originale di GA, si utilizza in questo modo:

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>

<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-XXXXXXX-1");
pageTracker._trackPageview();
_ftTrack(pageTracker,”link|pdf|jpg|zip|rar”);
} catch(err) {}
</script>

Utilizzando invece il nuovo codice, il richiamo della funzione _ftTrack va modificato in questo modo:

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXX-X']);
  _gaq.push(['_trackPageview']);
  _gaq.push(function(){
    _ftTrack(_gaq._getAsyncTracker(), “link|pdf|jpg|zip|rar”);
  });

  (function() {
    var ga = document.createElement(’script’);
    ga.src = (’https:’ == document.location.protocol ? ‘https://ssl’ : ‘http://www’) + ‘.google-analytics.com/ga.js’;
    ga.setAttribute(’async’, ‘true’);
    document.documentElement.firstChild.appendChild(ga);
  })();

</script>

Allo stesso modo, per tracciare informazioni distinte in due account, con il codice ufficiale la libreria si utilizza così:

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>

<script type="text/javascript">
try {
var pageTrackerA = _gat._getTracker("UA-XXXXXXX-1");
pageTrackerA._trackPageview();

var pageTrackerB = _gat._getTracker("UA-XXXXXXX-2");
pageTrackerB._trackPageview();

_ftTrack(pageTrackerA,”pdf|jpg|zip|rar”);
_ftTrack(pageTrackerB,”link”);
} catch(err) {}
</script>

Utilizzando invece il codice di tracciamento asincrono, avremo qualcosa del genere:

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXX-1']);
  _gaq.push(['_trackPageview']);
  _gaq.push(function(){
    _ftTrack(_gaq._getAsyncTracker(), “pdf|jpg|zip|rar”);
  });

  _gaq.push([’b._setAccount’, ‘UA-XXXXX-2′]);
  _gaq.push([’b._trackPageview’]);
  _gaq.push(function(){
    _ftTrack(_gaq._getAsyncTracker(’b'), “link”);
  });

  (function() {
    var ga = document.createElement(’script’);
    ga.src = (’https:’ == document.location.protocol ? ‘https://ssl’ : ‘http://www’) + ‘.google-analytics.com/ga.js’;
    ga.setAttribute(’async’, ‘true’);
    document.documentElement.firstChild.appendChild(ga);
  })();

</script>
Hai trovato interessante questo articolo? Se vuoi, inscrivendoti alla newsletter, puoi ricevere una notifica ogni volta che c'è un nuovo articolo da leggere, oppure puoi sottoscrivere il feed RSS. Se non sai cos'è puoi leggere: Cos'è e come si legge un feed.
di Francesco Terenzani, 3 December 2009

post<li>

tag: , , , , .

post correlati:


Commenti. Commenti in formato RSS

  1. Ancora nessun commento.

Scrivi un commento

XHTML: Puoi usare questi tag XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>