Необходимо доработать сайт: избирательная загрузка скрипта аналитики

Контекст

Все посетители сайта помечаются куками одного из аналитических сервисов. Однако задача - отслеживать и таргетировать только трафик с платной рекламы (Директ), не трогая органический (SEO) трафик.

Задача

Написать скрипт, который будет проверять referer и строку запроса (utm-метки) и принимать решение: загружать скрипт аналитики или нет.

Логика работы скрипта

  • Проверка рефереров: если referer содержит домены Яндекс или Google И в URL нет utm-меток (опционально), скрипт не загружается - это SEO-трафик.
  • Для рекламного трафика: (Добавляется пара строк кода) проверяем, если в URL есть конкретный источник (например, параметры указывающие на Директ), - загружаем скрипт.
  • Для остальных: при прямых переходах и рекламе с других каналов - поведение может быть определено дополнительно.

Технические детали

На сайте используется конструктор Тильда, можно вставлять кастомный JS-счетчик с этой логикой. Есть готовый блоковый скрипт-пример, который нужно дополнить условием загрузки только для директа.

Требования к результату

  • Кроссбраузерность.
  • Работа при включенных пакетах рекламных сеток и прочих сценариях загрузки.
  • Минимальная нагрузка на страницу и работа на уровне перенаправлений.
  • На выходе - законченный чистый код JS inline чтобы поставить сайте.