İzin Verilene Kadar Betikler Nasıl Engellenir: Üç Yöntemin Karşılaştırması

Sorun: Çok Erken Tetiklenen Etiketler

Bir izin banner'ı ancak arkasındaki etiketler ziyaretçinin seçimine uyarsa işe yarar. En yaygın hata basittir: banner görünür, ancak daha kimse bir şeye tıklamadan analitik ve reklam betikleri çoktan yüklenmiş ve tanımlayıcılar bırakmıştır. Bunu düzeltmek, izin verilene kadar betikleri engellemek demektir. Bunu yapmanın üç pratik yolu vardır.

Yöntem 1: Betik Türünü Yeniden Yazın

Tarayıcılar bir script öğesini yalnızca türü bir JavaScript türüyse çalıştırır. Türü text/plain olarak değiştirirseniz tarayıcı betiği yok sayar. Ardından betiğin hangi izin kategorisine ait olduğunu kaydeden bir data özniteliği eklersiniz:

Şunun için uygun: şablonlarınızdaki bilinen birkaç satır içi veya harici betik. Dikkat edin: başka betikler tarafından eklenen betikler şablonlarınızdan geçmez ve bu yüzden hiçbir zaman yeniden yazılmaz.

Yöntem 2: Etiketleri Bir Etiket Yöneticisinde Kapılayın

Etiketleriniz Google Tag Manager veya benzer bir araçta bulunuyorsa, container'ı sayfada bırakıp tetiklemeyi izne duyarlı tetikleyicilerle kontrol edebilirsiniz. Her etikete bir izin koşulu verilir ve etiket yöneticisi etiketi yalnızca ilgili izin durumu verildiğinde tetikler. Büyük avantajı merkezi kontroldür: pazarlama ekibi şablonlara dokunmadan etiket ekleyebilir ve kural etiketle birlikte ilerler.

Şunun için uygun: çok sayıda pazarlama etiketi olan siteler. Dikkat edin: container'ın dışında duran sabit kodlanmış betikler ve kendi başlarına başka betikler yükleyen özel HTML etiketleri.

Yöntem 3: İzin Verildiğinde Betikleri Dinamik Olarak Yükleyin

Burada script etiketlerini sayfadan tamamen kaldırır ve yalnızca bir izin olayından sonra onları ekleyen bir fonksiyon yazarsınız. Bu, tek sayfalı uygulamalar ve tam kontrol isteyen geliştiriciler için en temiz seçenektir:

  1. CMP'nizden gelen izin geri çağrısını dinleyin.
  2. Hangi kategorilere izin verildiğini kontrol edin.
  3. Bir script öğesi oluşturun, kaynağını ayarlayın ve belgeye ekleyin.
  4. Gerekli başlatma kodunu betiğin load işleyicisinde çalıştırın.

Şunun için uygun: derleme adımı olan modern uygulamalar. Dikkat edin: geri dönen ziyaretçiyi ele almayı unutmak; kayıtlı seçimi, yeni bir tıklama olmadan sayfa yüklenirken yüklemeyi tetiklemelidir.

Geri Çekmeyi Ele Almak

İzinden önce engellemek işin yarısıdır. Bir ziyaretçi daha sonra iznini geri çekerse, araçları çağırmayı bırakın ve tanımlayıcıları okumaya veya yazmaya devam etmediklerinden emin olun. Bir betiği sayfadan kaldırmak, bellekte zaten bulunan kodu kaldırmaz; bu yüzden geri çekmeden sonra sayfayı yeniden yüklemek çoğu zaman en basit ve güvenilir yaklaşımdır.

Hangisini Seçmelisiniz?

Nasıl Test Edilir

  1. Önbelleği temizlenmiş bir gizli pencere açın.
  2. Sayfayı yüklemeden önce tarayıcı geliştirici araçlarında Network ve Application sekmelerini açın.
  3. Sayfayı yükleyin ve banner'a dokunmayın. Hiçbir analitik veya reklam isteğinin gönderilmediğini ve ilgili hiçbir çerez ya da depolama kaydının oluşmadığını doğrulayın.
  4. Yalnızca bir kategoriyi kabul edin ve yalnızca eşleşen betiklerin yüklendiğini doğrulayın.
  5. Her şeyi reddedin, sayfayı yeniden yükleyin ve ilk kontrolü tekrarlayın.
  6. İzni geri çekin ve yukarıda anlatılan davranışı doğrulayın.

FlexyConsent Nerede Devreye Girer

FlexyConsent, IAB TCF 2.4 ve Google Consent Mode v2'yi destekler ve Google onaylı bir CMP'dir (CMP ID 317). Hangi engelleme yöntemini seçerseniz seçin, banner'ın görevi koda ziyaretçinin ne seçtiğine dair net bir sinyal vermektir. Her betiğin buna uyduğundan emin olmak ise sizin göreviniz.

Temel Çıkarımlar

← Blog Tümünü Oku →