Google analytics 将分隔符从更改为?到#用于跨域跟踪

Google analytics 将分隔符从更改为?到#用于跨域跟踪,google-analytics,Google Analytics,尝试对商业网站的链接进行跨域跟踪(Volusion);当前由于以下原因产生错误:?定界符。我看我能行 _gaq.push(['_setAllowAnchor', true]); 在volusion购物车站点上,以便将#视为分隔符 我正在使用Luna Metrics xdomain.js提供的脚本,该脚本自动标记传出链接以进行跨域跟踪。我不清楚应该在“使用”中更改什么,而不是?作为分隔符,或者我可以使用 _gaq.push(['_setAllowAnchor', true]); 在出站链接来自

尝试对商业网站的链接进行跨域跟踪(Volusion);当前由于以下原因产生错误:?定界符。我看我能行

_gaq.push(['_setAllowAnchor', true]);
在volusion购物车站点上,以便将#视为分隔符

我正在使用Luna Metrics xdomain.js提供的脚本,该脚本自动标记传出链接以进行跨域跟踪。我不清楚应该在“使用”中更改什么,而不是?作为分隔符,或者我可以使用

_gaq.push(['_setAllowAnchor', true]);

在出站链接来自的引用域上?

您需要在两端使用
\u gaq.push(['''u setAllowAnchor',true])
\u gaq.push([''u setAllowLinker',true])
。理论上,你只需要把它们放在接收端。但通常接收端可以是两者。用户可以从域A转到域B,也可以通过其他方式

之后,您需要修改lunametrics脚本,因为它不允许您像今天这样在锚中发送cookie。它将此功能硬编码。这些是需要在lunametrics脚本中修改的行

找到这一行:

var fullUrl = tracker._getLinkerUrl(jQuery(link).attr('href'));
_gaq.push(['_link',jQuery(link).attr('href')]);
并修改为:

var fullUrl = tracker._getLinkerUrl(jQuery(link).attr('href'), true);
_gaq.push(['_link',jQuery(link).attr('href'), true]);
然后找到这一行:

var fullUrl = tracker._getLinkerUrl(jQuery(link).attr('href'));
_gaq.push(['_link',jQuery(link).attr('href')]);
并修改为:

var fullUrl = tracker._getLinkerUrl(jQuery(link).attr('href'), true);
_gaq.push(['_link',jQuery(link).attr('href'), true]);
以下是关于这些功能的参考:

伟大的爱德华多,我会试试这个。单独的问题:
var-domains
数组需要包含源url还是只需要目标跨域的url?很抱歉,我在xdomain.js上找不到任何文档。为我之前的错误回答道歉——当我查看xdomain.js时,我没有注意到它没有为_getLinkerUrl&_link使用useHash参数@eduardocereto的回答是正确的。@Conando您应该在
var domains
数组中包含所有域。lunametrics脚本足够智能,不包含指向您所在域的链接的cookie。填写
var域后
可以在所有域上使用相同的脚本。这很好。