2016-06-29 4 views
0

응답을 날짜순으로 필터링 할 수 있습니까?Google Analytics Api : 날짜순 필터링

예를 들어, 내 보고서 쿼리는 7daysago에 대한 데이터를 가져옵니다. 하지만 매일이 데이터를 필터링하고 싶습니다. 이렇게하면 매일 GoogleAnalytics 쿼리를 실행할 필요가 없습니다. ga:date 측정 기준을 필터로 사용해 보았지만 작동하지 않았습니다.

DimensionFilter filter = new DimensionFilter() 
     .setDimensionName("ga:date").setOperator("LESS_THAN") 
     .setExpressions(Arrays.asList("today")); 

스택 트레이스는 :

com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request 
{ 
    "code": 400, 
    "errors": [ 
    { 
     "domain": "global", 
     "message": "Invalid value at 'report_requests[0].dimension_filter_clauses[0].filters[0].operator' (TYPE_ENUM), \"LESS_THAN\"", 
     "reason": "badRequest" 
    } 
    ], 

답변

0

당신은 API를 V4를보고 핵심을 시도 할 수 있습니다. dateRange 매개 변수를 제공합니다. 코드가 필요한지 알려주세요. 예를 들어

ReportRequest request = new ReportRequest() 
    .setViewId(VIEW_ID) 
    .setDateRanges(Arrays.asList(dateRangessArray))  
    .setDimensions(Arrays.asList(dimensionsArray))   
    .setMetrics(Arrays.asList(metricsArray)) 
    .setOrderBys(Arrays.asList(orderBy)) 
    .setPageToken(pageToken) 
    .setPageSize(10000); 

는 dateRangesArray 때문일 수 여기서

DateRange dateRange = new DateRange(); 
    dateRange.setStartDate(startDate); 
    dateRange.setEndDate(endDate); 
    dateRangessArray[0]=dateRange; 

STARTDATE를하고 endDate가 날짜 형식 문자열 : YYYY-MM-DD

관련 문제