본문 바로가기
Tools/Google Analytics API

구글 애널리틱스 API 조회결과 정렬(OrderBy) 사용방법

by wakestand 2021. 11. 11.
반응형

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

 

반응형

댓글