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)

  • Создание REST API для приложения Django
  • Колба-успокоительный: комплексный объект маршала для json
  • Django Rest Framework POST вложенные объекты
  • Разрешения Django-rest-framework для создания в viewet
  • Есть ли способ реализовать это на моем веб-сайте? (Какой сервис API я должен использовать?)
  • Узел vs python для создания веб-сервисов RESTful
  • Преобразование Curl "-I -user" в запросы Python
  • Бинарные данные POST Python
  • InsecurePlatformWarning: истинный объект SSLContext недоступен. Это не позволяет urllib3 правильно настроить SSL
  • Существует ли общая библиотека python для использования служб на основе REST?
  • python-запросы, эквивалентные бинарнику -data-curl?
  • Python - лучший язык программирования в мире.