Javascript 跨域谷歌分析
我知道这类事情有很多,但我不能让我的工作。我只担心跨域,而不担心子域 我有两个网站,www.siteA.com和www.siteB.org SiteA在SiteB上有一个指向我的注册页面的链接 在SiteA上,我有以下脚本(在我的布局页面/主页上):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
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。明天我将在回复中发布内容。