Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌分析UTMZ活动是否被direct覆盖?_Javascript_Cookies_Google Analytics - Fatal编程技术网

Javascript 谷歌分析UTMZ活动是否被direct覆盖?

Javascript 谷歌分析UTMZ活动是否被direct覆盖?,javascript,cookies,google-analytics,Javascript,Cookies,Google Analytics,我使用谷歌分析与子域和iframe。 sub.mydomain.com上的登录页包含一个iframe,其中包含www.mydomain.com上的注册表格 用户单击横幅sub.mydomain.com/landing?utm_source=so1&utm_medium=dis&utm_campaign=xe1&utm_content=re1 在登录页面上,使用此javascript代码的注册表和感谢页面 var pageTracker=\u gat.\u getTracker(“UA-xxxxx

我使用谷歌分析与子域和iframe。 sub.mydomain.com上的登录页包含一个iframe,其中包含www.mydomain.com上的注册表格

  • 用户单击横幅sub.mydomain.com/landing?utm_source=so1&utm_medium=dis&utm_campaign=xe1&utm_content=re1

  • 在登录页面上,使用此javascript代码的注册表和感谢页面

    var pageTracker=\u gat.\u getTracker(“UA-xxxxxx”);
    pageTracker._setDomainName(“.mydomain.com”);
    页面跟踪器。\u setallowash(假);
    pageTracker._SetAllowLink(正确);
    页面跟踪器。_trackPageview();
    

    在登录页上,iframe按以下方式加载

    
    var iframe=document.getElementById('register_iframe');
    iframe.src=pageTracker.\u getLinkerUrl('http://www.mydomain.com/register.html');
    

  • sub.mydomain.com上的cookie和www.mydomain.com上的注册iframe都包含_utmz,其中utmcsr=so1 | utmccn=xe1 | utmcmd=dis | utmcct=re1

  • 在iframe中提交ajax表单后,对thankyou页面和一些新javascript文件的请求仍然会传输正确的set\uuUtMz cookie

  • 来自2的javascript。然后在感谢页面上请求u utm.gif,但现在正在传输.utmcsr=(直接)| utmccn=(直接)| utmcmd=(无),并且.mydomain.com上的cookie也设置为.utmcsr=(直接)| utmccn=(直接)| utmcmd=(无)

  • 据我所知,ga代码不应该用direct或其他东西覆盖direct set源代码


    感谢您提供的任何帮助

    如果Google Analytics跨域Iframe跟踪按上述方式实施,它应该可以工作

    我改变了两件事

  • 我忘了在iframe tracker代码pageTracker中设置

  • 我在登录页面上使用了,该页面位于子域pageTracker上; 我将其更改为与iframe pageTracker主页上的相同


  • 据我所知,这些文档是不必要的,所以我不知道这是否会产生影响。

    如果谷歌分析跨域Iframe跟踪按上述方式实施,它应该会起作用

    我改变了两件事

  • 我忘了在iframe tracker代码pageTracker中设置

  • 我在登录页面上使用了,该页面位于子域pageTracker上; 我将其更改为与iframe pageTracker主页上的相同


  • 因为我理解了不必要的文档,所以不知道这是否有影响。

    我在pageTracker的登录页上出错。_setDomainName(“sub.mydomain.com”);并且没有页面跟踪器;在登录页。我不知道在iframe中有了这些值之后,外部页面仍然是相关的,但现在它似乎可以工作了。这是一个相当复杂的问题。你能把你的解决方案写下来作为一个答案,让未来的用户能从中受益吗?我在pageTracker的登录页上有一个错误。_setDomainName(“sub.mydomain.com”);并且没有页面跟踪器;在登录页。我不知道在iframe中有了这些值之后,外部页面仍然是相关的,但现在它似乎可以工作了。这是一个相当复杂的问题。你能把你的解决方案写下来作为一个答案,让未来的用户受益吗?
    \u setAllowLinker
    指令在这里不起作用。设置与否没有什么区别。另一方面,
    \u setDomainName
    在问题中并不明确,可能是导致您出现问题的原因。这就是为什么它总是一个很好的例子,可以在网上发布指向真正问题的链接或包含所有代码。\u setAllowLinker指令在这里不起作用。设置与否没有什么区别。另一方面,
    \u setDomainName
    在问题中并不明确,可能是导致您出现问题的原因。这就是为什么它总是一个很好的例子,在网上发布到真正问题的链接或包含所有代码。
    var pageTracker = _gat._getTracker("UA-xxxxxx");
    pageTracker._setDomainName(".mydomain.com");
    pageTracker._setAllowHash(false);
    pageTracker._setAllowLinker(true);
    pageTracker._trackPageview();
    
    
    var iframe = document.getElementById('register_iframe');
    iframe.src = pageTracker._getLinkerUrl('http://www.mydomain.com/register.html');