Я пытаюсь извлечь некоторые данные измерений и показателей из API Google Analytics, используя клиентскую библиотеку Java.
Для определенного 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.