可以按日期过滤响应吗?
例如,我的报告查询会提取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 :(得分: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