2016-09-23 40 views
1

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,并确保包含这些变化。

干杯 瑞恩

+0

对我来说,你似乎将pagePath作为结果维度添加到代码的其他部分,而不是在此处发布。任何过滤器默认情况下都不一定成为报告维度。如果你没有过滤运行相同的查询会发生什么? – kgrg

+0

@kgrg我在帖子中添加了更多代码。希望能够证明我的工作做得更好。 – user3273784

回答

1

尺寸的使用导致所选度量的击穿,由所提供的尺寸。一般来说,过滤器可以应用而不用它们作为尺寸。在这部分代码是负责添加维度查询:

$request->setDimensions(array($source)); 

在你的情况,这是成立较早的位置:

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

我建议至少除去实际分配的尺寸,或者甚至整个设置$source变量以获得期望的结果,如果根本不使用$source

+0

对不起,我刚看到这个。让我测试今晚。 – user3273784

+0

如果我删除$源它给我不正确的结果。使用'$ request-> setDimensions($ source);'在播放中,我可以得到正确的浏览量。如果我要删除它,返回的号码不正确。 – user3273784

相关问题