Olá pessoal, venho compartilhar uma rápida dica para você que está tentando usar o GAPI – Google Analytics PHP Interface e se deparou com o seguinte erro:
Exception: GAPI: Failed to request account data. Error: " Error 404 (Not Found)!!1 *{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}} 404. That’s an error. The requested URL /analytics/feeds/accounts/default?start-index=1&max-results=20 was not found on this server. That’s all we know. " in ../classes/gapi.class.php on line 92
Bom, alguns usuários me reportaram dizendo que houve alguma falha nos meus arquivos. Não conformado, fui revisá-los :). Constatei que meus arquivos estão todos corretos e que o problema seria um erro de conexão do próprio GAPI, devido a alguma alteração de endereço do Google. Veja a solução:
Abra o arquivo gapi.class.php e localize a linha 32, que deve constar:
const account_data_url = 'https://www.google.com/analytics/feeds/accounts/default';
Substitua por:
const account_data_url = 'https://www.googleapis.com/analytics/v2.4/management/accounts/~all/webproperties/~all/profiles';
E na linha 33 que deve constar:
const report_data_url = 'https://www.google.com/analytics/feeds/data';
Substitua por:
const report_data_url = 'https://www.googleapis.com/analytics/v2.4/data';
Salve o arquivo e execute. Veja que, se você digitou seu usuário e senha corretamente, o GAPI irá listar todos os perfis relacionados. Um abraço!