Přeskočit na obsah

Enhanced conversions

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 localStorage vyž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>