Sitecore Tracker.Current.Interaction.referer为空

Sitecore Tracker.Current.Interaction.referer为空,sitecore,sitecore8,Sitecore,Sitecore8,当单击链接到我的Sitecore站点的链接时,我希望Tracker.Current.Interaction.referer被填充。然而,事实并非如此。 我知道在某些情况下,您无法获得推荐人: 然而奇怪的是,在我的例子中,HttpContext.Current.Request.urlreferer.Host确实包含了referer。那么为什么Sitecore跟踪器没有意识到这一点呢?更重要的是,我如何让它意识到 结果表明,如果您来自不同的推荐人,Tracker.Current.Interactio

当单击链接到我的Sitecore站点的链接时,我希望
Tracker.Current.Interaction.referer
被填充。然而,事实并非如此。 我知道在某些情况下,您无法获得推荐人:


然而奇怪的是,在我的例子中,
HttpContext.Current.Request.urlreferer.Host确实包含了referer。那么为什么Sitecore跟踪器没有意识到这一点呢?更重要的是,我如何让它意识到

结果表明,如果您来自不同的推荐人,
Tracker.Current.Interaction
不会重置。它保存在会话中。
如果
Tracker.Current.Interaction==null,则只设置
Tracker.Current.Interaction.referer


关闭浏览器,然后点击指向该站点的链接,会像预期的那样填充
Tracker.Current.Interaction.referer

Tracker.Current.Interaction.referer在Sitecore.Analytics.Pipelines.CreateVisitions.ParseReferrer处理器中初始化。但是使用了HttpContext.Current.Request.urlReferer,并且您写道它是空的。。。尝试在httpRequestBegin管道的开始处添加处理器,并检查是否存在URLreferer。如果Fiddler(或其他嗅探器)中包含referer,也要检查它的请求头。