Як блакаваць скрыпты да атрымання згоды: параўнанне трох метадаў

Праблема: тэгі спрацоўваюць занадта рана

Банер згоды працуе толькі тады, калі тэгі за ім паважаюць выбар наведвальніка. Самы частый збой просты: банер з'яўляецца, але скрыпты аналітыкі і рэкламы ўжо загрузіліся і ўсталявалі ідэнтыфікатары да таго, як хтосьці нешта націснуў. Выправіць гэта значыць блакаваць скрыпты да атрымання згоды. Ёсць тры практычныя спосабы.

Метад 1: падмена тыпу скрыпта

Браўзеры выконваюць элемент script толькі тады, калі яго тып — гэта тып JavaScript. Калі змяніць тып на text/plain, браўзер праігнаруе скрыпт. Потым вы дадаяце атрыбут data, які фіксуе, да якой катэгорыі згоды належыць скрыпт:

Падыходзіць для: некалькіх вядомых убудаваных або знешніх скрыптоў у вашых шаблонах. Асцерагайцеся: скрыптоў, якія ўкараняюць іншыя скрыпты: яны не праходзяць праз вашы шаблоны і таму ніколі не перапісваюцца.

Метад 2: кіраванне тэгамі ў менеджары тэгаў

Калі вашы тэгі знаходзяцца ў Google Tag Manager або падобнай прыладзе, кантэйнер можна пакінуць на старонцы і кіраваць спрацоўваннем з дапамогай трыгераў з улікам згоды. Кожнаму тэгу задаецца патрабаванне згоды, і менеджар тэгаў запускае яго толькі тады, калі адпаведны стан згоды прадастаўлены. Галоўная перавага — цэнтралізаваны кантроль: маркетынг можа дадаваць тэгі, не крануўшы шаблоны, а правіла падарожнічае разам з тэгам.

Падыходзіць для: сайтаў з мноствам маркетынгавых тэгаў. Асцерагайцеся: жорстка прапісаных скрыптоў па-за кантэйнерам і карыстальніцкіх HTML-тэгаў, якія самі загружаюць іншыя скрыпты.

Метад 3: дынамічная загрузка скрыптоў пасля згоды

Тут вы цалкам прыбіраеце тэгі script са старонкі і пішаце функцыю, якая ўкараняе іх толькі пасля падзеі згоды. Гэта найчысцейшы варыянт для аднастаронкавых праграм і для распрацоўшчыкаў, якім патрэбны поўны кантроль:

  1. Падпішыцеся на callback згоды ад вашай CMP.
  2. Праверце, якія катэгорыі былі дазволены.
  3. Стварыце элемент script, задайце яго крыніцу і дадайце да дакумента.
  4. Выканайце код ініцыялізацыі ў апрацоўшчыку загрузкі скрыпта.

Падыходзіць для: сучасных праграм з этапам зборкі. Асцерагайцеся: забыць пра наведвальніка, які вярнуўся, чый захаваны выбар павінен запускаць загрузку пры адкрыцці старонкі без новага кліку.

Апрацоўка адклікання згоды

Блакаванне да згоды — толькі палова працы. Калі наведвальнік пазней адклікае згоду, перастаньце выклікаць прылады і пераканайцеся, што яны не працягваюць чытаць ці запісваць ідэнтыфікатары. Выдаленне скрыпта са старонкі не выдаляе код, які ўжо знаходзіцца ў памяці, таму перазагрузка пасля адклікання часта з'яўляецца найпростым надзейным рашэннем.

Які метад абраць?

Як гэта пратэставаць

  1. Адкрыйце прыватнае акно з ачышчаным кэшам.
  2. Адкрыйце інструменты распрацоўшчыка браўзера на ўкладках Network і Application да загрузкі старонкі.
  3. Загрузіце старонку і не чапайце банер. Пераканайцеся, што запыты аналітыкі і рэкламы не адпраўляюцца, а звязаныя cookie ці запісы сховішча не з'яўляюцца.
  4. Прыміце толькі адну катэгорыю і пераканайцеся, што загружаюцца толькі адпаведныя скрыпты.
  5. Адхіліце ўсё, перазагрузіце старонку і паўтарыце першую праверку.
  6. Адклічце згоду і праверце паводзіны, апісаныя вышэй.

Дзе месца FlexyConsent

FlexyConsent падтрымлівае IAB TCF 2.4 і Google Consent Mode v2 і з'яўляецца CMP, сертыфікаванай Google (CMP ID 317). Які б метад блакавання вы ні абралі, задача банера — даць вашаму коду выразны сігнал пра выбар наведвальніка. Ваша задача — забяспечыць, каб кожны скрыпт яму падпарадкоўваўся.

Ключавыя высновы

← Блог Чытаць усё →