我们正在尝试在给定时间段内构建会话长度的直方图。目前,我们有sess:start和sess:包含会话ID和用户ID的结束事件。我想知道计算这些数据的最佳方法是什么?可以使用漏斗api来实现吗?
答案 0 :(得分:5)
您有结帐recipes section in Keen IO's docs吗?以下是会话长度直方图配方部分的摘录,可能非常有用。
<强>摘录强>
要创建会话长度的直方图,如上所示, 您可以对事件集合运行计数分析以完成 会话(例如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: []
}
});
更多信息
答案 1 :(得分:2)
Stephanie发布的链接背后有很多好东西。
我冒昧的另一件事是在sess:end事件中放置一个整数sess:length属性会使事情变得更容易。您必须在数据库中的某个位置保留每个会话的开始时间,以便您可以计算sess:end事件的差异。但是,你可以将它作为一个简单的旧秒数,并可以对它进行任何类型的数值分析。