반응형
Google Analytics Reporting API 사용 시
조회 결과를 특정 값을 기준으로
정렬을 해서 가져오려고 할 경우
ReportRequest 객체에
setOrderBys 메소드를 사용해서 보내야 하는데
위 예제의 경우에는
블로그 내의 게시물 조회수(pageviews)를
출력하려고 하는데
결과를 오름차순으로 받으려고 한다
일단 setOrderBys 메소드는
List 안에 Orderby 객체를 넣어줘야 사용할 수 있는데
코드를 보면 List<OrderBy>를 선언한 뒤 해당 객체명에
.setFieldName("Metrics_선언시_지정한_Alias명")
.setSortOrder("ascending(오름차순) / descending(내림차순)")
을 사용해주고
ReportRequest 객체에
.setOrderBys(List<OrderBy>_객체명)
을 사용해주면 실제 출력시 위와 같이
오름차순 / 내림차순이 적용되어 출력되는 것이 보인다
예제에 사용한 코드는 아래를 참조해주면 된다
// 날짜 범위 설정
DateRange dateRange = new DateRange();
dateRange.setStartDate("7DaysAgo");
dateRange.setEndDate("today");
// Metrics(조회할 컬럼) 객체 생성
Metric pageviews = new Metric().setExpression("ga:pageviews")
.setAlias("pageviews");
Dimension pageTitle = new Dimension().setName("ga:pageTitle");
List<OrderBy> orderBys = new ArrayList<>();
OrderBy orderBy = new OrderBy().setFieldName("pageviews")
.setSortOrder("ascending");
orderBys.add(orderBy);
// ReportRequest 객체 생성.
ReportRequest request = new ReportRequest().setViewId(AnalyticsConnection.VIEW_ID)
.setDateRanges(Arrays.asList(dateRange))
.setMetrics(Arrays.asList(pageviews))
.setDimensions(Arrays.asList(pageTitle))
.setOrderBys(orderBys);
반응형
'Tools > Google Analytics API' 카테고리의 다른 글
구글 애널리틱스 ga:adsenseRevenue can only be queried under certain conditions 해결방법 (0) | 2021.11.26 |
---|---|
구글 애널리틱스 API 조회 건수 제한 방법 (0) | 2021.11.12 |
구글 애널리틱스 API 전체 Metric / Dimension 리스트 (0) | 2021.11.11 |
구글 애널리틱스 API 여러 Metric / Dimension 사용방법 (0) | 2021.11.11 |
구글 애널리틱스 API 자바 연결방법 정리글 (1) | 2021.11.09 |
댓글