Я разрабатываю сайт, на котором есть REST API, и я хотел бы отслеживать использование API с помощью событий Google Analytics. Есть ли простой способ запуска событий GA из Python, который не включает загрузку всего компонента webbrowser
только для отправки запроса на javascript?
Как запускать события Google Analytics с Python?
Ответ 1
В python есть версия с открытым исходным кодом для Google-Analytics для мобильных устройств: http://github.com/b1tr0t/Google-Analytics-for-Mobile--python-
Возможно, вы можете интегрировать это в свою собственную настройку путем импорта 'track_page_view' и предоставить его с соответствующим запросом WSGI окружающая среда.
Ответ 2
Этот проект под названием PyGA намного лучше. В отличие от проекта Google Analytics для мобильных устройств на github он хорошо документирован и имеет богатый API.
Ответ 3
Есть вопрос для этого в SO, Сгенерировать события Google Analytics (__utm.gif request) serveride.
Проблема заключается в следующем:
кажется, что он немного старый и нет документации о том, как регистрировать события, только просмотры страниц.
... и вы хотите отслеживать события вместо просмотров страниц.
При поиске "аналитики Google на стороне сервера" в google вы найдете те же источники, что и в SO, в качестве более релевантных. Для этого есть lib, хотя в php с именем Server Side Analytics. Последняя фиксация - с 28 апреля 2009 года, поэтому я не знаю, работает ли она или можно отслеживать события (и это в php, а не на Python).
Я знаю, что существует официальное решение для Google Analytics traking без javascript (также проверьте выпустить заметку из своего блога) для мобильных приложений, и она даже поставляется с php library. Возможно, вы можете "обмануть" свою службу и действовать так, как ваше приложение является мобильным для отслеживания ваших событий, переписывая эту библиотеку в Python? (Я не знаю, нарушает ли это Google TOS, вы должны прочитать его на всякий случай).
ИМХО, если Google Analytics - это единственный способ, которым вы хотите делать то, что хотите, и все не удается, я бы попытался использовать компонент webbrowser.
В качестве последнего ресурса вы можете попытаться создать простой инструмент анализа, чтобы отслеживать использование api с помощью документации Google.
(Если вы считаете, что ни одно из этих предложений не является полезным, я бы попытался найти "google analytics без javascript" в google. Удачи!)
Ответ 4
В основном это сводится к: https://gist.github.com/canburak/1593381
Для получения дополнительной информации о параметрах и т.д.: https://medium.com/python-programming-language/80eb9691d61f
Ответ 5
Все остальные ответы относятся к устаревшему протоколу ga.js
, эта библиотека, похоже, реализует новый universal.js
(я еще не пробовал):
https://github.com/analytics-pros/universal-analytics-python
Ответ 6
В настоящее время вы можете использовать Протокол измерения Google Analytics. Для отправки событий есть несколько библиотек python, например xoxzo.galib:
client = HitClient('UA-12345678-1')
client.send_hit('event', event_category='auth', event_action='signup')
Или google-measurement-protocol, или вы сами можете писать запросы с помощью python-запросов это руководство.