Подтвердить что ты не робот

Как запускать события Google Analytics с Python?

Я разрабатываю сайт, на котором есть REST API, и я хотел бы отслеживать использование API с помощью событий Google Analytics. Есть ли простой способ запуска событий GA из Python, который не включает загрузку всего компонента webbrowser только для отправки запроса на javascript?

4b9b3361

Ответ 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. Удачи!)

Ответ 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-запросов это руководство.