Paano I-block ang mga Script Hangga't Hindi Nagbibigay ng Pahintulot: Tatlong Paraan na Ikinumpara

Ang Problema: Mga Tag na Masyadong Maagang Pumapalo

Gumagana lang ang consent banner kung iginagalang ng mga tag sa likod nito ang pinili ng bisita. Ang pinakakaraniwang pagkabigo ay simple: lumilitaw ang banner, ngunit naka-load na ang mga analytics at ad script at nakapagtakda na ng mga identifier bago pa may mag-click ng anuman. Ang pag-aayos nito ay nangangahulugang pag-block ng mga script hangga't hindi nagbibigay ng pahintulot. May tatlong praktikal na paraan para gawin ito.

Paraan 1: I-rewrite ang Type ng Script

Ang mga browser ay nagpapatakbo lang ng script element kapag JavaScript type ang type nito. Kung papalitan ninyo ang type ng text/plain, hindi papansinin ng browser ang script. Pagkatapos ay magdaragdag kayo ng data attribute na nagtatala kung aling kategorya ng pahintulot kabilang ang script:

Angkop para sa: iilang kilalang inline o external script sa inyong mga template. Mag-ingat sa: mga script na ipinapasok ng ibang script, na hindi kailanman dumadaan sa inyong mga template kaya hindi kailanman nare-rewrite.

Paraan 2: I-gate ang mga Tag sa Tag Manager

Kung ang inyong mga tag ay nasa Google Tag Manager o katulad na tool, maaari ninyong iwan ang container sa pahina at kontrolin ang pagpalo gamit ang mga trigger na may kamalayan sa pahintulot. Bawat tag ay binibigyan ng consent requirement, at pinapalo lang ito ng tag manager kapag naibigay ang katugmang consent state. Ang malaking bentahe ay ang sentralisadong kontrol: makapagdaragdag ang marketing ng mga tag nang hindi ginagalaw ang mga template, at sumasama ang patakaran sa tag.

Angkop para sa: mga site na maraming marketing tag. Mag-ingat sa: mga hard-coded na script na nasa labas ng container, at mga custom HTML tag na naglo-load ng sarili nilang karagdagang script.

Paraan 3: I-load ang mga Script nang Dynamic Kapag May Pahintulot

Dito, inaalis ninyo nang tuluyan ang mga script tag sa pahina at nagsusulat kayo ng function na nagpapasok sa mga ito pagkatapos lang ng consent event. Ito ang pinakamalinis na opsyon para sa single-page application at para sa mga developer na gustong buong kontrol:

  1. Makinig sa consent callback mula sa inyong CMP.
  2. Tingnan kung aling mga kategorya ang naibigay.
  3. Gumawa ng script element, itakda ang source nito, at idagdag ito sa dokumento.
  4. Patakbuhin ang anumang initialisation code sa load handler ng script.

Angkop para sa: mga modernong application na may build step. Mag-ingat sa: pagkalimot sa bumabalik na bisita, na ang naka-imbak na pinili ay dapat mag-trigger ng pag-load sa pag-load ng pahina nang walang bagong click.

Pagharap sa Pag-withdraw

Kalahati lang ng trabaho ang pag-block bago ang pahintulot. Kung mag-withdraw ng pahintulot ang bisita sa kalaunan, ihinto ang pagtawag sa mga tool at tiyaking hindi na sila magpapatuloy sa pagbasa o pagsulat ng mga identifier. Hindi inaalis ng pag-alis ng script sa pahina ang code na nasa memorya na, kaya madalas na ang pag-reload pagkatapos mag-withdraw ang pinakasimpleng maaasahang paraan.

Alin ang Dapat Ninyong Piliin?

Paano Ito Subukan

  1. Magbukas ng private window na na-clear ang cache.
  2. Buksan ang browser developer tools sa Network at Application tab bago i-load ang pahina.
  3. I-load ang pahina at huwag galawin ang banner. Tiyaking walang analytics o advertising request na ipinapadala at walang kaugnay na cookie o storage entry na lumilitaw.
  4. Tanggapin ang isang kategorya lang at tiyaking ang katugmang mga script lang ang naglo-load.
  5. Tanggihan ang lahat, mag-reload, at ulitin ang unang pagsusuri.
  6. I-withdraw ang pahintulot at beripikahin ang asal na inilarawan sa itaas.

Saan Pumapasok ang FlexyConsent

Sinusuportahan ng FlexyConsent ang IAB TCF 2.4 at Google Consent Mode v2, at isa itong Google-certified na CMP (CMP ID 317). Anuman ang piliin ninyong paraan ng pag-block, ang trabaho ng banner ay bigyan ang inyong code ng malinaw na hudyat kung ano ang pinili ng bisita. Ang trabaho ninyo ay tiyaking sumusunod dito ang bawat script.

Mga Pangunahing Takeaway

← Blog Basahin Lahat →