Я пытаюсь создать панель управления с помощью API отчетов Google Analytics, чтобы создавать отчеты для клиентов моей компании.API Analytics: автоматическая аутентификация
Проблема в том, что мне нужно создавать отчеты с помощью cronjob, но для этого требуется аутентификация. Я попытался следующие подходы:
1. Используя API for web applications:
мне удалось сделать эту работу, но процесс OAuth2 заставляет меня проверять подлинность в Google, перенаправив меня на страницу входа в Google. После входа в систему создается токен и создается мой отчет. Но я не мог найти способ, чтобы автоматически аутентифицировать без вмешательства пользователя (например, заполнение формы регистрации Google)
2. Использование API for service accounts:
С помощью этого решения, я могу создавать отчеты без вручную войти в Google, что является удивительным. Но для этого метода мне необходимо добавить учетную запись службы в учетную запись Google Analytics, добавив вновь созданного пользователя [email protected]
к каждому из просмотров Google Analytics, к которому я хочу получить доступ. Я не могу этого сделать, так как некоторые из просмотров, которые я пытаюсь получить, управляются клиентами моей компании, и я не могу попросить каждого из них добавить еще одного пользователя Google Analytics.
Мне нужно иметь доступ к представлениям Analytics, используя уже настроенный пользовательский адрес электронной почты. Я попытался добавить этот адрес в качестве владельца моей учетной записи службы в Service Accounts Manager, но не повезло (см. Скриншоты в дальнейшем).
Есть ли способ, я могу либо использовать API для веб-приложений со статическим лексемы (т.е. без необходимости вручную войти в Google), или использовать API для служебных учетных записей без чтобы добавить пользователя Google в каждый из моих просмотров в Google Analytics?
Я здесь в затруднении, поэтому любой совет поможет.
Я посмотрю, спасибо. У меня есть один вопрос, хотя это токен обновления, специфичный для каждого свойства Analytics (т. Е. Если я хочу получить статистику для 20 разных сайтов, мне нужно будет создать 20 токенов обновления), даже если все эти свойства управляются в одной аналитике (по «учетной записи», я имею в виду адрес электронной почты и пароль, которые я использую для авторизации API с помощью OAuth2)? – roberto06
Обновить токен дает доступ ко всем учетным записям Google Analytics, к которым у аутентифицированного пользователя есть доступ к – DaImTo
Удивительный! Я попробую это в ближайшие несколько дней и дам вам знать, как все прошло! – roberto06