web-dev-qa-db-fra.com

Envoyer une page avec Analytics.js vers un deuxième compte

Utiliser Analytics.js:

<script>
    (function (i, s, o, g, r, a, m) {
        i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
            (i[r].q = i[r].q || []).Push(arguments)
        }, i[r].l = 1 * new Date(); a = s.createElement(o),
            m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
    })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
    ga('create', 'UA-1234567-1', 'auto');
    ga('send', 'pageview');
</script>

Avec un deuxième compte UA-ZZZZZZZ-X, comment puis-je envoyer un événement de vue de page à ce compte?

J'ai juste essayé d'ajouter:

ga('create', 'UA-ZZZZZZZ-X', 'auto');
ga('send', 'pageview');

Et la fin, mais cela ne semble pas consigner les vues. Dans l'ancienne version, vous feriez:

_gaq.Push( ['app._setAccount', "UA-ZZZZZZZ-X" ] );
_gaq.Push( ['app._trackPageview' ] );

Mais n'arrive pas à le faire fonctionner avec analytics.js!

1
Tom Gullen

Si vous utilisez plusieurs trackers, vous devez nommer vos trackers (ou au moins un des deux, mais il est préférable de les nommer tous les deux afin d'éviter toute ambiguité).

Tout comme le code classique (_gaq) que vous avez posté, vous feriez de même avec les suiveurs universels et fournissez le nom avec la méthode:

// tracker 1 named "someName"
ga('create', 'UA-ZZZZZZZ-X', 'auto', 'someName');
ga('someName.send', 'pageview')

// tracker 2 named "anotherName"
ga('create', 'UA-ZZZZZZZ-Y', 'auto', 'anotherName');
ga('anotherName.send', 'pageview')
3
nyuen