如何在sitecore分析中跟踪用户访问持续时间

时间:2017-10-10 01:08:30

标签: sitecore sitecore-dms

我们需要跟踪在网站上停留超过2分钟的所有用户(匿名用户和经过身份验证的用户)?是否可以通过Sitecore的OOB方式或者我们是否需要编写任何自定义管道\处理器?

如果是自定义方式,什么是覆盖的最佳管道(Session End或VisitEnd分析管道)以及如何计算用户会话持续时间?哪个属性会给出确切的时间详细信息?

2 个答案:

答案 0 :(得分:1)

Sitecore将跟踪您在跟踪器中花费的时间。在Tracker.Current.Interaction中,如果您需要,您会找到StartDateTimeEndDateTime甚至SaveDateTime。

当然,这种测量仅在用户结束访问时才是最终的。因此,如何处理这些信息取决于您实际想要用它做什么。你说"跟踪",这样就完成了。数据在数据库中..

答案 1 :(得分:1)

关于如何计算用户会话持续时间:

Tracker.Current.Session.Interaction.Pages.Sum((Page page) => page.Duration / 1000);

它将返回秒数。

如果您的情况类似于"用户在网站上花了2分钟后,我们想向他展示广告"你应该使用Sitecore规则引擎和确切的VisitDuration条件。