2015-05-27 2 views
4

Это вопрос для пользователей Gapi, которые закрыли вчера:GAPI является выключение Необходимость Легкий PHP API для Google Analytics

https://code.google.com/p/gapi-google-analytics-php-interface

GAPI - Google Analytics API PHP интерфейс был простой, но мощный Библиотека Google Analytics. Он использовал старый API и требовал полного имени пользователя и пароля Google, который был действительно старомодным, но он работал как шарм. Но здесь мы, наши коды на основе Gapi выдает сообщение:

Failed для аутентификации пользователя AuthForInstalledApps

Единственный вариант использовать OAuth2.0, так что мы получили здесь?

Google Клиент Libray:https://github.com/google/google-api-php-client

Проблема с этой библиотекой, это общая библиотека, а не только для Google Analytics. Поэтому, если вы собираетесь использовать его только для Google Analytics, у него много ненужных классов, таких как Fitness, Adsense, Book, Blogger? Хорошая сторона была, мы можем использовать только один базовый класс php для выполнения всей работы, теперь почему нам нужно использовать тысячи строк кодов?

Я действительно много читал Q & A, попробовал почти все классы PHP для этой проблемы, но все они ссылались на клиентскую библиотеку Google. Когда я нашел wanze's Analytics API, я был очень взволнован, потому что он использует Oauth 2.0 и обновленную библиотеку, но эта строка вернулась пустой, поэтому она не сработала.

$auth = $ga->auth->getAccessToken($code); 

Так вот мы, ищем легкий PHP библиотеки только для Google Analytics, используя oauth2, что ваши предложения подле клиентской библиотеки?

+0

Вопросы просят нас, чтобы рекомендовать или найти книгу, инструмент, библиотеки программного обеспечения , учебник или другой ресурс вне сайта не относятся к теме для переполнения стека, поскольку они, как правило, привлекают упрямые ответы и спам. Вместо этого опишите проблему и то, что было сделано до сих пор, чтобы ее решить. – DaImTo

+0

Я описал проблему, какая часть вам спама? Если вы знаете какой-либо API Google Analytics, пожалуйста, сообщите нам или что-нибудь вроде GAPI. Десятки проектов теперь не работают только из-за этой проблемы, и я ищу решение, так что это спам? – Gil

+0

@ DalmTo SO необходимо пересмотреть некоторые, если его правила – dev101

ответ

3

Я поддерживаю и сегодня связался с GAPI и требованиями OAuth2. Только что выпустил Version 2.0 on GitHub из материалов сообщества.

Версия 2.0 - это прямой порт от 1.3/1.4 и должен соответствовать вашей существующей системе. Обратите внимание, что OAuth2 потребует от вас create a 'service account', а затем загрузит файл P12 для загрузки на сервер. Наконец, вам нужно будет настроить консоль разработчиков, включив «API аналитики». Наконец, дайте этим пользователям права доступа «читать и анализировать» в учетных записях Google Analytics, к которым вы хотите получить доступ.

+0

Ничего себе, это отличная новость! Спасибо Стиг, я проверю его как можно скорее, ты лучший! – Gil

1

Здравствуйте, Вы пробовали работать с недавно обновленным Hello Analytics API for PHP? Он проходит через два разных метода аутентификации. web app и service account.

Возможно, вам потребуется обновить underlying client library.

+0

Как я уже сказал в своем вопросе о проблеме с API Analytics, он не отделен от вашего API-интерфейса Google Client, который содержит десятки ненужных других классов для других сервисов Google. Я использовал ваш пример, получаю мои данные, но у меня есть 6mb классов google, которые я понятия не имею, что использовать. Перед этим вопросом был только файл класса php, зачем мне сотни классов? Это мой вопрос. На самом деле должен быть другой путь. – Gil

0

Имел такую ​​же ситуацию и только что перешел на Google Client Libray: https://github.com/google/google-api-php-client. Поверьте мне, это неплохо. Я предпочитаю легкий, но его довольно простой в использовании, и вы не видите большой избыточный вес. Причина, по которой я рекомендовал бы это сделать, после того, как вы сделаете этот переключатель, вы можете использовать инструменты Google (например, редактор аналитического запроса) и документацию. Потребовал мне час или около того, чтобы «загрузить» мой код. Вместо того, чтобы использовать учетную запись службы и сертификат, я просто сохраняю и сохраняю токен доступа oauth.

Эта статья может помочь вам с установкой: http://www.daimto.com/google-oauth2-php/ и кодом для фактически делает аналитику у меня есть примеры здесь (в моем ответе): Get function in Google Analytics API

Смежные вопросы