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

如何在sitecore analytics中跟踪用户访问持续时间,sitecore,sitecore-dms,Sitecore,Sitecore Dms,我们需要跟踪所有在网站上花费超过2分钟的用户(匿名和认证)?是否可以通过Sitecore的OOB方式,或者我们是否需要编写任何自定义管道\处理器 如果是自定义方式,那么覆盖的最佳管道(会话结束或VisitEnd分析管道)是什么,以及如何计算用户会话持续时间?哪个属性将给出确切的时间细节?Sitecore将跟踪您在跟踪程序中花费的时间。在Tracker.Current.Interaction中,您可以找到StartDateTime、EndDateTime,如果需要,甚至还可以找到SaveDateT

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


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

Sitecore将跟踪您在跟踪程序中花费的时间。在
Tracker.Current.Interaction
中,您可以找到
StartDateTime
EndDateTime
,如果需要,甚至还可以找到SaveDateTime


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

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

Tracker.Current.Session.Interaction.Pages.Sum((Page page) => page.Duration / 1000);
它将返回秒数

如果您的场景类似于“用户在站点上花费2分钟后,我们希望向他显示广告”,那么您应该使用Sitecore规则引擎和VisitDuration条件