2014-11-21 3 views
5

Я играл с Keen и не мог найти способ получить несколько показателей в одном запросе. Хотя я не возражаю повторять запрос и объединять результаты в своем приложении.Получение нескольких показателей в одном запросе Keen

Я также понимаю, что метрики api просто предназначены для облегчения визуализации, когда анализ на одном свойстве имеет смысл.

Просто хотите узнать, возможно ли это в ближайшем будущем?

ответ

5

В некоторых ситуациях можно получить несколько показателей в одном запросе.

Вы можете использовать тип запроса 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

+0

Благодаря terrhorn. К сожалению, я хотел его в рубине. Спасибо, в любом случае. –

+0

https://keen.io/docs/api/?ruby#multi-анализ – alloyking

+1

Просто уточнить ссылку @ alloyking на рубиновую документацию для мультианализа. Вы можете использовать только мультианализ, если базовые данные одинаковы для обеих показателей, например, вы хотите получить как сумму, так и счет из одной коллекции событий с теми же фильтрами. Принятый ответ над запросом вызывает несколько коллекций, которые невозможно с помощью мультианализа. – terrhorn

Смежные вопросы