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
- Schalten Sie Tracking-Manager aktivieren ein.
- Lassen Sie Einwilligung vor dem Laden des Anbieters verlangen eingeschaltet. Kein Anbieter-Skript lädt und kein Ereignis wird gesendet, bis der Besucher zustimmt.
- 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.
- 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_startundform_submit. Contact Form 7, Elementor Forms, WPForms, Gravity Forms, Fluent Forms, Forminator, Formidable, HubSpot und Mailchimp for WP melden zusätzlichform_success,generate_leadundform_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:consenthören, das nach einer Änderung der Einwilligung ausgelöst wird, undULPTracking.getConsent()lesen. - Ereignisse vor der Einwilligung werden verworfen, nicht in eine Warteschlange gestellt.
- Eigener Code, der
gtag()direkt aufruft, muss warten:window.gtagexistiert erst, nachdem das verzögerte Skript von Baza Helper gelaufen ist. Führen Sie Ihren Code beiDOMContentLoadedaus und prüfen SieULPTracking.getConsent().analytics.
Prüfen, ob es funktioniert
- 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.
- Öffnen Sie die Website in einem privaten Fenster. Vor der Auswahl darf der Network-Tab keine Anfrage an googletagmanager.com zeigen, und
dataLayerenthält nur den Standardeintrag der Einwilligung. - Akzeptieren Sie Analytics. Das Skript
gtag/jslädt, dann erscheinenconfigund die ersten Ereignisse imdataLayer. - Öffnen Sie in GA4 Admin > DebugView. Ereignisse erscheinen innerhalb weniger Sekunden (der Debugger schaltet
debug_modeein). - 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
- Richten Sie alles oben ein und prüfen Sie es im DebugView.
- Deaktivieren Sie das Analytics-Modul von Site Kit (oder das Plugin) und löschen Sie sein Snippet.
- Prüfen Sie noch einmal, dass page_view nur einmal gezählt wird.
