Ищем лучшую аналитику для чатбота

 Публичный пост

У меня есть пет-проект в формате бота для тележеньки.
Ему скоро стукнет 5 лет, но я до сих пор ищу идеальный инструмент для аналитики событий и данных в базе.

Дисклеймер: Может оказаться так, что все уже придумано и лежит на поверхности, я просто не очень активно искал, или что я не понял как пользоваться каким-то из упомянутых инструментов — я сварщик не настоящий, могу ошибаться.

Что я хочу?

  • статистику по событиям ("юзер х сделал действие у", "100500 нажатий на зеленую кнопку за неделю")
  • статистику по базе ("уже вооон сколько юзеров", и у них "чаще всего вот какой язык")

Что я пробовал?

Вот примерный список того, что я попробовал за все это время:

BotanIO (RIP)

https://github.com/botanio/sdk

Насколько я понимаю, это что-то типа легкой обертки над яндекс метрикой для телеграм-ботов, позволяющий трекать события.
➕ легкий в использовании - создал проект, добавил апи ключ, и дергаешь одну функцию с нужными параметрами
➕ красивые графики от яндекс метрики, куча всяких фич для упарывания по аналитике
➖ нет доступа к статичным данным (базе)
➖ умер в 2017-2018

Chatbase

https://chatbase.com/
Сервис сбора метрик для чатботов от гугла. Сидел на нем полтора года, не понравилось все то же что и в предыдущем пункте, но вдобавок веб-интерфейс периодически лагал, как будто все сделали из стандартных ангуляровских компонентов и не особо парились над качеством фронта в целом.

Posthog

posthog.com

Сижу на нем сейчас. Опенсорсный проект, типа "аналитика от программистов и для программистов", все очень классно и красиво, но

  1. чувствуется некий оверкилл (как будто до этого не было яндекса, лол), хотя это и не страшно
  2. не понимаю, как настроить метрику по количеству событий в целом, а не событий конкретного типа
  3. все еще нельзя смотреть чо там по базе

Скажите, существуют ли вообще сервисы которые сделают мне хорошо? Или такие инструменты всегда направлены только на сбор событий (Posthog) либо на аналитику базы (Metabase)?

Связанные посты
11 комментариев 👇

кароч, пошел по пути, предложенным @angelooooook - теперь я пишу ивенты в базу, и анализирую их с помощью metabase

постараюсь потом рассказать отдельно о плагине для aiogram который я под это написал

спасибо всем за участие!

@benyamin, а ты его опенсорсить не планируешь? я бы глянул пример аналитики поврех aiogram

  Развернуть 1 комментарий

@skywinder, обязательно
https://github.com/benyaming/aiogram-metrics

я пока не успел написать нормальный редми и идей тоже хватает на тему того, что еще добивить, но в целом можно уже пользоваться, пиши, если будут какие вопросы

  Развернуть 1 комментарий
Nikita Kulikov Mobile/Android Engineer 23 мая 2021

Можно настроить стек с прометеусем и прочим (https://vas3k.club/post/10176/) и сделать свой экспортер

  Развернуть 1 комментарий

@LionZXY, хм, даже не приходило в голову такое, спасибо

  Развернуть 1 комментарий

Могу еще предложить глянуть на https://bots.mn

  Развернуть 1 комментарий

не понимаю, как настроить метрику по количеству событий в целом, а не событий конкретного типа

На форуме постхога спрашивали? Мне кажется там могут помочь, это же очевидная задача.

  Развернуть 1 комментарий

@wCtlHRqamCtz2nJf, еще нет, но видимо спрошу

  Развернуть 1 комментарий
Nikita Tanygin Technical Product Manager 24 мая 2021

ищу идеальный инструмент для аналитики событий и данных в базе

Мне кажется, что по перечисленным требованиям отлично подойдет Metabase.

такие инструменты всегда направлены только на сбор событий (Posthog) либо на аналитику базы (Metabase)?

Можно просто лить статистику по ивентам в ту же тулу, правда придется добавить кастомную логику :)
Ну то есть статические данные (юзеры/их проперти) и ивенты могут лежать в двух разных базах или таблицах, но визуализироваться в одном инструменте. В чем проблема?

  Развернуть 1 комментарий

@angelooooook, последние сутки очень плотно играюсь с метабейзом, очень нравится, да (хотя в паре мест пришлось его немножко обвести вокруг пальца)

Можно просто лить статистику по ивентам в ту же тулу

ну то есть нужно сохранять события в базе, верно понимаю? или я не понял про кастомную логику

  Развернуть 1 комментарий

@benyamin, ну да, просто сохранять факт события в какой-то базе (что потребует дополнительных действий и возможно какой-то обвязки).
Наверное поэтому куча разрабов используют экспортеры Prometheus + Grafanу для event-based аналитики (потому что отправку ивента можно легко завязать прямо в логику приложения через Прометей). Лично я против такого подхода, потому что Графана была создана для того чтобы рисовать time-series, для продуктовой аналитики она оч неудобна как инструмент.

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб