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

Я могу вернуть просмотры страницы. Но API возвращает те просмотры страниц, разделенные источником. Таким образом, для page /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 ответа

Решение

Я смог найти собственное решение из поста Эйке. Решение состояло в том, чтобы исключить 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);
}

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

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