2016-10-04 47 views
4

當點擊鏈接到我的Sitecore網站的鏈接時,我預計填寫Tracker.Current.Interaction.Referrer。但事實並非如此。 我知道有情況,你沒有得到一個推薦人:https://stackoverflow.com/a/6880668/1797792Tracker.Current.Interaction.Referrer爲空

奇怪的是,HttpContext.Current.Request.UrlReferrer.Host確實包含引用我的情況。那麼爲什麼Sitecore Tracker沒有意識到這一點?更重要的是,我如何讓它知道?

+0

Tracker.Current.Interaction.Referrer在Sitecore.Analytics.Pipelines.CreateVisits.ParseReferrer處理器中初始化。但是使用了HttpContext.Current.Request.UrlReferrer,並且你寫道它是空的。嘗試在httpRequestBegin管道開始處添加處理器,並檢查UrlReferrer是否存在。如果它包含referrer,請檢查Fiddler(或其他嗅探器)中的請求標頭。 – Anton

回答

0

原來,如果您來自不同的推薦人,Tracker.Current.Interaction不會重置。它保存在會話中。 它只設置Tracker.Current.Interaction.Referrer如果Tracker.Current.Interaction == null

關閉瀏覽器,然後單擊來參照該網站的鏈接上,將填補Tracker.Current.Interaction.Referrer像預期。