Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.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 跨域谷歌分析_Javascript_Google Analytics_Cross Domain - Fatal编程技术网

Javascript 跨域谷歌分析

Javascript 跨域谷歌分析,javascript,google-analytics,cross-domain,Javascript,Google Analytics,Cross Domain,我知道这类事情有很多,但我不能让我的工作。我只担心跨域,而不担心子域 我有两个网站,www.siteA.com和www.siteB.org SiteA在SiteB上有一个指向我的注册页面的链接 在SiteA上,我有以下脚本(在我的布局页面/主页上): var _gaq=_gaq | |[]; _gaq.push([''u setAccount',''AnalyticsIDA']; _gaq.push([''设置Allowlinker',true]); _gaq.push([''u trackP

我知道这类事情有很多,但我不能让我的工作。我只担心跨域,而不担心子域

我有两个网站,www.siteA.comwww.siteB.org

SiteASiteB上有一个指向我的注册页面的链接

SiteA上,我有以下脚本(在我的布局页面/主页上):


var _gaq=_gaq | |[];
_gaq.push([''u setAccount',''AnalyticsIDA'];
_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);
})();
SiteB上,我有以下脚本(在我的布局页面/主页上):


var _gaq=_gaq | |[];
_gaq.push([''u setAccount',''AnalyticsIDA'];
_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);
})();
我在SiteA上有一个链接

<a href="www.siteB.org" onclick="_gaq.push(['_link', 'www.siteB.org']); return false;">testing</a>
    _gaq.push(['_setAccount', '##AnalyticsIDA##']);
    _gaq.push(['_setDomainName', 'siteA.com']);
    _gaq.push(['_setAllowLinker', true]);
    _gaq.push(['_trackPageview']);

这将带我进入www.siteB.org,并使用所有正确的参数(与我的SiteAcookie值相同),但是siteB的cookie与SiteA具有不同的值

编辑


此外,我还尝试使用
\u gaq.push(['''u setDomainName','siteA.com'])
\u gaq.push(['''u setDomainName','siteB.com'])
但我仍然在站点b上获得新的cookie

您是否尝试在GA代码中使用
\u setDomainName
?从:

    _gaq.push(['_setAccount', '##AnalyticsIDA##']);
    _gaq.push(['_setDomainName', 'siteB.com']);
    _gaq.push(['_setAllowLinker', true]);
    _gaq.push(['_trackPageview']);
(_setDomainName)当您希望将顶级域和子域视为一个实体并在同一配置文件中跟踪时,请使用此选项。当您希望跟踪多个顶级域及其子域时,也可以使用此选项。在这种情况下,您需要在顶级域之间使用链接,而不是在顶级域及其子域之间使用链接

在您的情况下,在SiteA上

<a href="www.siteB.org" onclick="_gaq.push(['_link', 'www.siteB.org']); return false;">testing</a>
    _gaq.push(['_setAccount', '##AnalyticsIDA##']);
    _gaq.push(['_setDomainName', 'siteA.com']);
    _gaq.push(['_setAllowLinker', true]);
    _gaq.push(['_trackPageview']);
并在站点b

    _gaq.push(['_setAccount', '##AnalyticsIDA##']);
    _gaq.push(['_setDomainName', 'siteB.com']);
    _gaq.push(['_setAllowLinker', true]);
    _gaq.push(['_trackPageview']);

尝试将
onClick
更改为:

onclick=“\u gaq.push”([''u link','.siteB.org');返回false

Hi@mike,我已经试过了,但是没有用。我还刚刚获取了url参数并将它们附加到我的siteB url,但我仍然得到了新的cookies。这可能是一个愚蠢的问题,但在测试之前,您是否清除了这两个站点上的cookies?你能发布cookies的内容吗?也许还有uuutm.gif请求上的参数……我确实清除了cookies。明天我将在回复中发布内容。