Как мне подсчитать, сколько событий содержит определенный элемент списка в Keen IO?

Скажем, мое событие выглядит так:

purchase = {
   items: ["pickle", "turtle", "lexicon"]
}

Как мне подсчитать, сколько событий имеет "рассол"?


person Michelle Wetzler    schedule 16.08.2017    source источник


Ответы (1)


Используйте оператор equal.

var count = new Keen.Query("count", {
  event_collection: "purchases",
  timeframe: "this_14_days",
  filters: [
    {
      property_name: "items",
      operator: "eq",
      property_value: "pickle"
    }
  ]
});

Из справочника по API для фильтров и их операторов:

«Равно» — обратите внимание, что если значение вашего свойства представляет собой массив, «eq» можно использовать для фильтрации значений внутри этого массива. Например, eq: 5 будет соответствовать значению [5, 6, 7].

person Michelle Wetzler    schedule 16.08.2017