2016-09-23 3 views
1

Google 웹 로그 분석보고 API v4에 필터로 정의 된 모든 페이지에서 전체 페이지 뷰를 제공하는 기능이 내장되어 있습니까? 나는이있을 때 예를 들어, :Analytics보고 API - 총 페이지 뷰 수 ALL 페이지

$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); 

나는 결과로이 얻을 : 그것은 URL 쿼리 모든 변화를 따기

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로 포함하도록 API에 지시하는 방법이 있습니까?

모든 의견 감사합니다. URL의 몇 가지 변형이 있기 때문에 "BEGINS_WITH"만 사용합니다. 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

$ source를 제거하면 잘못된 결과가 나옵니다. '$ request-> setDimensions ($ source); '를 사용하면 적당한 수의 페이지 뷰를 얻을 수 있습니다. 제거하려고하면 반환 된 번호가 잘못되었습니다. – user3273784