Задача
Необходимо реализовать механизм, который будет отслеживать и перенаправлять UTM-параметры при переходе посетителя по страницам веб-сайта, созданным на платформе Tilda. Пользователь, пришедший по рекламной ссылке с UTM-метками, должен сохранить эти метки при навигации внутри сайта.
Подробная цель
По умолчанию UTM-метки исчезают из адресной строки браузера после первого клика внутри сайта. Это затрудняет точную аналитику в системах (Google Analytics, Яндекс.Метрика), так как последующие просмотры страниц считаются прямыми переходами. Наша задача - корректно проверять реферер и атрибуты ссылок.
Требования к реализации
- Платформа: Tilda (Zero Block или стандартные средства). Желательно решение, использующее Zero Block или пользовательский код в настройках всего проекта.
- Механика работы:
- При загрузке любой страницы скрипт должен проверить наличие параметров типа
utm_source, utm_medium, utm_campaign, utm_term и utm_content в URL. - Если метки найдены, необходимо автоматически добавлять их ко всем внутренним ссылкам (навигационные ссылки, кнопки, карточки) без полной перезагрузки (или с сохранением в localStorage/cookie).
- Метки должны переживать стандартную навигацию по сайту.
Ограничения:- Код не должен конфликтовать с уже настроенными счетчиками (Google, Яндекс, Mail.ru, Топ-Метрика).
- Скрипт должен корректно работать в браузерах без JavaScript (была бы отправной точкой для SPA решений), но основной акцент - на современные обработчики.
- Желательно сделать обработку кросс‑доменных ссылок, которые ведут на другой сайт - их метки дописывать не нужно.
Результат:
Итого: код, подходящий для вставки в блок перед </head> или в подвал перед </body> на сайте Tilda в настройках проектов или через редактор Zero Block.