Eğer Facebook Conversion API’yi hiçbir ortak entegrasyon aracı kullanmadan yapılandırdıysanız, “Customer Information Data Parameters” verilerini gönderirken SHA-256 ile şifrelenmiş şekilde iletilmesi gerektiğini biliyor olmalısınız.
Yazılımcı desteğimiz var ise bu verileri web site tarafından Hash’lenmiş şekilde alabiliriz, ama bu süreçte yalnızsak Tag Manager üzerinden değişkenlere tanımladığımız verileri Hash’leyerek Facebook tarafına iletebiliriz.
Bu yazıda Tag Manager ile verilerimizi nasıl Hash’leyebiliriz onu görelim.
Nasıl Yaparız?
- Kullanıcının verilerini bir değişkene tanımlayalım (Ad, Soyad, Zip, Şehir vs.).
- Hash kütüphanesini tag manager üzerinden yeni bir etiket olarak ekleyelim.
- Eklediğimiz kütüphaneyi kullanarak verileri şifrelemek için yeni bir JavaScript değişkeni oluşturalım.
JS Kütüphanesi Yükleme
Yeni bir HTML Etiket oluşturun ve aşağıdaki kütüphaneyi yapıştırın. Tetikleyiciyi All Pages olarak yapılandırın.
<script> (function() { var script = document.createElement('script'); script.type = 'text/javascript'; script.src = 'https://cdnjs.cloudflare.com/ajax/libs/js-sha256/0.9.0/sha256.min.js'; script.setAttribute('integrity','sha384-2epjwyVj8M4n8AweIsY7SKPSJmqBBBkmksXvkmtYORfxPS1I4NZE/+Ttk/9gCELG'); script.setAttribute('crossorigin','anonymous'); document.getElementsByTagName('head')[0].appendChild(script); })(); </script>
JS Değişkeni Oluşturma
Bu adımda kullanıcının verilerini yüklediğimiz js kütüphanesini kullanarak hash leyeceğiz. O yüzden kullanıcı değerlerini daha önceden bir değişkende tanımlamış olmanız gerekiyor.
Değişkenler > Yeni > Özel Javascript. Adımlarını takip edelim
function hashFunction() { var hash = sha256({{BURAYA KULLANICI DEGISKENI}}); return hash; }
Test
Önizleme modun alalım ve yeni oluşturduğumuz değişken verileri hashliyor mu kontrol edelim.
Evet artık verilerimizi şifreleyebiliyoruz, dilersek facebook capi tarafı için bu verileri kullanabiliyor olacağız.