2014-11-21 44 views
5

我一直在玩Keen,並且找不到在單個查詢中獲取多個指標的方法。雖然我不介意再次查詢並將結果合併到我的應用程序中。在單個Keen查詢中獲取多個指標

我也理解度量API是簡單的設計,使對單個屬性的分析有意義的可視化更容易。

只想知道在不久的將來可能嗎?

回答

5

在某些情況下,可以在單個查詢中檢索多個指標。

您可以使用多分析查詢類型在同一個集合上運行多種類型的分析。此處詳細介紹了多分析:https://keen.io/docs/data-analysis/multi-analysis/

從單獨的集合中檢索多個度量標準有點不同。 keen-js允許您將一系列查詢傳遞給.run()函數,然後它在後臺同時運行。雖然keen-js仍然在後臺運行多個查詢,但傳遞一組查詢對象模仿一個查詢操作。

敏銳-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" 
    }); 
}); 

還有在敏銳-JS示出如何將多個查詢的結果組合成單個圖表的例子:https://github.com/keen/keen-js/blob/master/docs/visualization.md#combine-results-of-two-queries

+0

由於terrhorn。不幸的是我想用紅寶石。不管怎麼說,還是要謝謝你。 – 2014-12-11 09:58:11

+0

https://keen.io/docs/api/?ruby#multi-analysis – alloyking 2016-03-11 15:03:07

+1

只是爲了澄清@ alloyking與多分析的ruby文檔的鏈接。如果兩個指標的基礎數據相同,則只能使用多重分析,例如,您希望來自具有相同過濾器的單個事件集合的總數和計數。上面接受的答案查詢多個分析中不可能的多個集合。 – terrhorn 2016-03-11 17:12:57