我通过控制台测试了我的跟踪代码,它已经可以使用,但我还没有在实时服务器上测试它。我只是想问一下这是否有效?
以下是我的GA跟踪代码示例:
{{1}}
一旦工作就会更新。
答案 0 :(得分:0)
我已经部署了这些代码,它的工作非常好。问题是,Google Tag Assistant会检测所有其他Google Analytics ID,但它只会记录if else语句中已识别的内容。
我将代码更新为javascript而不是使用jQuery。这是我更新的代码:
<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','https://www.google-analytics.com/analytics.js','ga');
var url = window.location.href;
if (url.indexOf('https://test.com/') > -1) {
ga('create', 'UA-XXXXXXXX-6', 'auto');
ga('send', 'pageview');
} else if (url.indexOf('https://test2.com/') > -1) {
ga('create', 'UA-XXXXXXXX-7', 'auto');
ga('send', 'pageview');
} else if (url.indexOf('https://test3.com/') > -1) {
ga('create', 'UA-XXXXXXXX-8', 'auto');
ga('send', 'pageview');
} else {
ga('create', 'UA-XXXXXXXX-3', 'auto');
ga('send', 'pageview');
}
</script>
答案 1 :(得分:0)
根据您的示例,您只需要有条件地更改属性ID ,而不必对整个事物(包括那些不变的事物)进行条件化。 ga('send', 'pageview')
:
<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','https://www.google-analytics.com/analytics.js','ga');
var url = window.location.href;
var propertyID = 'UA-XXXXXXXX-3'; // Default
if (url.indexOf('https://test.com/') > -1) {
propertyID = 'UA-XXXXXXXX-6';
} else if (url.indexOf('https://test2.com/') > -1) {
propertyID = 'UA-XXXXXXXX-7';
} else if (url.indexOf('https://test3.com/') > -1) {
propertyID = 'UA-XXXXXXXX-8';
};
ga('create', propertyID, 'auto');
ga('send', 'pageview');
</script>