Google Analytics Api:按日期过滤

时间:2016-06-29 18:50:37

标签: java google-analytics 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"
    }
  ],

1 个答案:

答案 0 :(得分: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