Google 为一个页面跟踪 2 个域的分析代码
Google Analytics code for tracking 2 domains for one single page
我有一个链接到两个不同域的网站。换句话说,我有两个域指向同一个 index.html。为了分析流量,我创建了一个具有两个属性的分析帐户。现在我需要 Javascript 方面的帮助。这就是我到目前为止所做的:
<script>
(function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]=
function(){(b[l].q=b[l].q||[]).push(arguments)});b[l].l=+new Date;
e=o.createElement(i);r=o.getElementsByTagName(i)[0];
e.src='//www.google-analytics.com/analytics.js';
r.parentNode.insertBefore(e,r)}(window,document,'script','ga'));
ga('create','UA-XXXXXXX-1','auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['myseconddomain.at'] );
ga('send','pageview');
</script>
Analytics 创建了第二个 UA 代码,但实际上我到目前为止还没有使用它。它还告诉我未安装第二个 属性 的跟踪。
我不知道这是不是正确的做法。任何人都知道如何处理这个问题?提前致谢!
一种方法是根据主机设置跟踪 ID,可以通过 javascript 位置对象检索,特别是 document.location.hostname:
<script>
if(document.location.hostname == "domainB.com") {
var UAID = "UA-XXXXXXX-2"
} else { // default case
var UAID = "UA-XXXXXXX-1"
}
(function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]=
function(){(b[l].q=b[l].q||[]).push(arguments)});b[l].l=+new Date;
e=o.createElement(i);r=o.getElementsByTagName(i)[0];
e.src='//www.google-analytics.com/analytics.js';
r.parentNode.insertBefore(e,r)}(window,document,'script','ga'));
ga('create',UAID,'auto');
ga('send','pageview');
</script>
这是在您坚持使用两个独立的属性的情况下。如果属性共享相同的配置,则可能更容易使用单个 属性 并创建两个视图,每个视图都包含针对各自域的包含过滤器。
我有一个链接到两个不同域的网站。换句话说,我有两个域指向同一个 index.html。为了分析流量,我创建了一个具有两个属性的分析帐户。现在我需要 Javascript 方面的帮助。这就是我到目前为止所做的:
<script>
(function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]=
function(){(b[l].q=b[l].q||[]).push(arguments)});b[l].l=+new Date;
e=o.createElement(i);r=o.getElementsByTagName(i)[0];
e.src='//www.google-analytics.com/analytics.js';
r.parentNode.insertBefore(e,r)}(window,document,'script','ga'));
ga('create','UA-XXXXXXX-1','auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['myseconddomain.at'] );
ga('send','pageview');
</script>
Analytics 创建了第二个 UA 代码,但实际上我到目前为止还没有使用它。它还告诉我未安装第二个 属性 的跟踪。
我不知道这是不是正确的做法。任何人都知道如何处理这个问题?提前致谢!
一种方法是根据主机设置跟踪 ID,可以通过 javascript 位置对象检索,特别是 document.location.hostname:
<script>
if(document.location.hostname == "domainB.com") {
var UAID = "UA-XXXXXXX-2"
} else { // default case
var UAID = "UA-XXXXXXX-1"
}
(function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]=
function(){(b[l].q=b[l].q||[]).push(arguments)});b[l].l=+new Date;
e=o.createElement(i);r=o.getElementsByTagName(i)[0];
e.src='//www.google-analytics.com/analytics.js';
r.parentNode.insertBefore(e,r)}(window,document,'script','ga'));
ga('create',UAID,'auto');
ga('send','pageview');
</script>
这是在您坚持使用两个独立的属性的情况下。如果属性共享相同的配置,则可能更容易使用单个 属性 并创建两个视图,每个视图都包含针对各自域的包含过滤器。