Як блакаваць скрыпты да атрымання згоды: параўнанне трох метадаў
Праблема: тэгі спрацоўваюць занадта рана
Банер згоды працуе толькі тады, калі тэгі за ім паважаюць выбар наведвальніка. Самы частый збой просты: банер з'яўляецца, але скрыпты аналітыкі і рэкламы ўжо загрузіліся і ўсталявалі ідэнтыфікатары да таго, як хтосьці нешта націснуў. Выправіць гэта значыць блакаваць скрыпты да атрымання згоды. Ёсць тры практычныя спосабы.
Метад 1: падмена тыпу скрыпта
Браўзеры выконваюць элемент script толькі тады, калі яго тып — гэта тып JavaScript. Калі змяніць тып на text/plain, браўзер праігнаруе скрыпт. Потым вы дадаяце атрыбут data, які фіксуе, да якой катэгорыі згоды належыць скрыпт:
- Замяніце
type="text/javascript"наtype="text/plain". - Дадайце атрыбут, напрыклад
data-category="analytics". - Калі наведвальнік дае згоду на гэтую катэгорыю, невялікі загрузнік вяртае тып назад і ўстаўляе скрыпт, каб ён запусціўся.
Падыходзіць для: некалькіх вядомых убудаваных або знешніх скрыптоў у вашых шаблонах. Асцерагайцеся: скрыптоў, якія ўкараняюць іншыя скрыпты: яны не праходзяць праз вашы шаблоны і таму ніколі не перапісваюцца.
Метад 2: кіраванне тэгамі ў менеджары тэгаў
Калі вашы тэгі знаходзяцца ў Google Tag Manager або падобнай прыладзе, кантэйнер можна пакінуць на старонцы і кіраваць спрацоўваннем з дапамогай трыгераў з улікам згоды. Кожнаму тэгу задаецца патрабаванне згоды, і менеджар тэгаў запускае яго толькі тады, калі адпаведны стан згоды прадастаўлены. Галоўная перавага — цэнтралізаваны кантроль: маркетынг можа дадаваць тэгі, не крануўшы шаблоны, а правіла падарожнічае разам з тэгам.
Падыходзіць для: сайтаў з мноствам маркетынгавых тэгаў. Асцерагайцеся: жорстка прапісаных скрыптоў па-за кантэйнерам і карыстальніцкіх HTML-тэгаў, якія самі загружаюць іншыя скрыпты.
Метад 3: дынамічная загрузка скрыптоў пасля згоды
Тут вы цалкам прыбіраеце тэгі script са старонкі і пішаце функцыю, якая ўкараняе іх толькі пасля падзеі згоды. Гэта найчысцейшы варыянт для аднастаронкавых праграм і для распрацоўшчыкаў, якім патрэбны поўны кантроль:
- Падпішыцеся на callback згоды ад вашай CMP.
- Праверце, якія катэгорыі былі дазволены.
- Стварыце элемент script, задайце яго крыніцу і дадайце да дакумента.
- Выканайце код ініцыялізацыі ў апрацоўшчыку загрузкі скрыпта.
Падыходзіць для: сучасных праграм з этапам зборкі. Асцерагайцеся: забыць пра наведвальніка, які вярнуўся, чый захаваны выбар павінен запускаць загрузку пры адкрыцці старонкі без новага кліку.
Апрацоўка адклікання згоды
Блакаванне да згоды — толькі палова працы. Калі наведвальнік пазней адклікае згоду, перастаньце выклікаць прылады і пераканайцеся, што яны не працягваюць чытаць ці запісваць ідэнтыфікатары. Выдаленне скрыпта са старонкі не выдаляе код, які ўжо знаходзіцца ў памяці, таму перазагрузка пасля адклікання часта з'яўляецца найпростым надзейным рашэннем.
Які метад абраць?
- Мала скрыптоў, шаблоны рэндэрацца на серверы: метад 1.
- Шмат маркетынгавых тэгаў, якія рэдагуюць не распрацоўшчыкі: метад 2.
- Аднастаронкавая праграма або нестандартны фронтэнд: метад 3.
- У змешаных сістэмах часта спалучаюць два метады. Галоўнае, каб ніводзін тэг не застаўся без пакрыцця.
Як гэта пратэставаць
- Адкрыйце прыватнае акно з ачышчаным кэшам.
- Адкрыйце інструменты распрацоўшчыка браўзера на ўкладках Network і Application да загрузкі старонкі.
- Загрузіце старонку і не чапайце банер. Пераканайцеся, што запыты аналітыкі і рэкламы не адпраўляюцца, а звязаныя cookie ці запісы сховішча не з'яўляюцца.
- Прыміце толькі адну катэгорыю і пераканайцеся, што загружаюцца толькі адпаведныя скрыпты.
- Адхіліце ўсё, перазагрузіце старонку і паўтарыце першую праверку.
- Адклічце згоду і праверце паводзіны, апісаныя вышэй.
Дзе месца FlexyConsent
FlexyConsent падтрымлівае IAB TCF 2.4 і Google Consent Mode v2 і з'яўляецца CMP, сертыфікаванай Google (CMP ID 317). Які б метад блакавання вы ні абралі, задача банера — даць вашаму коду выразны сігнал пра выбар наведвальніка. Ваша задача — забяспечыць, каб кожны скрыпт яму падпарадкоўваўся.
Ключавыя высновы
- Скрыпты, якія загружаюцца да выбару наведвальніка, пазбаўляюць банер сэнсу.
- Падмена тыпу, трыгеры менеджара тэгаў і дынамічная загрузка падыходзяць для розных тыпаў сайтаў.
- Скрыпты, якія ўкараняюцца іншымі скрыптамі, — самая частая ўцечка.
- Улічвайце наведвальнікаў, якія вярнуліся, і адкліканне згоды, а не толькі першы візіт.
- Тэстуйце ў чыстым прыватным акне з адкрытымі інструментамі распрацоўшчыка, перш чым крануць банер.