2012-01-23 14 views
1

试图跨域跟踪到商业网站的链接(Volusion);目前产生一个错误,因为?分隔符。我看到我可以将分隔符从? to#用于跨域跟踪

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

在volusion cart网站上,以便能够看到#作为分隔符代替。

我使用Luna Metrics xdomain.js提供的脚本,它自动标记传出链接以进行跨域跟踪。我不清楚要在xdomain.js code中更改要使用#而不是?作为分隔符,或者我就与同样使用

_gaq.push(['_setAllowAnchor', true]); 
在哪里出站链接是来自转诊域

此默认变化?

回答

0

您需要在两端使用_gaq.push(['_setAllowAnchor', true])_gaq.push(['_setAllowLinker', true])。理论上你只需要在接收端使用它们。但通常接收端可以兼而有之。用户可以从域A到域B或其他方式。

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

找到这行:

var fullUrl = tracker._getLinkerUrl(jQuery(link).attr('href')); 

并修改此:

var fullUrl = tracker._getLinkerUrl(jQuery(link).attr('href'), true); 

然后找到这一行:

_gaq.push(['_link',jQuery(link).attr('href')]); 

并修改此:

_gaq.push(['_link',jQuery(link).attr('href'), true]); 

以下是对这些功能的参考: http://code.google.com/apis/analytics/docs/gaJS/gaJSApiDomainDirectory.html

+0

伟大的爱德华多,会试试这个。单独的问题:'var domains'数组需要包含源url还是只包含目标跨域的url?对不起,我找不到有关xdomain.js的文档。 – Conando

+0

我早先错误的答案道歉 - 当我看着xdomain.js,我没有注意到它没有使用_getLinkerUrl&_link的useHash参数。 @ eduardocereto的回答是正确的。 – mike

+0

@Conando你应该在'var domains'数组中包含所有的域。该lunametrics脚本足够聪明,不包括链接到您所在的同一个域名的cookie。填入'var domains'后,您可以在所有域中使用相同的脚本。这很好。 – Eduardo