Я использую GAPI для создания простых отчетов из наших данных Google Analytics.Мой внутренний клиент хотел бы видеть обзор с 2 полями на страницу: просмотры страниц и уникальные посетители.У меня работает часть просмотров страниц, но я не могу заставить работать уникальную часть посетителей.Это мой текущий код.Фильтр будет параметром, который они могут изменить, но на данный момент он жестко запрограммирован:
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');
, а затем некоторый код для отображения результатов, которые здесь не очень актуальны.Как уже говорилось, это работает, но если я добавлю «посетителей» к метрике следующим образом:
$ga->requestReportData(ga_profile_id,
array('pagepath'),
array('pageviews','visitors'),
'-pageviews',
$filter,
'2010-10-01',
'2010-10-31');
Тогда я получу эту ошибку:
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