分析报告API-获取所有页面的总页面浏览量

3
Google Analytics Reporting API v4是否有内置函数,可以在过滤器定义的所有页面中给出总页面浏览量?例如,当我拥有以下内容时:
$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吗?
非常感谢您的反馈。由于URL有几个变体,因此我只使用“BEGINS_WITH”。最好能够精确匹配并确保包括所有变体。
干杯 瑞安

对我来说,似乎你在代码的其他部分中将pagePath添加为结果维度,但这里没有发布。任何过滤器不一定默认成为报告维度。如果您在没有过滤的情况下运行相同的查询会发生什么? - kgrg
@kgrg 我在帖子中添加了更多的代码。希望这能更好地展示我正在做什么。 - user3273784
1个回答

2

使用维度会根据提供的维度对所选指标进行分解。通常情况下,可以在不使用维度的情况下应用筛选器。以下代码负责向查询添加维度:

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

在您的情况下,此设置早已在此处设置:

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

我建议至少删除指定尺寸的实际分配,或者甚至删除整个$source变量设置,以获得所需的结果,如果$source将不会被使用。


抱歉回复晚了,我刚看到这条消息。让我今晚测试一下。 - user3273784
如果我移除$source,它会给我错误的结果。使用$request->setDimensions($source);,我得到了正确的页面浏览量。如果我将其删除,则返回的数字是不正确的。 - user3273784

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接