过去,我使用此代码来获取每个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'...
您需要添加ga:pagePath维度。