我们需要跟踪在网站上停留超过2分钟的所有用户(匿名用户和经过身份验证的用户)?是否可以通过Sitecore的OOB方式或者我们是否需要编写任何自定义管道\处理器?
如果是自定义方式,什么是覆盖的最佳管道(Session End或VisitEnd分析管道)以及如何计算用户会话持续时间?哪个属性会给出确切的时间详细信息?
答案 0 :(得分:1)
Sitecore将跟踪您在跟踪器中花费的时间。在Tracker.Current.Interaction
中,如果您需要,您会找到StartDateTime
,EndDateTime
甚至SaveDateTime。
当然,这种测量仅在用户结束访问时才是最终的。因此,如何处理这些信息取决于您实际想要用它做什么。你说"跟踪",这样就完成了。数据在数据库中..
答案 1 :(得分:1)
关于如何计算用户会话持续时间:
Tracker.Current.Session.Interaction.Pages.Sum((Page page) => page.Duration / 1000);
它将返回秒数。
如果您的情况类似于"用户在网站上花了2分钟后,我们想向他展示广告"你应该使用Sitecore规则引擎和确切的VisitDuration条件。