Я пытаюсь написать сценарий для расчета оценки состояния здоровья клиентов моей компании. Часть уравнения заключается в том, предпринимали ли они определенные действия за последние 90 дней, что мы отслеживаем с помощью событий Google Analytics.
Я замечаю несоответствие результатов, возвращаемых API, из-за чего в выводе скрипта отсутствуют записи для определенных пользователей. Для справки, мы отслеживаем, какой пользователь выполнил каждое действие с помощью специального измерения 4. Итак, на этом этапе я начал отладку с помощью Query Explorer, предоставленного Google (https://ga-dev-tools.appspot.com/query-explorer/), который показывает те же несоответствия.
Если я верну дату начала назад за 75 дней, результаты запроса вернут пустой массив для некоторых идентификаторов пользователей ... но 75 дней назад или меньше, и результаты будут содержать до 86 событий для этого пользователя. Разве эти события не должны быть включены в 90 дней назад?
Тесты, которые я проводил в проводнике запросов ...
Первые результаты
- дата начала: 30 дней назад (до 75 дней назад)
- дата окончания: вчера
- метрики: ga: totalEvents
- размеры: ga: Dimension4, ga: date
- фильтры: ga: eventAction = @ Download; ga: Dimension4 == 1564
Это возвращает 28 событий, если дата начала установлена на 30 дней назад, и 86, если дата начала установлена на 75 дней назад.
Второй пакет результатов
- дата начала: 90 дней назад
- дата окончания: вчера
- метрики: ga: totalEvents
- размеры: ga: Dimension4, ga: date
- фильтры: ga: eventAction = @ Download; ga: Dimension4 == 1564
Все то же самое, но дата начала теперь 90 дней назад, а не 75. Этот запрос возвращает 0 результатов.
Третий тест
- дата начала: 90 дней назад
- дата окончания: вчера
- метрики: ga: totalEvents
- размеры: ga: Dimension4, ga: date
- фильтры: ga: eventAction = @ Download; ga: Dimension4 == 311651
В моей тестовой учетной записи, если я верну дату назад на 90 дней назад, она вернет те же 6 событий, которые я получаю при запуске с 75 дней назад или 30 дней назад.
Я ожидал, что выполнение запроса с датой начала, установленной на 90daysAgo, должно вернуть по крайней мере те же результаты, которые возвращает 75daysAgo для любого идентификатора пользователя, но вместо этого я получаю пустой массив для пользователя, который, как я знаю, имеет события. Я не уверен, что еще я могу сделать со своей стороны, но не был уверен, следует ли мне передать это в Google Issue Tracker или я что-то упустил.