Ограничение Google Analytics API для извлечения диапазона данных - PullRequest
1 голос
/ 14 марта 2019

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

1 Ответ

1 голос
/ 15 марта 2019

Quota Issue

существует ряд квот для API Google Analytics. Лимиты и квоты

Общие ограничения квоты

  • 50 000 запросов на проект в день, которые можно увеличить.
  • 10 запросовв секунду (QPS) на IP-адрес.В консоли API существует аналогичная квота, называемая запросами на 100 секунд на пользователя.По умолчанию он установлен на 100 запросов на 100 секунд на пользователя и может быть настроен на максимальное значение 1000.Но количество запросов к API ограничено максимум 10 запросами в секунду на пользователя.
  • Если ваше приложение выполняет все запросы API с одного IP-адреса (т. Е. От имени ваших пользователей), используйтепараметр userIP или quotaUser с каждым запросом для получения полной квоты QPS для каждого пользователя.Подробности см. В сводке стандартных параметров запроса.

API отчетов

Следующие квоты применяются ко всем API отчетов, включая Базовый API отчетов v3, API отчетов Analytics v4, API реального времениv3 и API многоканальной последовательности v3:

  • 10 000 запросов на просмотр (профиль) в день (не может быть увеличено)
  • 10 одновременных запросов на просмотр (профиль) (не может бытьувеличено)

Мне трудно знать, какую квоту вы вводите, поскольку вы не отправили сообщение.Однако, если вы говорите, что это одно представление, то я бы сказал, что это 10000 запросов квоты данных и что в этом представлении должно быть больше данных, чем в других ваших представлениях.Вы ничего не можете сделать, чтобы продлить эту квоту.Вы можете настраивать свои запросы только таким образом, чтобы делать меньше запросов.

Примечание. Google не использует тот же идентификатор клиента, что и вы, поэтому они не связаны ограничениями, установленными вашим клиентом.Если ваш клиент исчерпал квоту, он не будет работать.Это не повлияет на веб-сайт Google Analytics.

NO DATA

Если запрос возвращает ноль строк, то это не проблема квот, просто нет данных для запрашиваемых дат и метаданных.

Я подозреваю, что есть проблема со всеми теми фильтрами, которые вы используете.

Запустите запрос только с измерением ga: date и метрикой ga: session.Не добавляйте свои фильтры.Запустите его для 2010-01-01 - 2019-01-01, это должно помочь вам выяснить, где начались записи данных или возникла проблема со всеми добавленными вами фильтрами.

...