Как помешать блокировщикам рекламы обнаруживать и блочить...
161
Как помешать блокировщикам рекламы обнаруживать и блочить скрипты вашего GTM-контейнера
Если вы не в курсе, блокировщики рекламы вроде Ghostery используют не один, а несколько продвинутых механизмов для обнаружения и блокировки трекинговых скриптов, таких как код GTM-контейнера.
Блокировка клиентского GTM-скрипта делает даже серверный GTM практически бесполезным.
И поскольку миллионы людей используют блокировщики рекламы, большую часть времени ваш трекинг не работает, независимо от того, согласился пользователь на отслеживание или нет.
Шаг 1: Переименуйте GTM-скрипт, чтобы избежать обнаружения по имени.
>> Переименуйте gtm.js в что-то общее, например ra.js или app.js.
>> Убедитесь, что переименованный скрипт содержит логику GTM-контейнера.
Шаг 2: Отдавайте скрипт с кастомного домена, чтобы замаскировать его происхождение.
>> Разместите переименованный скрипт (ra.js) на кастомном поддомене (например, https://site.abc.com/ra.js).
Этот поддомен не должен ассоциироваться с Google или GTM (избегайте analytics.site.com или чего-либо, указывающего на трекинг).
Шаг 3: Обфусцируйте функционал и идентификаторы.
>> Обфусцируйте скрипт-загрузчик, чтобы усложнить обнаружение паттернов.
Используйте рандомные или общие имена переменных (например, rand или layer).
Используйте рандомное имя события.
>> Опционально минифицируйте скрипт-загрузчик с помощью инструментов типа UglifyJS.
Шаг 4: Замаскируйте ID GTM-контейнера.
>> Закодируйте ID контейнера (GTM-MJ9VG94) с помощью Base64 или зашифруйте простым шифром.
Декодируйте или расшифруйте ID динамически перед добавлением его к запросу.
>> Альтернативно, получайте ID контейнера динамически с вашего сервера.
Шаг 5: Проксируйте GTM-скрипт для маскировки его происхождения, чтобы он казался исходящим с вашего домена.
>> Настройте ваш сервер на получение актуального GTM-контейнера от Google и отдачу его как https://site.abc.com/ra.js.
Этот шаг гарантирует, что прямые запросы к googletagmanager.com не видны клиенту.
>> Для проксирования можно использовать такие инструменты как Nginx или серверный язык (Node.js, PHP, Python).
Шаг 6: Протестируйте реализацию.
>> Используйте инструменты отладки браузера, чтобы убедиться, что запросы к googletagmanager.com или другим доменам Google скрыты.
>> Протестируйте с популярными блокировщиками рекламы как Ghostery, uBlock Origin и AdBlock Plus, чтобы убедиться, что ваша реализация не обнаруживается.
Скриншот ниже показывает финальную версию кастомного загрузчика, включающего эти шаги.
Примечание 1: Для полного соответствия всем требованиям серверный GTM и проксирование GTM-скрипта должны быть реализованы на сервере.
Текущий кастомный загрузчик хорошо работает для снижения рисков обнаружения, но серверный GTM обеспечивает наиболее надёжное решение на будущее.
Примечание 2: Кастомный скрипт-загрузчик является нестандартной реализацией GTM, что может создать сложно диагностируемые проблемы.
Диагностика причин сбоев тегов или триггеров может стать крайне сложной, так как кастомные реализации скрывают логику GTM.
@MikeBlazerX

– https://x.com/analyticsnerd/status/186211491081503...
– https://t.me/MikeBlazerX
Источник новости https://t.me/mikeblazerx/4351...

