2016-06-29 21 views
0

日付でフィルタリングすることはできますか?Google Analytics Api:日付で絞り込む

たとえば、私のレポートクエリは7daysagoのデータを取得します。しかし、毎日このデータをフィルタリングしたいと思います。この方法では毎日Googleアナリティクスのクエリを実行する必要はありません。フィルタとして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パラメーターを提供します。コードが必要な場合はお知らせください。

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

たstartDateとendDateには、日付形式の文字列である:YYYY-MM-DD

例えば:dateRangesArrayがあり得る

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