簡體   English   中英

重定向后引薦丟失

[英]Referral lost after redirect

我有一個網站( www.accent.jobs ),其中包含www上的語言選擇工具。 子域。 選擇語言時,會設置cookie,因此用戶僅會看到一次語言選擇頁面,並在下次自動以正確的方式重定向。

我在Analytics(分析)中注意到,從www到子域(例如be.accent.jobs)的流量被視為引薦流量。

我在www上做什么。 子域名:

  • 用戶單擊一個鏈接。
  • Javascript向設置cookie的PHP文件發出AJAX請求。
  • 使用window.location通過JavaScript重定向用戶。

當用戶返回到www。 子域中,重定向是通過PHP使用302完成的,無需頁面渲染。

關於如何從www獲得流量的任何想法。 到一個子域,以便在Google Analytics(分析)中不作為引薦流量處理? 我想保留原始引薦來源網址(引用www.accent.jobs的網站)作為Analytics(分析)中的引薦來源。

這是www和be上的跟蹤代碼。 子域名:

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxxx-xx']);
_gaq.push(['_trackPageview']);
_gaq.push(['_setDomainName', 'accent.jobs']);
_gaq.push(['_addIgnoredRef', 'accent.jobs']);
_gaq.push(['_addIgnoredRef', 'be.accent.jobs']);
_gaq.push(['_addIgnoredRef', 'nl.accent.jobs']);
_gaq.push(['_addIgnoredRef', 'ro.accent.jobs']);
_gaq.push(['b._setAccount', 'UA-xxxxxx-x']);
_gaq.push(['b._trackPageview']);
_gaq.push(['b._setDomainName', 'accent.jobs']);
_gaq.push(['b._addIgnoredRef', 'accent.jobs']);
_gaq.push(['b._addIgnoredRef', 'be.accent.jobs']);
_gaq.push(['b._addIgnoredRef', 'nl.accent.jobs']);
_gaq.push(['b._addIgnoredRef', 'ro.accent.jobs']); 
    
(function() {
    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);
})();

PS:我正在跟蹤多個UA帳戶,以將數據也保留在一個較舊的帳戶中,因此使用了“雙重”跟蹤代碼。

嘗試

  • 嘗試用PHP中的服務器端302標頭重定向替換JavaScript重定向,但不走運。
  • 還嘗試僅使用JavaScript重定向,但還是沒有運氣。

您的_setDomainName用法正確且足夠。 但是它的價值永遠不會發送給Analytics:您必須在_trackPageview之前使用它。

_addIgnoredRef不再有用。

_setDomainName_addIgnoredRef調用之后移動_trackPageview調用。

_setDomainName設置GA cookie的域,該域在_trackPageview期間設置。 通過在_trackPageview之后使用_setDomainName,將使用默認的cookie域,從而導致兩組不同的cookie,並且數據不會在域/子域之間傳輸。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM