Google Analytics Reporting API v4是否具有内置功能,可以为过滤器定义的所有页面提供总浏览量?例如,当我有这样的:分析报告API - 获取总浏览量页面所有页面
$pageviews = new Google_Service_AnalyticsReporting_Metric();
$pageviews->setExpression("ga:pageviews");
$pageviews->setAlias("pageviews");
//Create the source dimension.
$source = new Google_Service_AnalyticsReporting_Dimension();
$source->setName("ga:pagePath");
$dimensionFilter = new Google_Service_AnalyticsReporting_DimensionFilter();
$dimensionFilter->setDimensionName("ga:pagePath");
$dimensionFilter->setOperator("BEGINS_WITH");
$dimensionFilter->setExpressions("/article/deleted-x-men-apocalypse-scene-awesome-tribute-80s");
$dimensionFilterClause = new Google_Service_AnalyticsReporting_DimensionFilterClause();
$dimensionFilterClause->setFilters(array($dimensionFilter));
// Create the ReportRequest object.
$request = new Google_Service_AnalyticsReporting_ReportRequest();
$request->setViewId($VIEW_ID);
$request->setDateRanges($dateRange);
$request->setDimensions(array($source));
$request->setDimensionFilterClauses(array($dimensionFilterClause));
$request->setMetrics(array($pageviews));
$body = new Google_Service_AnalyticsReporting_GetReportsRequest();
$body->setReportRequests(array($request));
return $analytics->reports->batchGet($body);
我得到这个结果为:
ga:pagePath: /article/deleted-x-men-apocalypse-scene-awesome-tribute-80s pageviews: 6 ga:pagePath: /article/deleted-x-men-apocalypse-scene-awesome-tribute-80s/ pageviews: 4458 ga:pagePath: /article/deleted-x-men-apocalypse-scene-awesome-tribute-80s/?b_comment_id=fbc_1181872881884957_1181963985209180_1181963985209180 pageviews: 3 ga:pagePath: /article/deleted-x-men-apocalypse-scene-awesome-tribute-80s/+ sadsHost + ":/api.avidadserver.com/api/Asms/Preview/?id=579c5f501ee0530bcc900738&pid=57c388e11ee0530a90c94fd9&w=300&h=250&rnd=[CACHE-BUSTING-ID-HERE] width= pageviews: 1
它捡了URL查询所有变体包括在内。我希望整个系列的总浏览量,所以我不必在自己的结尾添加它们。或者有什么方法可以让API忽略?URL查询,并将它们全部包含为主要URL?
所有反馈意见。我只使用“BEGINS_WITH”,因为URL有一些变体。很高兴能做到EXACT,并确保包含这些变化。
干杯 瑞恩
对我来说,你似乎将pagePath作为结果维度添加到代码的其他部分,而不是在此处发布。任何过滤器默认情况下都不一定成为报告维度。如果你没有过滤运行相同的查询会发生什么? – kgrg
@kgrg我在帖子中添加了更多代码。希望能够证明我的工作做得更好。 – user3273784