(function(){
var path = window.location.pathname || "";
if (path.indexOf("merci-pour-votre-demande-de-contact") === -1) return;
var STORAGE_KEY = "rb_merci_data";
var FIRED_KEY = "rb_ads_fired";
var d = null;
var freshFromURL = false;
// 1) Lire d abord depuis l URL (si on arrive frais du formulaire)
var qs = window.location.search;
if (qs && qs.length > 1) {
var p = new URLSearchParams(qs);
var fromUrl = {
nom: p.get("nom") || "",
tel: p.get("tel") || "",
email: p.get("email") || "",
prestation: p.get("prestation") || "",
msg: p.get("message") || ""
};
if (fromUrl.nom || fromUrl.tel || fromUrl.email) {
d = fromUrl;
freshFromURL = true;
// Sauvegarder pour persister sur refresh (durée: onglet ouvert)
try { sessionStorage.setItem(STORAGE_KEY, JSON.stringify(d)); } catch(e){}
// Nettoyer l URL immédiatement (sans recharger)
try {
var cleanUrl = window.location.origin + window.location.pathname;
history.replaceState({}, "", cleanUrl);
} catch(e){}
}
}
// 2) Fallback : lire depuis sessionStorage (refresh, navigation arrière)
if (!d) {
try {
var saved = sessionStorage.getItem(STORAGE_KEY);
if (saved) d = JSON.parse(saved);
} catch(e){}
}
if (!d) return;
// ---- Affichage du récap ----
function esc(s){ var div=document.createElement("div"); div.textContent=s; return div.innerHTML; }
function row(label, val){
if (!val) return "";
return ""+label+" : "+esc(val).replace(/\\n/g,"
")+"
";
}
function injectRecap(){
if (document.getElementById("rb-merci-recap")) return;
if (!d.nom && !d.tel && !d.email) return;
var html = "" +
"
Récapitulatif de votre demande
" +
row("Nom", d.nom) + row("Téléphone", d.tel) + row("Email", d.email) +
row("Prestation souhaitée", d.prestation) + row("Message", d.msg) + "";
var heads = document.querySelectorAll("h1, h2, h3, h4");
var anchor = null;
for (var i=0; i= 1) userData.first_name = parts[0];
if (parts.length >= 2) userData.last_name = parts.slice(1).join(" ");
}
if (Object.keys(userData).length) gtag("set", "user_data", userData);
gtag("config", "AW-17909976836");
gtag("event", "conversion", { "send_to": "AW-17909976836/dccLCIuLr7IcEISektxC" });
try { sessionStorage.setItem(FIRED_KEY, "1"); } catch(e){}
}
function run(){
injectRecap();
// Conversion uniquement quand on arrive frais du formulaire (pas sur refresh)
if (freshFromURL) fireConversion();
}
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", run);
} else { run(); }
if (freshFromURL) window.addEventListener("load", fireConversion);
})();