J'utilise GAPI pour essayer de créer des rapports simples à partir de nos données Google Analytics. Mon client interne aimerait avoir un aperçu avec 2 champs par page: pages vues et visiteurs uniques. J'ai une partie des pages vues qui fonctionne, mais je n'arrive pas à faire travailler les visiteurs uniques. Ceci est mon code actuel. Le filtre serait un paramètre qu'ils peuvent changer, mais pour l'instant hardcoded:Créer un rapport avec pages vues et visiteurs uniques en utilisant GAPI
require 'gapi.class.php';
$ga = new gapi(ga_email,ga_password);
$filter = 'pagepath =~ ^/home$';
$ga->requestReportData(ga_profile_id,
array('pagepath'),
array('pageviews'),
'pageviews',
$filter,
'2010-10-01',
'2010-10-31');
puis un code pour afficher les résultats qui n'est pas vraiment pertinent ici. Comme l'a dit, cela fonctionne, mais si j'ajoute des « visiteurs » à la métrique comme ceci:
$ga->requestReportData(ga_profile_id,
array('pagepath'),
array('pageviews','visitors'),
'-pageviews',
$filter,
'2010-10-01',
'2010-10-31');
Puis-je obtenir cette erreur:
PHP Fatal error: Uncaught exception 'Exception' with message 'GAPI: Failed to request report data. Error: "Illegal combination of dimensions and metrics"' in gapi.class.php:218
Stack trace:
#0example.filter.php(24): gapi->requestReportData('30296235', Array, Array, '-pageviews', 'pagepath =~ ^/h...', '2010-10-01', '2010-10-31')
#1 {main}
thrown in gapi.class.php on line 218