2

我们正在尝试在给定时间段内构建会话长度的直方图。目前,我们有 sess:start 和 sess:end 事件,其中包含会话 ID 和用户 ID。我想知道计算这些数据的最佳方法是什么?这可以使用漏斗api实现吗?

4

2 回答 2

5

您是否查看过 Keen IO 文档中的食谱部分?这是会话长度的直方图配方部分的摘录,可能真的很有帮助。

摘抄

要为会话长度创建直方图,如上图所示,您可以对已完成会话的事件集合(例如 session_end)运行计数分析。沿着 x 轴,您将看到会话中经过的时间段,沿着 y 轴,您将看到适合给定会话长度群组的会话百分比。

注意:此配方包含 D3 直方图配方,文档中对此进行了进一步说明。

histogram('chart-1', {
    segment_length: 60,  // In seconds
    data_points: 10,  // i.e. There will be 10 bars on our chart
    analysis_type: 'count',
    query_parameters: {
        event_collection: 'session_end',
        timeframe: timeframe,
        filters: []
    }
});

更多信息

于 2014-10-29T00:08:33.397 回答
2

斯蒂芬妮发布的链接背后有很多好东西。

我要冒险的另一件事是在 sess:end 事件中放置一个整数 sess:length 属性会使事情变得更容易。您必须将每个会话的开始时间保留在数据库中的某个位置,以便计算 sess:end 事件的差异。但是你会得到一个普通的旧秒数的差异,并且可以对其进行任何类型的数值分析。

于 2014-10-29T00:47:40.477 回答