Как получить общее количество просмотров страниц для каждого URL с помощью нового API отчетов Google Analytics - PullRequest
0 голосов
/ 07 февраля 2020

В прошлом я использовал этот код для получения общего количества просмотров каждого URL:

$optParams = array(
    'max-results' => 9999,
    'dimensions' => 'ga:pagePath',
    'sort' => 'ga:pagePath,ga:pageviews',
    'start-index'=>1,
);

$res= $analytics->data_ga->get(
    'ga:' . $profileId,
    '2011-01-01',
    'today',
    'ga:pageviews',
    $optParams);
    $rows=$res["rows"];

 print_r($rows);

Но я обнаружил проблемы в старом API Google Analytics. Я сообщил об этой проблеме на Github, где мне посоветовали использовать новый API отчетности .

. Я тестирую несколько примеров из документации API, но не могу получить общее количество посещений каждой страницы, так как я сделал со старым API.

Как мне этого добиться?

Я реализую этот код:

function getReport($analytics) {

  // Replace with your view ID, for example XXXX.
  $VIEW_ID = "XXXXXXXX";

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

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

  // Create the ReportRequest object.
  $request = new Google_Service_AnalyticsReporting_ReportRequest();
  $request->setViewId($VIEW_ID);
  $request->setDateRanges($dateRange);
  $request->setMetrics(array($sessions));
//var_dump($request);
  $body = new Google_Service_AnalyticsReporting_GetReportsRequest();
  $body->setReportRequests( array( $request) );
  return $analytics->reports->batchGet( $body );
}

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

1 Ответ

0 голосов
/ 07 февраля 2020

Вам необходимо добавить измерение ga: pagePath.

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

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

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

// Create the ReportRequest object.
$request = new Google_Service_AnalyticsReporting_ReportRequest();
$request->setViewId("XXXX");
$request->setDateRanges($dateRange);
$request->setDimensions(array($pagePath));
$request->setMetrics(array($sessions));

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