Cara Menyekat Skrip Sehingga Persetujuan Diberikan: Perbandingan Tiga Kaedah
Masalahnya: Tag yang Aktif Terlalu Awal
Sepanduk persetujuan hanya berfungsi jika tag di sebaliknya menghormati pilihan pelawat. Kegagalan paling lazim adalah mudah: sepanduk muncul, tetapi skrip analitik dan iklan sudah dimuatkan dan menetapkan pengecam sebelum sesiapa mengklik apa-apa. Membetulkannya bermakna menyekat skrip sehingga persetujuan diberikan. Terdapat tiga cara praktikal untuk melakukannya.
Kaedah 1: Tulis Semula Jenis Skrip
Pelayar hanya melaksanakan elemen script apabila jenisnya ialah jenis JavaScript. Jika anda menukar jenis kepada text/plain, pelayar mengabaikan skrip itu. Anda kemudian menambah atribut data yang merekodkan kategori persetujuan mana yang dimiliki skrip tersebut:
- Tukar
type="text/javascript"kepadatype="text/plain". - Tambah atribut seperti
data-category="analytics". - Apabila pelawat bersetuju dengan kategori itu, pemuat kecil menukar jenis kembali dan menyisipkan skrip supaya ia berjalan.
Sesuai untuk: beberapa skrip sebaris atau luaran yang diketahui dalam templat anda. Berhati-hati: skrip yang disuntik oleh skrip lain, yang tidak pernah melalui templat anda dan oleh itu tidak pernah ditulis semula.
Kaedah 2: Kawal Tag dalam Pengurus Tag
Jika tag anda berada dalam Google Tag Manager atau alat serupa, anda boleh membiarkan bekas (container) pada halaman dan mengawal pencetusan dengan pencetus yang peka persetujuan. Setiap tag diberi keperluan persetujuan, dan pengurus tag hanya mencetuskannya apabila keadaan persetujuan yang sepadan diberikan. Kelebihan besarnya ialah kawalan berpusat: pasukan pemasaran boleh menambah tag tanpa menyentuh templat, dan peraturan itu mengikut tag.
Sesuai untuk: tapak dengan banyak tag pemasaran. Berhati-hati: skrip yang dikodkan keras di luar bekas, dan tag HTML tersuai yang memuatkan skrip lain sendiri.
Kaedah 3: Muatkan Skrip Secara Dinamik Apabila Ada Persetujuan
Di sini anda mengalihkan tag script daripada halaman sepenuhnya dan menulis fungsi yang menyuntiknya hanya selepas peristiwa persetujuan. Ini pilihan paling bersih untuk aplikasi satu halaman dan untuk pembangun yang mahukan kawalan penuh:
- Dengar panggil balik persetujuan daripada CMP anda.
- Semak kategori mana yang diberikan.
- Cipta elemen script, tetapkan sumbernya, dan tambahkannya pada dokumen.
- Jalankan sebarang kod permulaan dalam pengendali load skrip itu.
Sesuai untuk: aplikasi moden yang mempunyai langkah binaan. Berhati-hati: terlupa mengendalikan pelawat yang kembali, yang pilihan tersimpannya mesti mencetuskan pemuatan semasa halaman dimuatkan tanpa klik baharu.
Mengendalikan Penarikan Balik
Menyekat sebelum persetujuan hanyalah separuh daripada kerja. Jika pelawat kemudian menarik balik persetujuan, berhenti memanggil alat tersebut dan pastikan ia tidak terus membaca atau menulis pengecam. Mengalihkan skrip daripada halaman tidak mengalihkan kod yang sudah berada dalam memori, jadi memuatkan semula halaman selepas penarikan balik sering menjadi pendekatan paling mudah dan boleh dipercayai.
Yang Mana Patut Anda Pilih?
- Sedikit skrip, templat yang dirender di pelayan: Kaedah 1.
- Banyak tag pemasaran, disunting oleh bukan pembangun: Kaedah 2.
- Aplikasi satu halaman atau bahagian hadapan buatan sendiri: Kaedah 3.
- Persekitaran bercampur sering menggabungkan dua daripadanya. Pastikan sahaja tiada tag yang tidak dilindungi oleh mana-mana kaedah.
Cara Mengujinya
- Buka tetingkap peribadi dengan cache yang telah dikosongkan.
- Buka alat pembangun pelayar pada tab Network dan Application sebelum memuatkan halaman.
- Muatkan halaman dan jangan sentuh sepanduk. Sahkan tiada permintaan analitik atau pengiklanan dihantar dan tiada kuki atau entri storan berkaitan yang muncul.
- Terima hanya satu kategori dan sahkan hanya skrip yang sepadan dimuatkan.
- Tolak semuanya, muat semula, dan ulang semakan pertama.
- Tarik balik persetujuan dan sahkan tingkah laku yang diterangkan di atas.
Di Mana FlexyConsent Berada
FlexyConsent menyokong IAB TCF 2.4 dan Google Consent Mode v2, dan ialah CMP yang disahkan Google (CMP ID 317). Apa pun kaedah penyekatan yang anda pilih, tugas sepanduk ialah memberi kod anda isyarat yang jelas tentang apa yang dipilih pelawat. Tugas anda ialah memastikan setiap skrip mematuhinya.
Perkara Utama
- Skrip yang dimuatkan sebelum pelawat memilih menggagalkan tujuan sepanduk.
- Penulisan semula jenis, pencetus pengurus tag dan pemuatan dinamik masing-masing sesuai untuk jenis tapak yang berbeza.
- Skrip yang disuntik oleh skrip lain ialah kebocoran yang paling lazim.
- Kendalikan pelawat yang kembali dan penarikan balik, bukan sekadar lawatan pertama.
- Uji dalam tetingkap peribadi yang bersih dengan alat pembangun dibuka sebelum anda menyentuh sepanduk.