17. Modul: Kampagnen & Ad-Tracking¶
Das Ad-Tracking-Modul bündelt alle Werbe- und Conversion-Pixel der Website an einer Stelle. Du kannst beliebig viele Kampagnen pro Plattform anlegen — Meta (Facebook/Instagram), Google Ads, Google Analytics 4 und Microsoft Advertising (Bing UET) — und sie gezielt einzelnen Landingpages zuordnen. Pixel werden ausschließlich nach Einwilligung über das Consent-Modul ausgespielt, sodass die Website ohne Zustimmung trackingfrei bleibt.
Das Modul ist nur sichtbar, wenn es in den Modul-Einstellungen aktiviert wurde.
Modul aktivieren¶
- Öffne Einstellungen → Module.
- In der Karte „Content-Module" findest du den Schalter Kampagnen & Ad-Tracking.
- Aktiviere ihn und speichere.
Erst danach erscheint im Hauptmenü unter Module der Eintrag Kampagnen.
Zur Kampagnenliste navigieren¶
Klicke in der Navigation auf Module → Kampagnen.
Die Übersicht zeigt alle gepflegten Kampagnen mit Name, Plattform, Status, Laufzeit und Anzahl zugeordneter Landingpages. Über die Aktions-Spalte gelangst du zum Bearbeiten oder Löschen.
Rollen & Berechtigungen¶
| Rolle | Was kann sie? |
|---|---|
| Administrator | Volle Verwaltung aller Kampagnen inklusive Power-Mode. |
| Super-Admin | Wie Administrator. |
| Kampagnen-Manager | Darf ausschließlich Kampagnen verwalten — kein Zugriff auf Seiten, Medien, Benutzer etc. Ideal für externe Werbeagenturen. |
Der Power-Mode (siehe unten) steht nur Kampagnen-Managern und Super-Admins zur Verfügung.
Neue Kampagne anlegen¶
- Klicke rechts oben auf + Neue Kampagne.
- Fülle die Stammdaten aus.
Stammdaten¶
| Feld | Erklärung |
|---|---|
| Kampagnen-Name | Interne Bezeichnung, z. B. „Sommer-Aktion Meta 2026". |
| Plattform | Meta, Google Ads, GA4 oder Bing UET. |
| Status | Entwurf, Aktiv, Pausiert oder Beendet. Nur aktive Kampagnen laden Pixel im Frontend. |
| Startzeitpunkt | Optional. Leer = sofort aktiv. |
| Endzeitpunkt | Optional. Leer = offen. Nach Ablauf wird der Pixel nicht mehr geladen. |
| Pixel-/Tag-ID | Plattform-spezifisch (siehe Tabelle unten). |
| Conversion-Tag | Optional, nur für Google Ads oder Meta-Custom-Events. |
| Zugeordnete Landingpages | Pixel werden nur auf den ausgewählten Seiten geladen. Mehrfachauswahl möglich. |
| Interne Notizen | Freitext, nicht im Frontend sichtbar. |
Pixel-/Tag-ID-Formate¶
| Plattform | Format | Beispiel |
|---|---|---|
| Meta | 15- oder 16-stellige Zahl | 1234567890123456 |
| Google Ads | AW-XXXXXXXXX oder mit Conversion-Label AW-XXX/abcDEF |
AW-123456789 |
| GA4 | G-XXXXXXXXXX |
G-ABC1234DEF |
| Bing UET | 9-stellige Tag-ID | 123456789 |
- Klicke auf Speichern.
Landingpages zuordnen¶
Eine Kampagne ohne Landingpage-Zuordnung lädt nirgendwo Pixel — sie ist sicher und unsichtbar. Erst durch die Mehrfach-Auswahl im Feld „Zugeordnete Landingpages" wird der Pixel auf den ausgewählten Seiten aktiviert.
Tipp: Lege für Marketing-Kampagnen dedizierte Landingpages an (siehe Kapitel Seiten). So bleibt die Auswertung sauber und du vermeidest, dass z. B. ein Conversion-Pixel versehentlich auf der Datenschutzerklärung feuert.
Power-Mode (für Agenturen)¶
Der Power-Mode richtet sich an Werbeagenturen, die plattformspezifische Custom-Events, Trigger-Bedingungen, Enhanced Conversions oder eigene Conversion-Snippets jenseits der Standard-Felder hinterlegen wollen. Eingegeben wird ein JSON-Objekt im Feld „Erweiterte Konfiguration (JSON)". Die Syntax wird beim Speichern validiert — der Inhalt selbst bleibt frei, da jede Plattform andere Strukturen erwartet.
Der Power-Mode ist nur sichtbar, wenn dein Konto die Rolle Kampagnen-Manager (oder Super-Admin) hat.
JSON-Schema je Plattform¶
Meta-Pixel & Conversions API¶
{
"platform": "meta",
"advanced_matching": {
"enabled": true,
"fields": ["email", "phone", "first_name", "last_name", "city", "zip"]
},
"capi": {
"access_token": "EAAxxxxxxxxxxxxxxxxxxxxxxx",
"test_event_code": "TEST12345",
"dataset_id": "1234567890123456"
},
"custom_events": [
{
"name": "Lead",
"trigger": "form_submit",
"selector": "#contact-form",
"value": 50,
"currency": "EUR"
}
],
"exclusions": {
"paths": ["/admin", "/login"],
"user_agents": ["bot", "crawler"]
}
}
📥 Download-Vorlage: meta.json
Google Ads (Enhanced Conversions + Remarketing)¶
{
"platform": "google_ads",
"conversion_id": "AW-123456789",
"conversion_labels": {
"lead": "abc123XYZdef456",
"purchase": "ghi789ABCjkl012"
},
"enhanced_conversions": {
"enabled": true,
"user_data_fields": ["email", "phone_number", "first_name", "last_name"]
},
"remarketing": {
"enabled": true,
"dynamic_remarketing": false
}
}
📥 Download-Vorlage: google_ads.json
Google Analytics 4 (GA4)¶
{
"platform": "ga4",
"measurement_id": "G-XXXXXXXXXX",
"api_secret": "abcdEFGH1234567890ijklMN",
"custom_events": [
{
"name": "generate_lead",
"trigger": "form_submit",
"selector": "#contact-form",
"params": {
"value": 50,
"currency": "EUR"
}
}
],
"consent": {
"ad_storage": "denied",
"analytics_storage": "denied",
"wait_for_update": 500
}
}
📥 Download-Vorlage: ga4.json
Microsoft Advertising (Bing UET)¶
{
"platform": "bing_uet",
"tag_id": "123456789",
"enhanced_conversions": {
"enabled": true,
"user_data_fields": ["email", "phone_number"]
},
"custom_events": [
{
"name": "lead",
"trigger": "form_submit",
"selector": "#contact-form",
"revenue_value": 50,
"currency": "EUR"
}
]
}
📥 Download-Vorlage: bing_uet.json
Wiederkehrende Schlüssel¶
| Schlüssel | Bedeutung |
|---|---|
platform |
Plattform-Identifier (meta, google_ads, ga4, bing_uet). Muss zur ausgewählten Plattform passen. |
custom_events[] |
Liste eigener Events mit Trigger und CSS-Selector. |
custom_events[].trigger |
page_view, form_submit, click, scroll, time_on_page. |
custom_events[].selector |
CSS-Selector des auslösenden Elements (bei click/form_submit). |
consent.* |
Voreinstellungen für den Consent-Mode v2 (Google) oder gleichwertige Plattform-Mechanismen. |
exclusions.paths[] |
Pfade, auf denen der Pixel nie geladen wird (z. B. Backend). |
Hinweis: Phase 1 prüft ausschließlich die JSON-Syntax. Es findet keine Schema-Validierung statt — falsch geschriebene Schlüssel werden stillschweigend ignoriert. Teste eingerichtete Tags daher immer mit dem jeweiligen Browser-Helper (Meta Pixel Helper, Google Tag Assistant, Microsoft UET Tag Helper).
Datenschutz & Consent-Gating¶
Alle Pixel werden ausschließlich nach aktiver Einwilligung über das Consent-Modul geladen. Wichtig:
- Die Plattform muss in der Datenschutzerklärung namentlich aufgeführt sein (Anbieter, Zweck, Rechtsgrundlage, Drittlandsübermittlung).
- Für den Power-Mode gilt: Jede zusätzliche Plattform und jeder zusätzliche Trigger erweitert die Datenschutz-Pflichten. Achte darauf, dass Custom-Events keine personenbezogenen Daten direkt mitsenden (kein Klartext-Mail, keine IDs aus dem Login-Bereich).
- Conversions API / Server-Side-Events (z. B. Meta CAPI) erfordern in der Regel ein zusätzliches DPA mit dem Anbieter.
Häufige Fragen¶
Mein Pixel feuert nicht — was tun?
- Ist die Kampagne Aktiv und liegt das heutige Datum im Start/End-Zeitraum?
- Ist die geöffnete Seite den Landingpages der Kampagne zugeordnet?
- Hat der Besucher dem Tracking via Consent-Banner zugestimmt?
- Ist das Modul in Einstellungen → Module überhaupt aktiviert?
Kann ich mehrere Kampagnen pro Plattform aktiv haben?
Ja. Es gibt z. B. häufig parallel eine GA4-Kampagne (immer aktiv) und eine separate Google-Ads-Kampagne (zeitlich limitiert). Beide Pixel feuern unabhängig.
Kann ich den Power-Mode für Admins ausblenden?
Ja, indirekt: Der Power-Mode wird nur Nutzern mit der Rolle Kampagnen-Manager angezeigt. Reine Admins ohne diese Rolle bekommen das Feld nicht zu Gesicht.
Wo finde ich Beispiel-JSON-Vorlagen zum Download?
Direkt in diesem Kapitel verlinkt — siehe Abschnitt Power-Mode oben.