Ads & Enhanced Conversions
Ads-Weiterleitung (Google & Facebook)
Section titled “Ads-Weiterleitung (Google & Facebook)”Der Tracker kann Conversions zusätzlich an GA4, Google Tag Manager und Meta/Facebook weiterleiten. Standardmäßig ist alles deaktiviert.
Aktivierung
Section titled “Aktivierung”// Legacy: alles auf einmal (GA4, Tag Manager, Facebook)window.usertraxConfig = { ads: true };
// Granular: nur das, was du brauchstwindow.usertraxConfig = { ga4: true, // gtag('event', ...) → Google Analytics 4 tagManager: true, // dataLayer.push(...) → Google Tag Manager facebook: true, // fbq('track' / 'trackCustom', ...) → Meta Pixel};ads: true ist ein Legacy-Kurzschlüssel und aktiviert ga4, tagManager und facebook gemeinsam. Einzelne Flags überschreiben das nicht — sie sind die Alternative, wenn du ads nicht nutzen willst.
Google Analytics 4 (ga4)
Section titled “Google Analytics 4 (ga4)”- Sendet
gtag('event', eventName, params)mit:value(austotal/value),currency,transaction_id(austransaction_id/id),event_label(auslabel)- optional
tax,shipping,shipping_tier,payment_type,coupon,items[] - UTM-Parameter als
utm_* - Click-IDs:
gclid,msclkid,fbclid,ttclid - Primitive
metadata-Felder alsmeta_*
Google Tag Manager (tagManager)
Section titled “Google Tag Manager (tagManager)”- Flat-Push zu
dataLayerinkl.metadata,utm,event_source: 'usertrax', optionalevent_id - Wenn
items[]gesetzt ist, zusätzlich:{ ecommerce: null }(Clear)- Nested Push
{ event, event_source, event_id?, ecommerce: { currency, value, transaction_id, items, … } }
Meta/Facebook (fbq)
Section titled “Meta/Facebook (fbq)”Bekannte Event-Namen werden als Standard-Events gesendet (fbq('track', …)), sonst als Custom (trackCustom):
usertrax event | Meta Standard-Event |
|---|---|
view_item | ViewContent |
add_to_cart | AddToCart |
begin_checkout | InitiateCheckout |
add_payment_info | AddPaymentInfo |
purchase | Purchase |
Search / search | Search |
Lead / lead | Lead |
Payload u.a.:
value,currency,transaction_id- aus
items[]:content_type: 'product',content_ids,contents(id,quantity,item_price),num_items - Dedup:
{ eventID }ausevent_id/id(gleicher Wert wie Server-CAPI)
Beispiel:
usertrax.push({ event: "purchase", total: 99.99, currency: "EUR", event_id: "purchase_order_123", transaction_id: "order_123", items: [ { item_id: "SKU-1", item_name: "Produkt", price: 99.99, quantity: 1 }, ],});Enhanced Conversions (Google)
Section titled “Enhanced Conversions (Google)”Aktiviere erweiterte Conversions, indem du Nutzerdaten setzt. Der Tracker normalisiert (trim/lowercase) und hasht diese Felder per SHA‑256 im Browser und übergibt sie an GA4 (gtag('set','user_data', ...)) und/oder den GTM dataLayer — je nachdem, ob ga4 bzw. tagManager (oder Legacy ads: true) aktiv ist.
Unterstützte Felder:
email,phone/phone_numberfirst_name,last_nameaddress:street/street_address/address,city,region/state,postal_code/zip,country/country_code
Voraussetzungen: Ausführung im Browser mit crypto.subtle (HTTPS, moderne Browser).
Web (Script-Tag)
Section titled “Web (Script-Tag)”window.usertrax.setUserData({ email: "john@example.com", phone: "+1 555 123 4567", first_name: "John", last_name: "Doe", address: { street: "123 Main St", city: "Anytown", region: "CA", postal_code: "94016", country: "US", },});NPM (ESM)
Section titled “NPM (ESM)”await tracker.setUserData({ email: "john@example.com", phone: "+1 555 123 4567", first_name: "John", last_name: "Doe", address: { street: "123 Main St", city: "Anytown", region: "CA", postal_code: "94016", country: "US", },});Für eine persistente Person-ID und Traits auf allen Events siehe Nutzer-Identifikation.