Необходимо доработать сайт: избирательная загрузка скрипта аналитики
Контекст
Все посетители сайта помечаются куками одного из аналитических сервисов. Однако задача - отслеживать и таргетировать только трафик с платной рекламы (Директ), не трогая органический (SEO) трафик.
Задача
Написать скрипт, который будет проверять referer и строку запроса (utm-метки) и принимать решение: загружать скрипт аналитики или нет.
Логика работы скрипта
- Проверка рефереров: если referer содержит домены Яндекс или Google И в URL нет utm-меток (опционально), скрипт не загружается - это SEO-трафик.
- Для рекламного трафика: (Добавляется пара строк кода) проверяем, если в URL есть конкретный источник (например, параметры указывающие на Директ), - загружаем скрипт.
- Для остальных: при прямых переходах и рекламе с других каналов - поведение может быть определено дополнительно.
Технические детали
На сайте используется конструктор Тильда, можно вставлять кастомный JS-счетчик с этой логикой. Есть готовый блоковый скрипт-пример, который нужно дополнить условием загрузки только для директа.
Требования к результату
- Кроссбраузерность.
- Работа при включенных пакетах рекламных сеток и прочих сценариях загрузки.
- Минимальная нагрузка на страницу и работа на уровне перенаправлений.
- На выходе - законченный чистый код JS inline чтобы поставить сайте.