【发布时间】:2019-08-05 08:51:26
【问题描述】:
我正在尝试使用 Java 客户端库从 Google Analytics API 中提取一些维度和指标数据。
对于特定的 viewID,我发现从今天开始我无法提取超过 14 个月和 2 天的数据。我只在 Java 客户端库和 API 以及某些特定视图中遇到这个问题。在 Google 界面中,我可以查看没有 14 个月限制的所有报告。
这个Java代码:
DateRange dateRange = new DateRange().setStartDate(startDate).setEndDate(endDate);
DimensionFilter dimensionFilter = new DimensionFilter();
dimensionFilter.setDimensionName("ga:medium");
dimensionFilter.setOperator("EXACT");
dimensionFilter.setExpressions(Collections.singletonList("organic"));
DimensionFilterClause dimensionFilterClause = new DimensionFilterClause();
dimensionFilterClause.setFilters(Collections.singletonList(dimensionFilter));
MetricFilter metricFilter = new MetricFilter();
metricFilter.setMetricName("ga:sessions");
metricFilter.setNot(true);
metricFilter.setComparisonValue("0");
MetricFilterClause metricFilterClause = new MetricFilterClause();
metricFilterClause.setFilters(Collections.singletonList(metricFilter));
ReportRequest reportRequest = new ReportRequest()
.setViewId(viewID)
.setDateRanges(Collections.singletonList(dateRange))
.setSamplingLevel(samplinglevel.name())
.setPageSize(100000)
.setDimensionFilterClauses(Collections.singletonList(dimensionFilterClause))
.setMetricFilterClauses(Collections.singletonList(metricFilterClause))
.setDimensions(dimensionList)
.setMetrics(metricList)
.setIncludeEmptyRows(false);
我可以无限制地正常提取所有其他视图,但是对于特定的客户发现了这个问题。
您对这个限制问题有任何想法吗?
我在 Java 中找不到关于这些限制的任何信息。
【问题讨论】:
-
您收到的错误信息是什么?
-
@DaImTo 没有错误.. 我发现 0 行
-
如果您没有收到错误,则该请求没有数据。可能是当时未创建此视图,或者您请求的数据不存在。
-
@DaImTo 但是当我将数据范围更改为过去 14 个月内的某个值时,我得到了数据
-
那么相关视图仅在过去 14 个月内处于活动状态
标签: java google-api google-analytics-api google-api-java-client quota