【问题标题】:How do I count events with multiple boolean variables in Keen IO?如何在 Keen IO 中计算具有多个布尔变量的事件?
【发布时间】:2017-08-16 22:48:11
【问题描述】:
假设我的 Keen IO 事件属性之一是布尔对象:{ "is_a": true, "is_b": true, "is_c": false, ... }。
如何计算每个布尔值设置为 true 的事件数?
即我想得到一个结果,告诉我上周有:
- is_a 为 true 的 100 个事件
- is_b 为 true 的 60 个事件
- is_c 为 true 的 70 个事件
有什么方法可以在不为每个 is_a/b/c 单独调用的情况下做到这一点?
【问题讨论】:
标签:
analytics
keen-io
bigdata
【解决方案1】:
对这个查询简单地运行 3 个计数可能是最简单的,每个计数都有一个过滤器。
但是,有一种方法可以在单个查询中完成。
对所有三个属性运行计数和group_by。
var count = new Keen.Query("count", {
event_collection: "purchases",
group_by: ["is_a", "is_b", "is_c"]
});
这将计算这些属性的所有组合的所有真值和假值,您必须解析它们以挑选出个别情况。
计算 3 次并不复杂。