Создать отчет с просмотрами страниц и уникальными посетителями, используя GAPI - PullRequest
3 голосов
/ 12 ноября 2010

Я использую 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

Ответы [ 2 ]

0 голосов
/ 25 октября 2013

изменить ваше измерение на «userDefinedValue»

$ga->requestReportData(ga_profile_id,
                        array('userDefinedValue'),
                        array('pageviews'),
                       'pageviews',
                       $filter,
                       '2010-10-01',
                       '2010-10-31');
0 голосов
/ 13 ноября 2010

API Google Analytics ограничивает возможные комбинации.В частности, visitors (не путать с visits) строго ограничен тем, с какими метриками он может использоваться.visitors и hour - это две наиболее строго ограниченные метрики и измерения, которые вы можете запрашивать в Google Analytics.Таким образом, приведенная выше комбинация недействительна, и Google отказывается ее вычислять.Просто переключите его на visits, и он будет работать.

Обратите внимание, на этой допустимых комбинациях страница, почти все метрики ограничивают visitors.

Причина этого заключается в том, что visitors намного дороже в вычислительном отношениииногда невозможно вычислить, и, если честно, не особенно полезен.visitor - это совокупность visits, но она ограничена определенным набором файлов cookie, тогда как посещение - это всего лишь одна конкретная сессия для посетителя.Это также менее полезно, поскольку visitors не отображает 1: 1 для людей.Например, я получаю доступ к StackOverflow из Safari, Chrome и Firefox на моем домашнем и рабочем компьютерах, а также с моего iPhone.ТАК видит меня как 7 посетителей!Это не полезный способ отслеживания пользователей.Визит, будучи более ограниченным в том, что он предлагает, обеспечивает лучшее представление.

Кроме того, поскольку посетитель охватывает несколько сеансов, у вас не может быть pagePath для них.

...