如何使用新的Google Analytics(分析)Reports API获得每个URL的页面浏览总数

问题描述 投票:-1回答:1

过去,我使用此代码来获取每个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);

但是我发现旧的Google Analytics(分析)API中存在问题。我在Github的they advised me to use the new Reporting 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 );
}

这会将总的总浏览量返回网站,但是我想获取每个页面的总浏览量。

过去,我使用此代码来获取每个URL的视图总数:$ optParams = array('max-results'=> 9999,'dimensions'=>'ga:pagePath','sort'=>' ga:pagePath,ga:pageviews'...

php google-api google-api-php-client google-reporting-api
1个回答
0
投票

您需要添加ga:pagePath维度。

© www.soinside.com 2019 - 2024. All rights reserved.