Хобрук: Ваш путь к мастерству в программировании

Почему при переносе даты начала назад запрос отчета Google Analytics может возвращать 0 результатов?

Я пытаюсь написать сценарий для расчета оценки состояния здоровья клиентов моей компании. Часть уравнения заключается в том, предпринимали ли они определенные действия за последние 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 или я что-то упустил.


Ответы:


1

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

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

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

11.06.2019
  • Это как раз то, что я собирался сказать. Вам следует интегрировать документы в свой ответ: support.google.com/analytics / answer / 2637192? hl = ru & utm_id = ad 13.10.2020
  • Также просто чтобы прояснить вашу формулировку: это НЕРЕГУЛЯРНЫЕ запросы с ограничением выборки, поэтому пользовательские отчеты или обычные отчеты с пользовательскими сегментами или измерениями. 13.10.2020
  • Новые материалы

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..