Google analytics Universal Analytics上的多个帐户
我有一个网站建设者应用程序,用户可以在其中创建自己的网站 每个客户将其域指向应用程序的ip,该ip有自己的UA代码,用于收集数据并在后台显示页面浏览统计信息。此外,如果客户拥有自己的Google Analytics帐户,他可能会指出并开始跟踪数据 当前的前端ga.js代码如下所示: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
<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是客户的;)