Keen.io - Поиск, когда задача была в последний раз выполнена пользователем / несколькими пользователями.
Фон
Мы хотим отслеживать пользователей в нашем приложении и убедиться, что они установили все наши клиенты (расширение Chrome / мобильное приложение / веб-приложение), чтобы подтвердить, что они успешно их используют. Если нет, мы хотим обратиться к ним и помочь им начать.
Сейчас я изучаю использование Keen для отслеживания в наших клиентах и извлечения данных для представления их на нашей панели администратора.
У нас есть учетная запись - отношение пользователя, поэтому обычно учетной записью является компания и пользователи ее сотрудников.
проблема
Я хочу извлечь события для всех пользователей в учетной записи, чтобы я мог представить таблицу этих пользователей и клиентов, которых они успешно установили. Чтобы пометить пользователя как успешно установленного, ему необходимо выполнить некоторые задачи, например "Войти в систему", "Записанное видео" и "Общее видео".
Желательно, чтобы я увидел последнее появление активности.
User | Chrome extension | Mobile app | ... (3 more clients)
----------------------------------------------------------------------------------------
John | Installed (2019-02-03) | No activity | ...
Mary | Logged in (2019-02-01) | Recorded video (2019-02-02) | ...
Я ожидаю выполнить некоторую постобработку в своем приложении Node.js, как только я получу данные из Keen, но я использую извлечение? Или воронка? Как мне достичь этого с Кином?
Что я пробовал
Используя count_unique, я могу узнать, кто выполнил событие и в каком клиенте (зарегистрированном в client.name
) и сколько раз, на конкретный аккаунт. Такого типа достигается то, что мне нужно, но при этом я скучаю по дате, когда задача была в последний раз выполнена.
query("count_unique", {
event_collection: "Installed",
group_by: ["user._id", "client.name"],
target_property: "keen.timestamp",
filters: [{ operator: "eq", property_name: "account._id", property_value: "Account A" }],
timeframe: "this_2_months"
});
Вопрос
Как мне написать свой запрос, чтобы я также мог видеть, когда в последний раз задача была выполнена?