Как вызвать события Google Analytics из Python? - PullRequest
23 голосов
/ 11 января 2010

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

Ответы [ 6 ]

12 голосов
/ 19 октября 2012

Этот проект под названием PyGA намного лучше.В отличие от проекта «Google-Analytics для мобильных устройств» на github, он хорошо документирован и имеет богатый API.

11 голосов
/ 20 января 2010

Существует открытая реализация Google-Analytics для мобильных устройств на Python, доступная здесь: http://github.com/b1tr0t/Google-Analytics-for-Mobile--python-

Вы, вероятно, можете интегрировать это в ваши собственные настройки путем импорта 'track_page_view' и предоставление его с соответствующим запросом WSGI окружающая среда.

6 голосов
/ 18 января 2010

Есть вопрос для этого в SO, Генерация событий Google Analytics (__utm.gif запросы) на стороне сервера .

Проблема:

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

... и вы хотите отслеживать события вместо просмотров страниц.

При поиске "google analytics на стороне сервера" в google вы найдете те же источники, представленные в SO вопросе, что и более релевантные. Хотя в php есть библиотека с именем Серверная часть Google Analytics , чтобы сделать это. Последний коммит сделан 28 апреля 2009 года, поэтому я не знаю, работает ли он или есть возможность отслеживать события (и это в php, а не в Python).

Я знаю, что есть официальное решение для отслеживания Google Analytics без javascript (также проверьте примечание к выпуску из их блога ) для мобильных приложений, и оно даже поставляется с php библиотека . Может быть, вы можете «обмануть» их сервис и вести себя так, будто ваше приложение мобильное, чтобы отслеживать ваши события, переписывая эту библиотеку на Python? (Я не знаю, нарушает ли это TOS от Google, вам следует прочитать это на всякий случай).

ИМХО, если Google Analytics действительно единственный способ сделать то, что вы хотите, и все не получается, я бы попробовал использовать компонент веб-браузера.

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

(Если вы считаете, что ни одно из этих предложений не является полезным, я бы попробовал выполнить поиск "google analytics без javascript" в Google. Удачи!)

4 голосов
/ 28 сентября 2017

В настоящее время вы можете использовать Протокол измерений Google Analytics . Есть несколько библиотек python для отправки событий, например xoxzo.galib :

client = HitClient('UA-12345678-1')
client.send_hit('event', event_category='auth', event_action='signup')

Или google-measure-protocol , или вы можете сами написать запросы с python-запросами, это руководство .

1 голос
/ 20 июля 2016

Все остальные ответы относятся к устаревшему протоколу ga.js, эта библиотека, кажется, реализует более новый universal.js (я еще не пробовал):

https://github.com/analytics-pros/universal-analytics-python

0 голосов
/ 25 июня 2013

В основном это сводится к: https://gist.github.com/canburak/1593381

Для получения дополнительной информации о параметрах и т. Д .: https://medium.com/python-programming-language/80eb9691d61f

...