(function () {
// Kaufmessung Meta: nur auf Danke-Seiten mit Bestellnummer in der Adresse.
// Die eventID ist die Digistore-Bestellnummer, damit Meta Browser- und
// Server-Meldung derselben Bestellung als eine zählt.
if (!/-danke\/?$/.test(window.location.pathname)) return;
var p = new URLSearchParams(window.location.search);
var id = p.get('order_id');
if (!id) return;
// Jede Bestellung pro Browser nur einmal melden (Neuladen, erneuter Aufruf).
var merker = 'gd_meta_kauf_' + id;
try { if (localStorage.getItem(merker)) return; } catch (e) {}
var daten = {
value: parseFloat(p.get('amount') || p.get('net_amount') || '0'),
currency: p.get('currency') || 'EUR',
content_type: 'product',
content_ids: [p.get('product_id') || ''],
num_items: parseInt(p.get('quantity') || '1', 10)
};
var versuche = 0;
(function senden() {
// Das Pixel lädt erst nach Einwilligung im Cookie-Banner, deshalb warten.
if (typeof window.fbq === 'function') {
window.fbq('track', 'Purchase', daten, { eventID: id });
try { localStorage.setItem(merker, '1'); } catch (e) {}
} else if (++versuche < 600) {
setTimeout(senden, 500);
}
})();
})();