我有一个多租户网站,提供两个域:" a.com"和" b.net"。我想设置Google Analytics以便为这两个域提供单独的信息,例如,我希望每个租户都能看到访问者等,而不是另一个。 我需要两个不同的密钥(UA-xxxx-x),每个租户一个吗?我应该使用什么JavaScript? 我正在使用analytics.js。
答案 0 :(得分:1)
我建议使用一个帐户,该帐户具有两个不同的属性,每个网站都有一个唯一的UA-ID。
这样您就不会使用a.com的数据和b.net的数据来混淆您的属性,反之亦然。
另一种方法是让一个属性具有一个UA ID,然后创建一个包含full URL filter,然后对特定域进行分段和/或过滤。
Analytics.js是现在的方式。 {/ 3}}将来。
要添加新属性,请单击属性下拉列表,然后选择“创建新属性”。
然后,您需要执行if语句或其他内容来检查域。如果a.com然后为a.com发布UA ID,反之亦然。
像这样(在PHP中):
<!-- Google 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', '<?php function UA() {
if ($_SERVER['SERVER_NAME']=='a.com' ) {echo 'UA-XXXXX-X';}
else {echo 'UA-XXXXX-X';}
} UA();
?>', 'auto');
ga('send', 'pageview');
</script>
<!-- End Google Analytics -->