Как стать автором
Обновить

Комментарии 6

Как раз есть свой бот, смотрел на разные варианты собирать статистику. И вроде начало статьи было неплохое, хоть и простенькая, но доступная статистика. Но…

with open('data.csv', 'a', newline="", encoding='UTF-8') as fil:


Это просто фейспалм -_\ Сириосли? База данных в текстовом файлике? А в докере? А бекап? А масштабирование?

Не говоря уж про то, что еще нужно ограничение прав (наверное, вы не хотите давать каждому пользователю возможность просмотреть всю детальную статистику со всеми данными)
Ограничение прав я ввёл за счёт ключевого слова, но думаю при необходимости владелец бота может поставить дополнительное ограничение используя проверку на id пользователя, который запрашивает данные. Посмотреть свой id можно используя обычный запрос через браузер.
Что касается масштабирования, к сожалению я только изучаю докер, поэтому его использование не реализовано в данном проекте. Для небольших ботов хранение данных в файле не будет являться проблемой, а развернуть базу будет проблемно для разработчиков с небольшим опытом.
Насчет разных вариантов сбора статистики: Посмотрите сервис chatbase.com, это бесплатный сервис аналитики от гугла специально для чатботов. Мы пользуемся им уже пару лет. Есть и подсчет уников, и сессий, и когортный анализ, и дерево переходов. И не придется ничего писать и хостить самому :)
Я правильно понимаю, что chatbase даёт аналитику для ботов, построенных на нём?
Или он интегрируется в любого бота?

чатбейс — это не сервис для построения ботов. Там нельзя ничего построить.

Это просто агрегатор аналитики. Шлешь туда POST-запросы с действиями пользователей — а он показывает тебе агрегацию этих действий. Это, считай, аналог яндекс-метрики и google analytics.
Понял, спасибо.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории