Как вернуть общее количество просмотров страниц с помощью Google Analytics SDK?

Я могу вернуть просмотры страниц для страницы. Но API возвращает эти просмотры страниц, разделенные по источнику. Таким образом, для страницы /this-page-slug/ он возвращает количество просмотров X для прямых, Y для рефералов, Z для мобильных устройств, W для отсутствия и так далее. Я хочу получить общее количество просмотров страниц для всех источников по пути. Как я могу это сделать?

Это функция, которую я использую для получения результатов:

function getResults($analytics, $profileId) {
  // Calls the Core Reporting API and queries for the number of sessions
  // for the last seven days.
$optParams = array(
    'dimensions' => 'ga:source, ga:medium, ga:pagePath',
    'sort' => '-ga:pageviews');

   return $analytics->data_ga->get(
       'ga:' . $profileId,
       '2017-08-23',
       '2017-10-04',
       'ga:uniquePageviews,ga:pageviews,ga:pageviewsPerSession',
        $optParams);
}



Ответы (2)


Принцип работы Google Analytics заключается в том, что метрики складываются, а параметры разбиваются.

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

person Eike Pierstorff    schedule 05.10.2017
comment
Привет Эйке, спасибо за ваш ответ. Я очень ценю это. Вы направили меня в правильном направлении. В этом нет сомнений. Однако удаление размеров из уравнения не было решением. Мне все еще нужно было сохранить размеры. На этот раз без ga:source и ga:medium. Я опубликую свое решение и дам вам голос. Итак, вы знаете, что исключение измерений не вернуло никаких полезных данных. - person Ravi Gehlot; 05.10.2017
comment
Я полагаю, что понял вас слишком буквально, когда вы сказали общее количество просмотров страниц для всех источников. Вероятно, вам нужно общее количество просмотров страниц на путь для всех источников, и в этом случае вам все равно понадобится измерение пути к странице. - person Eike Pierstorff; 05.10.2017
comment
Может быть, я должен был быть более конкретным в моем вопросе. После того, как вы упомянули о каждом пути, я отредактировал свой вопрос, чтобы он был более конкретным. - person Ravi Gehlot; 05.10.2017

Я смог найти собственное решение из сообщения Эйке. Решение заключалось в том, чтобы исключить ga:source и ga:medium из измерений. Вот так:

function getResults($analytics, $profileId) {
  // Calls the Core Reporting API and queries for the number of sessions
  // for the last seven days.
$optParams = array(
    'dimensions' => 'ga:pagePath',
    'sort' => '-ga:pageviews');

   return $analytics->data_ga->get(
       'ga:' . $profileId,
       '2017-08-23',
       '2017-10-04',
       'ga:uniquePageviews,ga:pageviews,ga:pageviewsPerSession',
        $optParams);
}
person Ravi Gehlot    schedule 05.10.2017