2017-10-10 45 views
2

我们需要跟踪在网站上花费超过2分钟的所有用户(匿名和身份验证)吗?是否可以通过Sitecore的OOB方式,或者我们是否需要编写任何自定义管道\处理器?如何在sitecore分析中跟踪用户访问持续时间

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

回答

1

Sitecore会跟踪您在跟踪器中花费的时间。在Tracker.Current.Interaction中,您会发现StartDateTimeEndDateTime甚至是SaveDateTime,如果您需要的话。

当然,这种测量只有在用户结束访问时才是最终的。所以如何处理这些信息取决于你真正想做什么。你说“跟踪”,这样就完成了。该数据是在数据库..

1

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

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

它将返回的秒数。

如果您的场景类似于“在用户在网站上花费2分钟后我们想向他展示广告”之类的内容,则应该使用Sitecore规则引擎和访问完成条件。

相关问题