Enhanced conversions
enhanced_customer_info
Sekce “enhanced_customer_info”Použití: uložení customer dat do localStorage a následné vrácení hodnoty přes GTM Custom JavaScript proměnnou pro enhanced conversions.
Pozor na:
- Všechny
document.querySelector("")selektory jsou prázdné a musí se doplnit podle formuláře. - Telefon se normalizuje na českou předvolbu
+420, pokud neobsahuje+. - Ukládání osobních údajů do
localStoragevyžaduje právní a consent kontrolu.
Priorita údajů:
- Nejdůležitější je e-mail.
- Druhý nejdůležitější údaj je telefonní číslo.
- Ostatní parametry, například jméno, příjmení a adresa, ber jako doplňkové matching signály.
<script> var phone_number = document.querySelector("").value.replace(/ /g, ""); // Normalizace pro Google (formát s plusem, např. +420731646364) var google_phone = (phone_number.includes("+")) ? phone_number : "+420" + phone_number; // Normalizace pro Meta (formát bez plusu, např. 420731646364) var meta_phone = google_phone.replace(/\+/g, "");
var enhanced_customer_info = { "email": document.querySelector("").value, "phone_number": google_phone, // pro Google "meta_phone_number": meta_phone, // pro Meta "address": { "first_name": document.querySelector("").value, "last_name": document.querySelector("").value, "street": document.querySelector("").value, "city": document.querySelector("").value, "postal_code": parseInt(document.querySelector("").value), "country": document.querySelector("").value } }; console.log(enhanced_customer_info);
localStorage.setItem("get_info", JSON.stringify(enhanced_customer_info));</script>
<script> // proměnná var google_enhanced_conversion
function () { return JSON.parse(localStorage.getItem("get_info")); }
</script>