Како блокирати скрипте док се не да сагласност: поређење три методе
Проблем: ознаке се активирају прерано
Банер за сагласност функционише само ако ознаке иза њега поштују избор посетиоца. Најчешћи квар је једноставан: банер се појави, али су аналитичке и рекламне скрипте већ учитане и поставиле идентификаторе пре него што је неко кликнуо. Решење је блокирање скрипти док се не да сагласност. Постоје три практична начина да се то уради.
Метода 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 елемент, поставите његов извор и додајте га у документ.
- Покрените код за иницијализацију у handler-у учитавања скрипте.
Добро за: модерне апликације са кораком изградње. Пазите на: заборављање посетиоца који се враћа, чији сачуван избор мора да покрене учитавање при отварању странице без новог клика.
Руковање повлачењем сагласности
Блокирање пре сагласности је само пола посла. Ако посетилац касније повуче сагласност, престаните да позивате алате и уверите се да они не настављају да читају или уписују идентификаторе. Уклањање скрипте са странице не уклања код који је већ у меморији, па је поновно учитавање странице након повлачења често најједноставнији поуздан приступ.
Коју методу изабрати?
- Мало скрипти, шаблони рендерисани на серверу: метода 1.
- Много маркетиншких ознака које уређују људи који нису програмери: метода 2.
- Једностраничне апликације или прилагођени фронтенд: метода 3.
- Мешовита окружења често комбинују две методе. Само се уверите да ниједна ознака није необухваћена.
Како то тестирати
- Отворите приватни прозор са очишћеним кешом.
- Отворите алате за програмере у прегледачу на картицама Network и Application пре учитавања странице.
- Учитајте страницу и не дирајте банер. Потврдите да се не шаљу аналитички или рекламни захтеви и да се не појављују повезани колачићи или уноси у складишту.
- Прихватите само једну категорију и потврдите да се учитавају само одговарајуће скрипте.
- Одбијте све, поново учитајте страницу и поновите прву проверу.
- Повуците сагласност и проверите понашање описано изнад.
Где се FlexyConsent уклапа
FlexyConsent подржава IAB TCF 2.4 и Google Consent Mode v2 и CMP је сертификован од стране Google-а (CMP ID 317). Коју год методу блокирања изаберете, задатак банера је да вашем коду пошаље јасан сигнал о томе шта је посетилац изабрао. Ваш задатак је да обезбедите да свака скрипта то поштује.
Кључни закључци
- Скрипте које се учитају пре него што посетилац изабере поништавају сврху банера.
- Промена типа, окидачи менаџера ознака и динамичко учитавање одговарају различитим врстама сајтова.
- Скрипте које убацују друге скрипте су најчешће цурење.
- Обрадите посетиоце који се враћају и повлачење сагласности, а не само прву посету.
- Тестирајте у чистом приватном прозору са отвореним алатима за програмере пре него што дирнете банер.