2

我们的任务是将我们的项目与 Kontagent 集成。我们的要求包括跟踪用户会话的长度。对于用户活动,Kontagent 支持特定的请求类型 - 页面请求(又名 pgr,根据他们的文档)。需要这种类型的请求来识别用户访问并通过适当的用户 ID 累积它们,也可以通过从 IP 地址获取地理位置信息来使用。但是,没有类似的方法可以通过会话 ID 跟踪会话。

那么,我需要知道 Kontagent 如何计算会话长度?它是根据用户活动频率自动完成的,还是我应该发送一些请求来识别会话?我可以想到 2 个选项,但我不喜欢这两个选项:

  • Page Request与会话 ID 一起使用附加。除了确认用户活动的标准请求外,我可能还会发送额外的请求,这次传递的是会话 ID。如果 Kontagent 正在使用一些算法来根据用户活动频率(Page Request我们已经发送的带有用户 ID 的 s 知道)计算会话长度,这将是不必要的,并且在统计方面毫无意义,所以这个问题得到了回答。

  • 使用默认的 data 参数Page Request。Kontagent 支持data大多数请求的参数。它是 base64 编码的 JSON 映射对象,应该包含键值对,我可以将会话 ID 放在那里。问题是,data参数中的信息不参与/影响 Kontagent 计算的统计数据 - 例如按会话 ID 分组和提取每个会话聚合。

我很乐意了解有关此事的任何线索。

4

1 回答 1

1

这个问题的答案在一定程度上取决于您希望会话长度信息的粒度有多大。因此,我强烈建议您向支持部门发送电子邮件,以获得有关您的特定用例的更多说明。

列出该警告后,Kontagent 会计算大多数客户的平均会话长度,因此您无需传入或计算您身边的“会话”信息。此平均会话长度是通过检查应用程序的给定用户的消息流,然后寻找大于某个阈值的消息间隙来计算的(对于社交应用程序,阈值是 30 分钟;对于移动应用程序,阈值是 2分钟),指示一个会话的终止,并可能开始下一个会话。

如果您需要比检查平均会话长度更精细(例如,如果您想查看特定用户的会话长度),那么可以在我们的 DataMine 产品中运行此查询,它允许您查询原始消息您传递给 Kontagent 的数据。

于 2013-04-02T21:51:56.873 回答