создать веб-приложение, используя API Google Analytics и его клиент google-api-python-client?

Я просматривал API-интерфейс Google python-client-library и API Google Analytics . Я смог выполнить все шаги, указанные в официальных документах, но потом у меня появились некоторые сомнения. Поскольку я никогда раньше не занимался подобным, мне нужны ваши ценные предложения/советы.

Моя цель: хотите разработать веб-приложение на Python (используя django/flask) и google-api-python-client. У меня есть несколько матриц (из моего продукта для электронной коммерции, использующего GA), и я не уверен, поддерживает ли панель аналитики Google по умолчанию такой глубокий уровень. поэтому я буду использовать аналитический API Google для настройки данных в соответствии с моими потребностями и отображения в моем аналитическом веб-приложении (к которому может получить доступ любой).

Сомнения/вопросы:

1) прежде всего, какой API отчетов мне понадобится для этого упомянутого здесь. основной API или API метаданных? 2) пока я настраивал проект и ключ клиента, я выбрал второй вариант (идентификатор клиента OAuth 2.0) введите здесь описание изображения

это нормально или я должен выбрать сервисный аккаунт? как только я выбрал 2-й вариант, появилось несколько переключателей (веб, андроид, ios, другое и т. д.). Я выбрал other или я должен выбрать web?

3) как только я выбрал опцию other из списка переключателей, я выполнил свой скрипт, и он предложил браузеру запросить разрешение, которое я разрешил. здесь мой вопрос: если я запущу свое приложение на производство, не будет ли браузера, что произойдет в этом случае?

Я был бы очень признателен, если бы вы могли помочь мне в этих вопросах, извините за длинный вопрос, это мой первый вопрос.

PS: Суть в том, как следует структурировать и разрабатывать аналитическое веб-приложение в целом.


person rocktheparty    schedule 05.11.2015    source источник


Ответы (1)


Важно понимать, что Google Analytics — это аутентифицированный API. Он разработан таким образом, чтобы конечный пользователь мог легко получить доступ к своим данным. Он спроектирован таким образом, чтобы конечным пользователям было трудно разрешить доступ к данным, которыми они не владеют.

Если вы создаете веб-приложение, позволяющее вашим пользователям получать доступ к своим личным данным, рекомендуется использовать метод аутентификации на стороне клиента, например, в этот пример или этот пример.

Если вы пытаетесь создать веб-приложение, которое делится вашими личными данными с вашими пользователями, есть несколько способов сделать это:

  1. Вы можете собирать серверную часть данных в python, используя сервисный аккаунт. (обратите внимание, что вам нужно будет добавить учетную запись службы к учетной записи GA, доступ к которой вы хотите получить).
  2. Вы можете выбрать гибридный подход и получить услугу учетная запись создает токен доступа и использует встроенный API, чтобы фактически сделать запрос.

В конце я бы посоветовал вам потратить некоторое время на чтение Использование OAuth 2.0 для доступа к Google API, а также понять обсуждаемые сценарии и спросить себя, какой из этих сценариев лучше всего подойдет для моего приложения.

person Matt    schedule 05.11.2015
comment
К чьим данным осуществляется доступ? Принадлежат ли данные конечному пользователю? или он принадлежит вам разработчику? - person Matt; 05.11.2015
comment
Этот плагин поможет вам собирать данные об электронной коммерции. Платформу Analytics можно рассматривать как три типа взаимодействия: сбор, настройка и отчетность. Этот плагин представляет собой плагин для сбора данных, который обогащает данные, которые GA собирает для электронной коммерции. Но чтобы ответить на ваш предыдущий вопрос. Вы пытаетесь создать панель мониторинга, чтобы поделиться своими личными данными с другими людьми, которые не обязательно имеют доступ к вашей учетной записи GA. Если это так, я бы использовал учетную запись службы. Соберите данные на стороне сервера и отобразите их, как хотите. в любой системе посадки на приборную панель, которую вы хотите. - person Matt; 06.11.2015