2012-04-07 2 views
2

После прочтения документации по API GA и просмотра кода примера для PHP я не могу проверить, как аутентифицироваться без присутствия пользователя.Запросы API Google Analytics на основе Cron с использованием PHP

Для нашего сайта мы хотим вытащить данные GA раз в час и сравнить с дополнительными показателями на нашем сайте. Мы стремимся сделать это на CRON, который затем сообщит нам о корреляциях между текущим поведением сайта и историческими данными трендов GA.

Есть ли способ подражать аутентификации в PHP, чтобы это можно было сделать с помощью CRON, считая, что электронная почта и пароль известны для учетной записи GA?

Большое спасибо

+0

Не могли бы вы рассказать немного больше Вы хотите проверить подлинность в сети приложение, которое запрашивает отчеты GAPI? Если да, возможно, вы можете запустить CRON на определенной странице, доступной только для локальных запросов (с локальным ip)? –

+1

Привет, Кейн, я хочу, чтобы запускался автоматический запуск (не занесенный в журнал) cron, аутентифицируется с помощью GAPI, запрашивает учетную запись GA для определенных показателей, таких как просмотры страниц между 2 временными кадрами, возвращает данные, сохраняет их в базе данных а затем число сжимает его. Я не знаю, как сделать начальное соединение и запросить детали. Как только я получу данные, я могу сделать все остальное * Я верю * :) – MyStream

+0

Можете ли вы связать здесь документацию по аутентификации? Я уверен, что ответ на ваш вопрос находится там :) – Andy

ответ

2

Ok, после осветления я думаю, что я получил то, что вы имеете в виду. Ниже приводится огромное обобщение.

Итак, я предполагаю, что вы используете какой-то фреймворк, но если нет, это не проблема в любом случае. Вы можете создать отдельный php-файл в своей общей папке, который будет проверять, с какого ip мы его запросили ($ _SERVER ['REMOTE_ADDR']), если он локальный (отлично работает по умолчанию Apache, требуется дополнительная настройка, если вы используете прокси-сервер, такой как nginx), то вы можете перейти к получению данных GA.

Как получить это описано здесь: http://code.google.com/p/gapi-google-analytics-php-interface/

Довольно проста: включить класс GAPI, а затем запустить

$ga = new gapi('[email protected]','password'); 
$ga->requestReportData(145141242,array('browser','browserVersion'),array('pageviews','visits')); 

Если код выше не работает, то вы должны будете используйте OAuth2 для доступа к GA.

Описание о том, как это сделать:?

  1. Общие - Core Reporting API - Authorization
  2. Общие - Using OAuth 2.0 to Access Google APIs
  3. Google APIs Client Library for PHP
+0

Я сейчас проверяю это ... - Я думал, что этот класс устарел! Я остановлюсь на мгновение. – MyStream

+0

@MyStream, только что был проверен, когда этот класс был последним обновлен, теперь он, вероятно, не будет работать. Добавлены ссылки на документы Google, описывающие процесс использования OAuth2, чтобы получить доступ к GA. –

+0

Привет, Кейн, я не увенчался успехом в OAuth2 без присутствия пользователя.Но то, как вы описали работу DOES. Я ошибался в своем предположении, что он устарел. Однако, пытаясь сделать это, способ OAuth2 без присмотра был бы хорош, если бы кто-нибудь мог внести код с этой целью? Я принимаю ваш ответ и надеюсь, что другие смогут продлить его на OAuth2. Благодаря! – MyStream