1

특정 페이지를 어떻게 쿼리합니까? 특정 페이지에서 데이터를 수집하기 만하면됩니다.프로그래밍 방식으로 Google 웹 로그 분석보고 API v4 쿼리 결과 지정

예 : domain.com/thisPage, domain.com/anotherPage, 등

ReportRequest reportRequestLandingPath = new ReportRequest 
{ 
    ViewId = GoogleAnalyticsIds, 
    DateRanges = new List<DateRange>() { dateRange }, 
    Dimensions = new List<Dimension>() { landingPagePath }, 
    Metrics = new List<Metric>() { avgSessionDuration, sessions, pageviewsPerSession } 
}; 

나는 그래서 난 구글 차트에 추가 할 수 있습니다 something like this을 보면 결과를 얻기 위해 노력하고있어 건물.

제 문제는 도메인에있는 각 페이지에 대해 78 개의 결과가 모두 반환된다는 것입니다. 나는 avgSessionDuration, 세션, pageviewsPerSession을 5-6 개의 특정 페이지들에서 얻을 필요가있다.

답변

1

요청에 필터를 추가해야합니다. 데이터를 보려는 페이지를 추가하면 해당 페이지의 데이터 만 반환됩니다. 나는 필터를 테스트하기위한 Query explorer를 사용하는 것이 좋습니다

var metrics = new List<Metric>(); 
metrics.Add(new Metric { Expression = "ga:avgSessionDuration", Alias = "Avg. Session Duration" }); 
metrics.Add(new Metric { Expression = "ga:sessions", Alias = "Sessions" }); 
metrics.Add(new Metric { Expression = "ga:pageviewsPerSession", Alias = "Pageviews Per Session" }); 

var dimensions = new List<Dimension>(); 
dimensions.Add(new Dimension { Name = "ga:landingPagePath" }); 

var filterClause = new DimensionFilterClause(); 

var filter = new DimensionFilter 
     { 
     DimensionName = "ga:landingPagePath", 
     Operator__ = "PARTIAL", 
     Expressions = new List<string> { "accessing-google-calendar-with-php-oauth2" } 
     }; 
filterClause.Filters = new List<DimensionFilter> { filter }; 
ReportRequest reportRequest = new ReportRequest 
      { 
       ViewId = "78110423", 
       DateRanges = new List<DateRange>() { new DateRange() { StartDate = "3daysago", EndDate = "today" } }, 
       Dimensions = dimensions, 
       Metrics = metrics, 
       DimensionFilterClauses = new List<DimensionFilterClause> { filterClause } 
      }; 

List<ReportRequest> requests = new List<ReportRequest>(); 
requests.Add(reportRequest); 

// Create the GetReportsRequest object. 
GetReportsRequest getReport = new GetReportsRequest() { ReportRequests = requests }; 

그들이 작동시킬 까다로운 일이 될 수 있습니다.

+0

표현식 변수에 문자열 목록이 있습니다. 그러나 getReport는 0 번째 목록 항목의 값만 반환하며 다른 목록 항목 결과는 반환하지 않습니다. – NucDev

+0

@ NucleusDev 나는 새로운 질문을해야한다고 생각합니다. – DaImTo