1С-Битрикс VS Google Tag Manager

В alpha версии Klondike.Tools 1.1.4 на ряду с другими плюшками появилась поддержка нового формата подключения Google Tag Manager. Но при разработке всплыли нюансы.

Во-первых часть кода нового подключения GTM нельзя передавать через _GET и _POST запросы, начинает возмущаться проактивный фильтр.
Во-вторых даже если мы записали код подключения GTM, то при каждом хите будет срабатывать веб-антивирус и ругаться как и в предыдущем случае.

Я подумал что это будет довольно просто решить, ведь у проактивного фильтра есть функционал исключений.
Тут меня ждало сразу два сюрприза.
Нет, вкладка исключений есть =)
Но api методы для работы с ней не документированы. Это конечно так себе проблема, Google решает, да и прокомментированное ядро давно подключено как external в PhpStorm. В общем методы update и getlist найдены и использованы по прямому назначению.
Второй сюрприз оказался интереснее — «Нельзя просто так взять и указать кусок подозрительного кода!».
В исключение нужно добавить именно подстроку, не весь код, а его часть. Изначально я прописывал в исключение весь тег <iframe> и это не работало, но стоило оставить в поле исключения только содержимое атрибута «src», как все заработало.

Позже мне отписался support и подтвердил выверенное предположение о куске кода.

Klondike.Tools тем временем «научился» самостоятельно манипулировать исключениями веб антивируса приводя функционал подключения Google Tag Manager в прежний, понятный и максимально упрощенный вид.

Оставить комментарий

Комментарии (3)

  1. Мегамоск 05.03.2018 Ответить
    Не получается исключить ни через iframe, ни через значение src в iframe. https://tppr.me/VwCdv
    Можете уточнить настройку исключения продуктивного фильтра?
  2. Дмитрий 05.05.2018 Ответить
    Даже значение src не помогает, все равно вырезает.