在单个Keen查询中获取多个指标

时间:2014-11-21 09:19:56

标签: keen-io

我一直在玩Keen,无法找到在单个查询中获取多个指标的方法。虽然我不介意再次查询并将结果合并到我的应用程序中。

我也理解指标api只是设计用于在对单个属性的分析有意义的情况下使可视化更容易。

想知道在不久的将来是否可能?

1 个答案:

答案 0 :(得分:5)

在某些情况下,可以在单个查询中检索多个指标。

您可以使用Multi-Analysis查询类型在同一集合上运行多种类型的分析。此处更详细地概述了多分析: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