// ——— Google Ads Conversion-Tracking ———
// Globaler Google-Tag (gtag.js) wird in index.html geladen (AW-18158078230).
// Diese Datei stellt die Conversion-Werte und einen kleinen, fehlersicheren
// Helfer bereit. Die Klick-Erfassung selbst hängt als Event-Delegation in app.jsx.

const GA_TAG_ID = "AW-18158078230";

// send_to-Werte der beiden Conversion-Aktionen
const CONV_PHONE = "AW-18158078230/_FYaCIqxvMAcEJaSudJD";    // Telefon-Klick
const CONV_WHATSAPP = "AW-18158078230/LgY4CI2xvMAcEJaSudJD"; // WhatsApp-Klick

// Feuert eine Google-Ads-Conversion und leitet optional anschließend auf `url` weiter.
// Sicher, wenn window/gtag (noch) nicht vorhanden ist (z. B. geblockt durch Adblocker).
function trackConversion(sendTo, url) {
  if (typeof window === "undefined" || typeof window.gtag !== "function") {
    // Tracking nicht verfügbar – Navigation trotzdem nicht blockieren.
    if (url) window.location.href = url;
    return;
  }

  let redirected = false;
  const redirect = () => {
    if (redirected || !url) return;
    redirected = true;
    window.location.href = url;
  };

  window.gtag("event", "conversion", {
    send_to: sendTo,
    event_callback: redirect,
  });

  // Fallback, falls event_callback ausbleibt (z. B. Netzwerkfehler).
  if (url) window.setTimeout(redirect, 800);
}
