Отправка скрытого запроса в oAuth
Я хотел показать данные GA каждому клиенту на моем сайте. Каждый из них имеет свой собственный профиль GA, я храню в базе данных profile_id
,
Учетные данные для данных GA мои личные, одинаковые для всех профилей, все профили в моей учетной записи. Для настройки oAuth я использовал эту статью: http://www.sitepoint.com/google-analytics-api/.
Клиенты не знают мои учетные данные, и я не хочу создавать им разрешения на просмотр статистики. Мне нужен единственный вход на мой сайт (данные для входа - URL| пароль). После того, как они вошли в клиентский раздел, я выбираю из базы данных идентификатор своего профиля и должен показать им их статистику (без отображения диалога входа в Google). Я хотел бы передать свои учетные данные непосредственно где-то в сценарии PHP.
Итак, вопрос:
Можно ли отображать данные GA, используя oAuth напрямую, не показывая диалог входа в Google? Войти в бэкэнд приложения?
Благодарю.
1 ответ
Да, если вы правильно выполняете поток OAuth 2, вы получите токен доступа. Получив этот токен доступа, вы можете использовать его для запроса любого представления Google Analytics (ранее называвшегося профилем), к которому у вас есть доступ.
Чтобы выполнить запрос, просто добавьте маркер доступа в качестве параметра запроса при отправке запроса в Core Reporting API. Эта ссылка показывает, как добавить токен доступа в запрос:
https://developers.google.com/analytics/devguides/reporting/core/v3/reference
Если вы не хотите создавать диаграммы самостоятельно, вам также следует изучить использование Embed API. Вы можете использовать API для встраивания serverAuth
Опция авторизации, позволяющая избежать входа пользователей в свои учетные записи Google:
https://developers.google.com/analytics/devguides/reporting/embed/v1/component-reference