2016-10-04 2 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が存在するかどうかを確認してください。また、参照元が含まれている場合は、Fiddler(または他のスニファ)のリクエストヘッダーをチェックします。 – Anton

答えて

0

Tracker.Current.Interactionは、別のリファラーから来た場合はリセットされません。セッションに保存されます。 Tracker.Current.Interaction == null

がブラウザを閉じると、次に期待されるようにTracker.Current.Interaction.Referrerを記入するサイトを参照リンクをクリックしてくるTracker.Current.Interaction.Referrer場合にのみ設定します。