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