繁体   English   中英

Google Analytics(分析)Api:按日期过滤

[英]Google Analytics Api: Filter by date

是否可以按日期过滤响应?

例如,我的报表查询提取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"
    }
  ],

您可以尝试使用核心报告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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM