Google Analytics API неверное возвращаемое значение - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь автоматизировать отчет по всем нашим веб-сайтам и получить данные за указанный диапазон дат, но у меня разные результаты.

новые пользователи и возвращающиеся пользователи

Это то, что я вернулся с веб-сайта Google Analytics:

  • Пользователи: 1,513

  • Новые пользователи: 1,406

  • Возвращающихся пользователей: 220

  • Сессии: 1755

из API

  • ga: userType: Новый посетитель: 1406
  • ga: userType: Возвращающий посетитель: 349

Как видите, возвращающийся посетитель не совпадает.

это код, который я использую.

function getUserTypeReport($view, $analytics) {
  $VIEW_ID = $view;

  // Create the DateRange object.
  $dateRange = new Google_Service_AnalyticsReporting_DateRange();
  $dateRange->setStartDate("2019-05-01");
  $dateRange->setEndDate("2019-05-31");

  // Create the Metrics object.
  $users = new Google_Service_AnalyticsReporting_Metric();
  $users->setExpression("ga:users");
  $users->setAlias("users");

  // Create the Dimension object.
  $userType = new Google_Service_AnalyticsReporting_Dimension();
  $userType->setName("ga:userType");

  // Create the ReportRequest object.
  $request = new Google_Service_AnalyticsReporting_ReportRequest();
  $request->setViewId($VIEW_ID);
  $request->setDateRanges($dateRange);
  $request->setDimensions(array($userType));

  $body = new Google_Service_AnalyticsReporting_GetReportsRequest();
  $body->setReportRequests( array( $request) );
  return $analytics->reports->batchGet( $body );
}

То же самое относится к размеру канала:

function getMonthChannelReport($view, $analytics) {
  $VIEW_ID = $view;

  // Create the DateRange object.
  $dateRange = new Google_Service_AnalyticsReporting_DateRange();
  $dateRange->setStartDate("2019-05-01");
  $dateRange->setEndDate("2019-05-31");

  // Create the Metrics object.
  $users = new Google_Service_AnalyticsReporting_Metric();
  $users->setExpression("ga:users");
  $users->setAlias("users");

  // Create the Dimension object.
  $aquisition = new Google_Service_AnalyticsReporting_Dimension();
  $aquisition->setName("ga:acquisitionTrafficChannel");

  // Create the ReportRequest object.
  $request = new Google_Service_AnalyticsReporting_ReportRequest();
  $request->setViewId($VIEW_ID);
  $request->setDateRanges($dateRange);
  $request->setDimensions(array($aquisition));

  $body = new Google_Service_AnalyticsReporting_GetReportsRequest();
  $body->setReportRequests( array( $request) );
  return $analytics->reports->batchGet( $body );
}

Это данные из API

  • ga: acquisitionTrafficChannel: Прямой: 1048
  • ga: acquisitionTrafficChannel: Organic Search: 399
  • ga: acquisitionTrafficChannel: Платный поиск: 181
  • ga: acquisitionTrafficChannel: Реферал: 43
  • ga: acquisitionTrafficChannel: Социальный: 9

и это данные с сайта:

  • Прямой: 928
  • Органический поиск: 377
  • Платный поиск: 184
  • Реферал: 63
  • Социальные: 9

Я что-то не так делаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...