【问题标题】:Getting multiple metrics in a single Keen query在单个 Keen 查询中获取多个指标
【发布时间】:2014-11-21 09:19:55
【问题描述】:

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

我还理解,metrics api 的设计目的只是为了在对单个属性进行分析有意义的情况下更轻松地进行可视化。

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

【问题讨论】:

    标签: keen-io


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢 terrhorn。不幸的是,我想要它在红宝石中。无论如何,谢谢。
    • 只是为了澄清@alloyking 到 ruby​​ 文档的链接以进行多分析。如果两个指标的基础数据相同,则只能使用多重分析,例如,您需要来自具有相同过滤器的单个事件集合的总和和计数。上面接受的答案查询了多个集合,这不可能进行多重分析。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 2022-10-02
    • 2023-03-27
    相关资源
    最近更新 更多