Получение нескольких метрик в одном запросе Keen

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

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

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


person Dinesh Yadav    schedule 21.11.2014    source источник


Ответы (1)


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

Вы можете использовать тип запроса 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
comment
Спасибо Террхорн. К сожалению, я хотел его в рубине. Спасибо, в любом случае. - person Dinesh Yadav; 11.12.2014
comment
Просто чтобы уточнить ссылку @alloyking на документацию ruby ​​для мультианализа. Вы можете использовать множественный анализ только в том случае, если базовые данные одинаковы для обеих метрик, например, вы хотите получить как сумму, так и количество из одной коллекции событий с одинаковыми фильтрами. Принятый выше ответ запрашивает несколько коллекций, что невозможно при мультианализе. - person terrhorn; 11.03.2016