2013-04-10 3 views
1

В Google есть много результатов, но большинство из них больше года.Интеграция с Google Analytics codeigniter

Я использовал this library , но у меня есть ошибки, когда я Логин:

Обнаружена ошибка

Google Analytics Api Библиотека: GData authError AuthorizationInvalid Credentials

мой контроллер код:

$this->load->library('ga_api'); 
$this->ga_api->login(); 
$data['google'] = $this->ga_api 
->dimension('adGroup , campaign , adwordsCampaignId , adwordsAdGroupId') 
->metric('impressions') 
->limit(30) 
->get_object(); 

$this->load->view('includes/template', $data); 
+0

У вас есть ваши учетные данные, установленные правильно в файле 'config/ga_api.php'? – swatkins

+0

http://stackoverflow.com/questions/25668009/google-analytis-api-on-codeigniter-website –

ответ

0

, кажется, у вас есть проблемы аутентификации, так что ваш API должен зарегистрировать некоторые аутентификации доступа к Google, единственным, что вы могли бы забыли, и я нашел в библиотеке документе является:

// Set new profile id if not the default id within your config document 
$this->ga = $this->ga_api->login()->init(array('profile_id' => '182918291281')); 

я думаю, вам нужно API или использовать profile_id, как в этом примере

1

Я проверил библиотеку и, похоже, использовал v2 API отчетности в Google Analytics. Существует новая версия этого API версии v3.

И для авторизации используется ClientLogin. Из ClientLogin docs:

Важно: ClientLogin был officially deprecated по состоянию на 20 апреля 2012 года будет продолжать работать в соответствии с нашими deprecation policy, но мы рекомендуем вам перейти на OAuth 2.0 как только , насколько это возможно.

.

Важен: Если какие-либо из ваших клиентов возникли проблемы с ClientLogin, их счет может быть не совместим с ним для различных возможных причин. Например, учетные записи, которые используют двухэтапную аутентификацию , SAML или Open ID, несовместимы с ClientLogin. Обходным путем является указание пользователям генерировать одноразовый пароль, , предоставленный access codes, что позволяет им входить в свою учетную запись в веб-браузере и генерировать длинный пароль, чтобы они могли ввести пароль в любое поле с использованием ClientLogin. A Лучшее решение - конвертировать ваше приложение для использования OAuth 2.0, который является , совместимым со всеми существующими учетными записями Google.

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

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