2016-06-29 16 views
0

Ist es möglich, die Antwort nach Datum zu filtern?Google Analytics API: Nach Datum filtern

Zum Beispiel zieht meine Berichtabfrage Daten für 7daysago. Aber ich möchte diese Daten für jeden Tag filtern. Auf diese Weise muss ich die GoogleAnalytics-Abfrage nicht jeden Tag ausführen. Versucht, die ga:date Dimension als Filter zu verwenden, aber es hat nicht funktioniert.

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

Stacktrace:

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" 
    } 
    ], 

Antwort

0

können Sie versuchen, den Kern api v4 berichten. Es bietet den Parameter dateRange an. Lassen Sie es mich wissen, wenn Sie Code benötigen. Zum Beispiel:

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

wo die dateRangesArray könnte sein:

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

Die startdate und endDate sind Strings in das Datumsformat: jjjj-mm-tt

Verwandte Themen