2012-01-23 45 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