【发布时间】:2017-10-10 01:08:30
【问题描述】:
我们需要跟踪在网站上花费超过 2 分钟的所有用户(匿名和经过身份验证)?是否可以通过 Sitecore 的 OOB 方式或者我们需要编写任何自定义管道\处理器?
如果是自定义方式,覆盖的最佳管道是什么(分析的会话结束或访问结束管道)以及如何计算用户会话持续时间?哪个属性会给出确切的时间详细信息?
【问题讨论】:
标签: sitecore sitecore-dms
我们需要跟踪在网站上花费超过 2 分钟的所有用户(匿名和经过身份验证)?是否可以通过 Sitecore 的 OOB 方式或者我们需要编写任何自定义管道\处理器?
如果是自定义方式,覆盖的最佳管道是什么(分析的会话结束或访问结束管道)以及如何计算用户会话持续时间?哪个属性会给出确切的时间详细信息?
【问题讨论】:
标签: sitecore sitecore-dms
Sitecore 将跟踪您在跟踪器中花费的时间。在Tracker.Current.Interaction 中,您会找到StartDateTime、EndDateTime,如果您需要的话,甚至可以找到 SaveDateTime。
当然,此测量仅在用户结束访问时才是最终的。所以如何处理这些信息取决于你真正想用它做什么。你说“跟踪”,这样就完成了。数据在数据库中..
【讨论】:
关于如何计算用户会话时长:
Tracker.Current.Session.Interaction.Pages.Sum((Page page) => page.Duration / 1000);
它将返回秒数。
如果您的场景类似于“用户在该网站上停留 2 分钟后,我们要向他展示广告”,您应该使用 Sitecore 规则引擎并准确地使用 VisitDuration 条件。
【讨论】: