В определенных ситуациях можно получить несколько метрик в одном запросе.
Вы можете использовать тип запроса Multi-Analysis для выполнения нескольких типов анализа одной и той же коллекции. Мульти-анализ более подробно описан здесь: https://keen.io/docs/data-analysis/multi-analysis/
Получение нескольких метрик из отдельных коллекций немного отличается. keen-js позволяет передать массив запросов функции .run()
, которая затем запускается одновременно в фон. Несмотря на то, что keep-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"
});
});
Кроме того, в Keen-js есть пример, который показывает, как объединить результаты нескольких запросов в одну диаграмму: https://github.com/keen/keen-js/blob/master/docs/visualization.md#combine-results-of-two-queries
person
terrhorn
schedule
21.11.2014