Javascript 谷歌分析跟踪代码不会在;“第三方”;领域

Javascript 谷歌分析跟踪代码不会在;“第三方”;领域,javascript,html,google-analytics,Javascript,Html,Google Analytics,有关站点上的跟踪代码“site2”如下所示: <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-XXXXXXXX-1']); _gaq.push(['_setDomainName', 'site1.com']); _gaq.push(['_setAllowLinker', true]); _gaq.push(['_trackPageview']

有关站点上的跟踪代码“site2”如下所示:

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXXXXX-1']);
  _gaq.push(['_setDomainName', 'site1.com']);
  _gaq.push(['_setAllowLinker', true]);
  _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>
</body>
</html>

var _gaq=_gaq | |[];
_gaq.push([''设置帐户','UA-XXXXXXXX-1']);
_gaq.push(['''u setDomainName','site1.com']);
_gaq.push([''设置Allowlinker',true]);
_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);
})();
以下是该站点上调试器的屏幕截图:

前面域“site1”上的_setDomainName方法前面有一个句点:

<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXXXXX-1']);
  _gaq.push(['_setDomainName', '.site1.com']);
  _gaq.push(['_setAllowLinker', true]);
  _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 | |[];
_gaq.push([''设置帐户','UA-XXXXXXXX-1']);
_gaq.push([''u setDomainName','.site1.com']);
_gaq.push([''设置Allowlinker',true]);
_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);
})();
虽然这可能会也可能不会阻止Cookie传递到第二个域,但跟踪代码至少应该触发,不是吗需要注意的是,我们拥有这两个域。我找不到任何导致代码不触发的原因,除了页面上其他地方的错误。我正在使用GA调试来查看是否正在发送信标。它正在site1上发送,但未在site2上发送


谢谢你的帮助

我认为您不需要域名前的句号。根据谷歌分析指南,你应该使用以下格式

<script>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-12345-1']);
_gaq.push(['_setDomainName', 'example-petstore.com']);
_gaq.push(['_trackPageview']);
</script>

var _gaq=_gaq | |[];
_gaq.push([''设置帐户','UA-12345-1']);
_gaq.push([''u setDomainName','example petstore.com']);
_gaq.push([''u trackPageview']);

\u setDomainName
告诉Google Analytics cookie将自己存储在何处。浏览器不允许从
site2.com
site1.com
上设置cookie。将
.site1.com
留在主站点上,然后在第二个站点上将其更新为
.site2.com

如果要访问域之间的数据,必须执行以下操作之一:

  • 使用linkByPost等标记域之间的链接。。。请在此处阅读有关它的谷歌文档:
  • 或者,我建议在谷歌类固醇分析更优雅地解决这个用例时,研究一下谷歌类固醇分析:

是的,尽管告诉了开发人员,他们还是把它留在了里面。我明白为什么;谷歌分析文档以前包括这一点。无论如何,最坏的情况是应该重置cookie,而不是阻止跟踪器触发。附件是调试程序的截图,我没有看到截图。它连接了吗?第二个站点的SS不同吗?是的,跟踪信标正在原点发射。我不知道我是否清楚。这两个脚本片段位于两个不同的站点/页面上,不会被调用两次。第二,如果查看setDomainName值,两个站点上的域是相同的;唯一的区别是前面的“.”无论哪种方式,跟踪代码仍应激活。@Analyticus刚才在上面重新编写的此语句实际上是错误的“目标页面(在站点2上)需要包含与源站点相同的setDomainName,否则Cookie将被覆盖“我可能是错误的;),但是不发射的代码呢?最坏的情况是,cookies应该被覆盖。