Google analytics Universal Analytics上的多个帐户

Google analytics Universal Analytics上的多个帐户,google-analytics,universal-analytics,analytics.js,Google Analytics,Universal Analytics,Analytics.js,我有一个网站建设者应用程序,用户可以在其中创建自己的网站 每个客户将其域指向应用程序的ip,该ip有自己的UA代码,用于收集数据并在后台显示页面浏览统计信息。此外,如果客户拥有自己的Google Analytics帐户,他可能会指出并开始跟踪数据 当前的前端ga.js代码如下所示: <script type="text/javascript"> var _gaq = _gaq || []; /* app UA code */ _gaq.push(['x._s

我有一个网站建设者应用程序,用户可以在其中创建自己的网站

每个客户将其域指向应用程序的ip,该ip有自己的UA代码,用于收集数据并在后台显示页面浏览统计信息。此外,如果客户拥有自己的Google Analytics帐户,他可能会指出并开始跟踪数据

当前的前端ga.js代码如下所示:

<script type="text/javascript">
    var _gaq = _gaq || [];

    /* app UA code */
    _gaq.push(['x._setAccount', 'UA-XXXXXXX']);
    _gaq.push(['x._setDomainName', 'customersdomain.com']);
    _gaq.push(['x._setAllowLinker', true]);
    _gaq.push(['x._trackPageview']);

    /* customer's UA code */
    _gaq.push(['_setAccount', 'UA-YYYYYY']);
    _gaq.push(['_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);
    })();
</script>

var _gaq=_gaq | |[];
/*应用程序UA代码*/
_gaq.push(['x.'u setAccount','UA-XXXXXXX']);
_推送(['x.\u setDomainName','customersdomain.com']);
_gaq.push(['x.'u setAllowLinker',true]);
_gaq.push(['x._trackPageview']);
/*客户的UA代码*/
_gaq.push([''u setAccount',UA-YYYYY']);
_gaq.push([''u trackPageview']);
(功能(){
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);
})();
现在我需要迁移到Universal Analytics,但我不确定应该使用什么代码。我做了很多搜索,但我仍然怀疑。下面的代码可以工作吗

<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-XXXXXXX', 'customersdomain.com');
    ga('create', 'UA-YYYYYYY', 'customersdomain.com');
    ga('send', 'pageview');

</script>

(函数(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]| |函数(){
(i[r].q=i[r].q | |[]).push(参数)},i[r].l=1*新日期();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(窗口,文档,“脚本”,“www.google-analytics.com/analytics.js”,“ga”);
ga(“创建”、“UA-XXXXXXX”、“customersdomain.com”);
ga('create','UA-YYYYYYY','customersdomain.com');
ga(‘发送’、‘页面浏览’);
您需要一个。您可以在可以作为第三个参数而不是cookie域传递的配置对象中进行设置(在这种情况下,cookieDomain设置进入配置对象)。另外,您还需要两个发送页面视图呼叫,每个跟踪器一个

<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-XXXXXXX', {
       'name' : 'mycustomtracker',
      'cookieDomain' : 'customersdomain.com'
    });
    ga('create', 'UA-YYYYYYY', 'customersdomain.com');
    ga('mycustomtracker.send', 'pageview');
    ga('send', 'pageview');

</script>

(函数(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]| |函数(){
(i[r].q=i[r].q | |[]).push(参数)},i[r].l=1*新日期();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(窗口,文档,“脚本”,“www.google-analytics.com/analytics.js”,“ga”);
ga(‘创建’、‘UA-XXXXXXX’{
“名称”:“mycustomtracker”,
“cookieDomain”:“customersdomain.com”
});
ga('create','UA-YYYYYYY','customersdomain.com');
ga('mycustomtracker.send','pageview');
ga(‘发送’、‘页面浏览’);

谢谢!只是澄清一下,在我的示例中,XXXX是应用程序的UA,YYYY是客户的;)