Почему при возврате начальной даты запрос на отчет Google Analytics может возвращать 0 результатов? - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь написать скрипт для расчета показателей здоровья клиентов для моей компании. Часть уравнения влечет за собой, предприняли ли они определенные действия за последние 90 дней, которые мы отслеживаем через события Google Analytics.

Я замечаю несоответствие с результатами, возвращаемыми API, в результате чего в выводе сценария отсутствуют записи для определенных пользователей. Для справки, мы отслеживаем, какой пользователь выполнял каждое действие через пользовательское измерение 4. Поэтому на этом этапе я начал отладку с помощью проводника запросов, предоставленного Google (https://ga -dev-tools.appspot.com / query-explorer / ), что показывает те же несоответствия.

Если я перенесу дату начала назад на 75 дней назад, результаты запроса вернут пустой массив для некоторых идентификаторов пользователей ... но 75 дней назад или меньше, и результаты содержат до 86 событий для этого пользователя. Разве эти события не должны быть включены в 90daysAgo?

Тесты, которые я запускал в проводнике запросов ...

Первая партия результатов

  • дата начала: 30 дней назад (до 75 дней назад)
  • дата окончания: вчера
  • метрики: га: всего событий
  • размеры: га: размер4, га: дата
  • фильтры: ga: eventAction = @ Download; ga: dimension4 == 1564

Возвращает 28 событий, когда начальная дата установлена ​​на 30daysAgo, и 86, когда начальная дата установлена ​​на 75daysAgo.

Вторая партия результатов

  • дата начала: 90 дней назад
  • дата окончания: вчера
  • метрики: га: всего событий
  • размеры: га: размер4, га: дата
  • фильтры: ga: eventAction = @ Download; ga: dimension4 == 1564

Все то же самое, но начальная дата теперь 90daysAgo вместо 75. Этот запрос возвращает 0 результатов.

Третий тест

  • Дата начала: 90 дней назад
  • дата окончания: вчера
  • метрики: га: всего событий
  • размеры: га: размер4, га: дата
  • фильтры: ga: eventAction = @ Download; ga: dimension4 == 311651

С моей тестовой учетной записью, если я перенесу дату обратно на 90daysAgo, она вернет те же 6 событий, которые я получаю при запуске с 75daysAgo или 30daysAgo.

Я ожидаю, что выполнение запроса с начальной датой, установленной на 90daysAgo, должно вернуть по крайней мере те же результаты, которые 75daysAgo возвращает для любого идентификатора пользователя, но вместо этого я получаю пустой массив для пользователя, который, как я знаю, имеет события. Я не уверен, что еще я могу сделать с моей стороны, но не был уверен, должен ли я передать это в Google Issue Tracker или я что-то пропустил.

1 Ответ

0 голосов
/ 11 июня 2019

Я несколько нашел ответ. Может помочь, если Google сделает это немного более понятным в своей документации, но при выполнении регулярного запроса в Google Analytics результаты могут быть «выбраны», что означает, что запрос выполнял только часть полных событий.

В этом случае мой запрос искал ~ 60% событий, которые мы отслеживали, а те, которые соответствуют моему фильтру, были, по-видимому, в остальных 40%.

Я смотрю, как использовать API для извлечения данных без выборки, но это краткий ответ на эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...