1

我想衡量用户在多个会话中的流程流上花费的时间。我看过一些关于单个会话的博客,但多个会话看起来很复杂。

假设我想跟踪从页面 A 开始经过 B 到 CC 是最终退出点的进程所花费的时间。但是用户可以在页面B保存该过程并退出,然后过一段时间(可能是一两天)再回来,然后继续完成该过程。

我应该采取什么方法来计算花费在流程上的总时间和会话数?我该如何计算?

任何想法,响应将不胜感激。

4

1 回答 1

0

有很多方法可以解决这个问题。一种准确/可重复使用的方法是使用 JavaScript 跟踪在页面上花费的时间,并将该时间存储在该用户每次继续该过程时的数据库条目中。对于每个后续会话,您开始再次计算花费的时间并将其附加到您之前存储的现有花费的时间。例如:

用户 John 登录并在页面 A 上启动 2 分钟。他继续翻页 B,在那里停留 1 分钟,然后退出。注销时,您告诉后端“用户 John 在该过程中花费了 3 分钟”,将值存储在与用户 John 相关的数据库条目中。下次 John 登录时,他在 B 页上多花 2 分钟,并在 4 分钟内完成 C 页。一旦完成(或注销),您再次向后端发送一个请求,说“用户 John 在该过程中花费了 6 分钟”,并将其添加到现有值中。

作为一个无耻的插件,我建议使用我整理的 JavaScript 库来帮助跟踪用户花费的时间。它试图只计算用户“实际”与您的网站交互的时间,而不是他们空闲、切换标签或转到另一个应用程序的时间。它在 GitHub 上:https ://github.com/jasonzissman ,这里有一个相关的 StackOverflow 答案:如何测量在页面上花费的时间?.

于 2015-10-14T12:55:58.310 回答