Tracking einrichten: GA4, Tag Manager, Meta Pixel, Einwilligung und Ereignisse

Baza Helper kann alle Analyse- und Marketing-Ereignisse an einer Stelle senden. Öffnen Sie es unter Baza Helper > Analyse und Website-Verifizierung, in der Gruppe „SEO & Analytics“, Bereich Analytics & Tracking. Lassen Sie nur ein Werkzeug Ereignisse senden: Betreiben Sie kein zweites Analytics-Plugin (Site Kit, MonsterInsights, ein eingefügtes GA-Snippet) mit derselben GA4-ID, sonst wird jeder Besuch doppelt gezählt.

Einschalten

  1. Schalten Sie Tracking-Manager aktivieren ein.
  2. Lassen Sie Einwilligung vor dem Laden des Anbieters verlangen eingeschaltet. Kein Anbieter-Skript lädt und kein Ereignis wird gesendet, bis der Besucher zustimmt.
  3. Wählen Sie den Primärer Auslieferungsmechanismus. Direct: Baza Helper lädt GA4, Google Ads, Meta Pixel und Clarity selbst. GTM (direct GA4/Ads disabled): Nur Google Tag Manager lädt, und GA4 konfigurieren Sie im Container.
  4. Speichern Sie.

Anbieter ausfüllen

Es laden nur die Anbieter, die Sie einschalten.

  • GA4: GA4 aktivieren, dann GA4 Measurement ID (G-…). Ist GA4 schon in einem GTM-Container, aktivieren Sie GA4 wird bereits über GTM bereitgestellt (direktes GA4 deaktivieren). Der Tab warnt, wenn GA4 auf beide Arten eingerichtet ist, weil page_view doppelt gesendet würde.
  • Google Tag Manager: GTM aktivieren, GTM Container ID (GTM-…) und Für diesen GTM-Container erforderliche Einwilligungskategorie.
  • Google Ads: Google Ads Conversion ID (AW-…), Google-Ads-Conversion-Label und Zugeordnete Google-Ads-Events (durch Komma getrennt). Lädt erst nach Marketing-Einwilligung.
  • Meta Pixel: Meta-Pixel-ID. Lädt erst nach Marketing-Einwilligung. Interne Ereignisse werden auf Lead, Contact, Schedule, Purchase, ViewContent und CompleteRegistration abgebildet. Eine leere Zuordnung bedeutet keine Conversions.
  • Microsoft Clarity: Clarity-Projekt-ID. Text und Felder sind standardmäßig maskiert.

Festlegen, was gemessen wird

  • Track forms automatically sendet form_start und form_submit. Contact Form 7, Elementor Forms, WPForms, Gravity Forms, Fluent Forms, Forminator, Formidable, HubSpot und Mailchimp for WP melden zusätzlich form_success, generate_lead und form_error. Suche, Login, Kommentare und Warenkorb werden übersprungen.
  • Scrolltiefe-Events aktivieren sendet, wie weit Besucher scrollen.
  • Kompatibilität mit Enhanced Measurement: Lassen Sie es an, wenn die eigene erweiterte Messung von GA4 an ist, damit Formular-, Outbound-Klick- und Scroll-Ereignisse nicht doppelt gesendet werden.
  • Consent-based attribution merkt sich UTM-Tags und Klick-IDs (First Touch, 30 Tage) erst nach Analytics-Einwilligung.

Jede Aktion mit einem Tag verfolgen

Fügen Sie data-track-event="my_event" zu einer Schaltfläche, einem Link oder Block hinzu. Der Name besteht aus Kleinbuchstaben, Ziffern und Unterstrichen, bis 40 Zeichen. Optional fügen Sie data-track-id="header" hinzu, um zu sagen, welches Element es war. Telefon-, E-Mail- und externe Links mit data-track-id werden als phone_click, email_click und outbound_click gemeldet.

Rufen Sie aus dem Code auf:

ULPTracking.emit( 'my_event', { id: 'header' } )

Erlaubte Parameter sind id, context, source, transaction_id, value, currency, service_id, service_name, duration, addons_count, form_id, form_plugin, error_code und percent. Alles andere wird verworfen, und Werte mit E-Mail, Telefonnummer oder Link werden entfernt. Der Bereich Jede Aktion mit Tags verfolgen im Tab enthält einen fertigen Prompt für einen KI-Assistenten, der die Tags auf einer Seite ergänzt.

Einwilligungsbanner verbinden

Beim Banner von Baza Helper (Tab Cookie-Banner) ist nichts zu verbinden. Bei einem anderen Banner, etwa aus Ihrem Theme, führen Sie dies aus, wenn der Besucher wählt:

document.dispatchEvent( new CustomEvent( 'ulp:consent-request', {
  detail: { analytics: true, marketing: false }
} ) );

Sie können auch ULPTracking.setConsent( { analytics: true, marketing: false } ) aufrufen. Tun Sie das bei jedem Seitenaufruf, auch für einen Besucher, der schon gewählt hat. Ohne das bleibt die Einwilligung abgelehnt, und nichts wird gesendet.

  • Die Seite kann auf das Ereignis ulp:consent hören, das nach einer Änderung der Einwilligung ausgelöst wird, und ULPTracking.getConsent() lesen.
  • Ereignisse vor der Einwilligung werden verworfen, nicht in eine Warteschlange gestellt.
  • Eigener Code, der gtag() direkt aufruft, muss warten: window.gtag existiert erst, nachdem das verzögerte Skript von Baza Helper gelaufen ist. Führen Sie Ihren Code bei DOMContentLoaded aus und prüfen Sie ULPTracking.getConsent().analytics.

Prüfen, ob es funktioniert

  1. Schalten Sie Event-Debugger nur für Administratoren ein. Ein Fenster zeigt jedes Ereignis und welche Dienste es erhalten würden. Ein verfolgter Klick wird gezeigt, nicht gezählt und verlässt die Seite nicht.
  2. Öffnen Sie die Website in einem privaten Fenster. Vor der Auswahl darf der Network-Tab keine Anfrage an googletagmanager.com zeigen, und dataLayer enthält nur den Standardeintrag der Einwilligung.
  3. Akzeptieren Sie Analytics. Das Skript gtag/js lädt, dann erscheinen config und die ersten Ereignisse im dataLayer.
  4. Öffnen Sie in GA4 Admin > DebugView. Ereignisse erscheinen innerhalb weniger Sekunden (der Debugger schaltet debug_mode ein).
  5. Schalten Sie den Debugger aus, wenn Sie fertig sind.

Eine Seite, deren Adresse einen Query-String hat, der kein UTM-Tag und keine Klick-ID ist, zum Beispiel ?foo=1, sendet nichts (Datenschutzschutz). Senden Sie Käufe vom Server nach einer geprüften Zahlung, nie allein aus dem Browser.

Von Site Kit wechseln

  1. Richten Sie alles oben ein und prüfen Sie es im DebugView.
  2. Deaktivieren Sie das Analytics-Modul von Site Kit (oder das Plugin) und löschen Sie sein Snippet.
  3. Prüfen Sie noch einmal, dass page_view nur einmal gezählt wird.
Zuletzt geändert: 20.10.2026