我们需要跟踪所有在网站上停留超过2分钟的用户(匿名和认证)?有没有可能通过Sitecore的OOB方式,或者我们需要编写任何自定义的流水线\处理器?
如果是自定义方式,最好的覆盖管道是什么(会话结束或分析的VisitEnd管道),以及如何计算用户会话持续时间?哪个属性会给出确切的时间细节?
发布于 2017-10-10 16:07:11
Sitecore将跟踪您在追踪器中花费的时间。在Tracker.Current.Interaction中,您可以找到StartDateTime、EndDateTime,如果需要,甚至可以找到SaveDateTime。
当然,只有当用户结束访问时,此度量才是最终的。因此,如何处理这些信息取决于您实际想要用它做什么。你说“跟踪”,这就完成了。数据在数据库中。
发布于 2017-10-10 19:37:18
关于如何计算用户会话时长:
Tracker.Current.Session.Interaction.Pages.Sum((Page page) => page.Duration / 1000);它将返回秒数。
如果您的场景类似于“用户在站点上花费了2分钟后,我们想向他显示广告”,那么您应该使用Sitecore规则引擎和VisitDuration条件。
https://stackoverflow.com/questions/46657195
复制相似问题