Используете Telegram? И даже делаете это по работе? А, может, по работе вы используете и Google Analytics? Тогда @MetricsBot для вас.


Сделанный мною простенький бот для Telegram, после авторизации, позволяет показывать статистику из выбранного вами проекта прямо в чате Telegram. Это особенно удобно, если добавить бота в чат с вашими коллегами по работе — в этом случае кто-то один запрашивает данные, а все остальные видят результат, который можно тут же обсудить.

В настоящий момент ботом поддерживаются следующие команды:
/users [today, yesterday, this week, last week, this month, last month, this year]
/sessions [today, yesterday, this week, last week, this month, last month, this year]

Забавно, что бот может показывать свои же данные, т.к. отсылает статистику своего использования в Google Analytics. Думаю, стоит ли прикрутить демо режим (чтоб вместо авторизации и выбора своего проекта, можно было смотреть данные какого-либо демо проекта — например, моего).

Проголосовать за бота, а также оставить отзывы, можно тут или в StoreBot.
Что скажете?

Проголосовало 229 человек. Воздержалось 78 человек.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Комментарии (16)


  1. dmitry_dvm
    30.03.2016 10:06
    -1

    Я пользуюсь телеграмом и аналитиксом, но логин-пасс не пойми куда отправлять не готов.


    1. and7ey
      30.03.2016 10:08
      +2

      Так вы никуда логин и пасс не отправляете. Изучите как работает OAuth — у меня будет доступ лишь к данным GA. Всё. Даже почту вашу (логин) я не узнаю.


      1. dmitry_dvm
        30.03.2016 10:12
        -1

        Тогда прошу прощения.


  1. L0NGMAN
    30.03.2016 10:10

    Сорс опубликовать не соберяетесь?


    1. and7ey
      30.03.2016 10:14

      Не планировал. А зачем? Там все настолько просто. + сделано все на Google AppEngine, что довольно специфично.


  1. bosha
    30.03.2016 15:40

    Что-то не отвечает бот. Хабраэффект? :)


    1. and7ey
      30.03.2016 19:20

      Не совсем так. Бот отвечал, но с задержкой. Причина была в следующем (вроде поправил) — если сервер не отвечает Telegram'у кодом 200, то Telegram начинает отправлять повторные запросы серверу снова и снова (вроде до 100 запросов — в документации с webhook этот вопрос как-то не очень хорошо описан). Таким образом, если возникает ошибка с запросом одного пользователя, то ответы на запросы всех других пользователей начинают тормозить. Ошибку в ответе вроде поправил — теперь все должно быть хорошо.


  1. kuzmuk
    30.03.2016 16:47

    Классно. Работает.
    Есть пожелание. Сделайте, пожалуйста, что бы выходные как-то отмечались другим цветом фона.


    1. kuzmuk
      31.03.2016 18:28

      А сегодня уже не работает. Жалуется что что-то с credentials произошло и просит опять пройти авторизацию.


      1. and7ey
        31.03.2016 19:38

        Странно. Напишите мне в личку ваш username в Telegram, пожалуйста. Попробую посмотреть.


  1. ilusha_sergeevich
    30.03.2016 17:49

    Идею украли у Statsbot.co?)


    1. and7ey
      30.03.2016 19:24

      Какую идею? Если идея заключается в том, чтобы показывать данные Google Analytics оперативно и сразу нескольким участникам какого-либо чата, то да, возможно — про Statsbot слышал, как он работает смотрел. Если идея в том, чтобы реализовать это в Telegram, то нет.


  1. lonelysuch
    30.03.2016 22:06

    А есть возможность в ответе /setview указывать еще и адрес сайта?
    Не очень удобно по номерам выбирать из большого списка.


    1. and7ey
      31.03.2016 07:57

      Можно, но он виден не будет на маленьких устройствах. Можно указать id view вручную, /setview id (посмотреть можно в Google Analytics Admin page, выбрать свой проект, и нажать на View Settings, оттуда нужен View ID).


  1. zyalt
    31.03.2016 13:37

    мы такое делали моему боту (@varlamovBot), только он выдает информацию в режиме реального времени
    по команде /ga


    1. and7ey
      31.03.2016 14:03

      Такое — это очень громко сказано), т.к. у вас выводится статистика по вашим страницам/сайтам, а не по пользовательским:

      Total: 1761
      (direct): 724
      Facebook: 493
      Livejournal: 188
      Twitter: 139
      Vkontakte: 45

      Но ваша идея сработала, да — я зашёл и посмотрел, что вы умеете (тем самым подписался на бота ;). Кстати, статистику по себе он не показывает.