in featured, google analytics

Usare trackPageview asicrono su due account

Uno sei suggerimenti che mi sono portato a casa dal corso di Google Analytics Avanzato è relativo alla gestione del tracciamento delle pagine su account multipli.

Lo scenario in cui può servire una cosa del genere è quando risulta necessario rendere disponibile ad un account esterno i dati provenienti di un sottoinsieme di pagine senza gonfiare le statistiche dell’account principale con delle “pagine virtuali” (vedi _trackPageview)

Anche se sulla documentazione ufficiale c’è scritto tutto preferisco appuntarmelo su queste pagine…

Questo è il codice da usare per tracciare la stessa pagina su due account diversi:


_gaq.push(
['_setAccount', 'UA-XXXXX-1'],
['_trackPageview'],
['b._setAccount', 'UA-XXXXX-2'],
['b._trackPageview']
);

Se poi siamo in una situazione in cui su questi account vengono tracciati più domini di primo livello ([‘_setDomainName’, ‘none’]) e magari ci sono di mezzo anche variabili custom lo script diventa una roba del genere:

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-25']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_setAllowHash', false]);
_gaq.push(['_setCustomVar',1,'customers', 'CustomerName',3]);
_gaq.push(['_trackPageview']);

/* inzio tracciamento su account cliente */
_gaq.push(['ca._setAccount', 'UA-XXXXX-34']);
_gaq.push(['ca._setDomainName', 'none']);
_gaq.push(['ca._setAllowLinker', true]);
_gaq.push(['ca._setAllowHash', false]);
_gaq.push(['ca._trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

In questo modo ottengo delle statistiche pulite sull’account principale e dove serve traccio la visite sulle pagine anche sul quello esterno.
Morale della storia: ogni account ha le sue statistiche e tutti vivono felici e contenti…

Write a Comment

Comment

  1. 8 ore di corso sono state un po’ pesanti ma devo dire che lo spazio per le domande ed il confronto che ha reso il tutto più piacevole.

    adesso ci sarebbe bisogno di un paio di giorni per sperimentare ed approfondire tutte le cose dette…