【发布时间】:2014-11-21 09:19:55
【问题描述】:
我一直在玩 Keen,但找不到在单个查询中获取多个指标的方法。虽然我不介意再次查询并将结果合并到我的应用中。
我还理解,metrics api 的设计目的只是为了在对单个属性进行分析有意义的情况下更轻松地进行可视化。
只是想知道在不久的将来是否有可能?
【问题讨论】:
标签: keen-io
我一直在玩 Keen,但找不到在单个查询中获取多个指标的方法。虽然我不介意再次查询并将结果合并到我的应用中。
我还理解,metrics api 的设计目的只是为了在对单个属性进行分析有意义的情况下更轻松地进行可视化。
只是想知道在不久的将来是否有可能?
【问题讨论】:
标签: keen-io
在某些情况下,可以在单个查询中检索多个指标。
您可以使用多分析查询类型对同一个集合运行多种类型的分析。此处更详细地概述了多重分析:https://keen.io/docs/data-analysis/multi-analysis/
从不同的集合中检索多个指标有点不同。 keen-js 允许您将一组查询传递给.run() 函数,然后它会在后台同时运行。诚然,keen-js 仍在幕后运行多个查询,但传递查询对象数组模拟了单个查询操作。
keen-js 示例:
var count = new Keen.Query("count", {
eventCollection: "pageviews",
groupBy: "visitor.geo.country",
interval: "daily",
timeframe: "this_21_days"
});
var sum = new Keen.Query("sum", {
eventCollection: "purchases",
targetProperty: "total",
interval: "daily",
timeframe: "this_21_days"
});
client.run([count, sum], function(response) {
count = this.data[0];
sum = this.data[1];
var pageviews = new Keen.Visualization(count, document.getElementById("pageviews"), {
chartType: "metric",
title: "Pageviews"
});
var total = new Keen.Visualization(sum, document.getElementById("total"), {
chartType: "metric",
title: "Total"
});
});
keen-js 中还有一个例子展示了如何将多个查询的结果合并到一个图表中:https://github.com/keen/keen-js/blob/master/docs/visualization.md#combine-results-of-two-queries
【讨论】: