API RESTful и Google Analytics

Я запускаю RESTful API с Python ( Flask ).

Я хочу отслеживать:

  • какие просьбы были сделаны
  • когда произошли эти просьбы
  • сколько времени потребовалось, чтобы отправить ответ

Я хочу использовать Google Analytics для этого, потому что это хорошая панель инструментов и расширенные функции.

Мой вопрос

Как я могу внедрить Google Analytics в REST API?
Или кто-нибудь знает другой инструмент / библиотеку, которая может быть реализована?

Это то, что я нашел в данный момент:

  • приложение отслеживания , использующее MongoDB
  • API данных Google – но это для чтения данных GA, а не для отслеживания API?

2 Solutions collect form web for “API RESTful и Google Analytics”

На самом деле существует два способа отправки серверных данных в Google Analytics. Стандартный метод – это API запросов изображений GIF, который является тем же API, который ga.js использует на стороне клиента. Google приступила к разработке нового REST API, известного как протокол измерения, но это только в предварительном просмотре разработчика.

Серверная сторона GA

Перед попыткой отправки данных на стороне сервера в GA существует несколько проблем.

Как указано выше, @mehaase, gif API принимает ip-адрес из запроса, поэтому все ваши запросы на стороне сервера будут отображаться как пользователи, исходящие из местоположения ваших серверов. Протокол измерения также не позволяет вам изменять IP-адрес запроса . Я возьму на себя общедоступный API gif в этом ответе.

Другая проблема заключается в том, что для конечной точки gif требуется файл cookie на стороне клиента. Вы можете подделывать этот файл cookie по каждому запросу, но это приведет к тому, что каждое событие будет выглядеть как новый посетитель. Это нормально, если вы сохраняете API-интерфейс на стороне сервера и веб-сайт в отдельных профилях Google Analytics.

Также будьте осторожны, что Google может занять до часа, чтобы показать свои события, как только вы их отправили. Это может сделать отладку немного болезненной, поэтому будьте терпеливы.

Вот разбивка того, что означает каждая переменная в файле cookie GA , и хороший пример node.js для отправки данных на стороне сервера в GA.

Другие параметры отслеживания событий

Несмотря на то, что GA отлично подходит для отслеживания показателей веб-сайта, он не создан для отслеживания событий на стороне сервера. Категория аналитики, известная как отслеживание событий, является идеальным приложением для отслеживания отслеживания использования.

API обычно выглядит следующим образом:

analytics.track('API Response', { method : 'POST', endpoint: '/comments' duration: 124 status : 500 }); 

И позволяет вам видеть отчеты о частотах и ​​распределениях каждого события и свойства события. Вы можете ответить на такие вопросы, как: сколько / комментариев API-вызовов произошло сегодня? Сколько было 200? Сколько было ответа более 200 мс? и т.п.

Вот некоторые инструменты отслеживания событий, которые могут помочь вам в этом:

  1. Mixpanel
  2. KissMetrics
  3. Keen.IO

Я являюсь соучредителем Segment.io , компании, которая предоставляет простой API для клиентской, серверной и мобильной аналитики. Мы позволяем вам отправлять данные с python, php, ruby, node, java, .net, javascript и iOS, и мы пересылаем их в Google Analytics, Mixpanel, KissMetrics, Keen.IO или любые другие наши поддерживаемые службы без вам нужно изучить их API.

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

Я знаю, что это очень старый пост. Я столкнулся с поддержкой Google Analytics в Python

https://developers.google.com/api-client-library/python/apis/analytics/v3

Думал, что это правильное место и для документа (y)

  • Как запустить аутентифицированную работу Дженкинса с параметром файла с помощью стандартной библиотеки Python
  • регистрация пользователя django rest
  • Получение запросов 401 в Twitter OAuth POST
  • Как разобрать аргумент POST службе REST?
  • ImportError: нет модуля с именем flask.ext.httpauth
  • Разве django-rest-swagger не работает с moderializers?
  • Вложенные ресурсы в Django REST Framework
  • Python httplib ResponseNotReady
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.