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.

multiple trackpageview

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…

Maurizio Pelizzone

Maurizio Pelizzone

Sono Maurizio Pelizzone, sviluppatore WordPress da oltre vent'anni e consulente di intelligenza artificiale a Torino, co-fondatore di Mavida. Realizzo plugin e integrazioni su misura per WordPress e WooCommerce, automazioni dei processi con n8n e agenti AI, e tengo corsi e workshop su Claude Code, prompt engineering e vibe coding, in presenza a Torino o da remoto. Sono speaker ai WordCamp e autore della guida gratuita in italiano a Claude Code; se vuoi parlarmi di un progetto puoi prenotare una call conoscitiva.

2 commenti

  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…

Lascia una risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *