В некоторых ситуациях можно получить несколько показателей в одном запросе.
Вы можете использовать тип запроса Multi-Analysis для запуска нескольких типов анализов по одной и той же коллекции. Многоэкранный анализ более подробно описан здесь: 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
Благодаря terrhorn. К сожалению, я хотел его в рубине. Спасибо, в любом случае. –
https://keen.io/docs/api/?ruby#multi-анализ – alloyking
Просто уточнить ссылку @ alloyking на рубиновую документацию для мультианализа. Вы можете использовать только мультианализ, если базовые данные одинаковы для обеих показателей, например, вы хотите получить как сумму, так и счет из одной коллекции событий с теми же фильтрами. Принятый ответ над запросом вызывает несколько коллекций, которые невозможно с помощью мультианализа. – terrhorn