2016-09-23 39 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

相關問題