Kampagnen-KPIs aggregieren und Kostenabweichungen erkennen
Kampagnenergebnisse lassen sich strukturiert auswerten: Der Workflow empfängt Kampagnendaten per Webhook, prüft die Eingaben, gruppiert sie nach Kanal und berechnet automatisch zentrale KPIs wie CPC und CPA. Zusätzlich wird kontrolliert, ob Zielwerte wie ein Target CPA überschritten werden. Das Ergebnis ist ein Reporting-Objekt, das direkt weiterverarbeitet oder visualisiert werden kann. Fehlerhafte Eingaben werden eindeutig zurückgewiesen. Besonders geeignet für Marketing-Teams und Agenturen, die regelmäßig Kampagnen-Performance analysieren.
Für Marketing-Teams, Agenturen und Analysten, die Kampagnendaten aus verschiedenen Kanälen regelmäßig analysieren und vergleichen möchten, bietet dieser Workflow eine strukturierte Lösung. Nach dem Import in n8n steht ein Webhook bereit, der POST-Anfragen mit Kampagnendaten (z.B. aus BI-Tools, CRM oder manuellen Exporten) entgegennimmt. Die Daten werden validiert, nach Kanal gruppiert und automatisch die wichtigsten KPIs berechnet: Cost-per-Click (CPC), Cost-per-Acquisition (CPA) sowie die Zielerreichung im Vergleich zu einem optionalen Target CPA. Das Ergebnis ist ein strukturiertes JSON-Reporting, das sich für Dashboards, Monitoring oder weitere Automatisierungsschritte eignet. Fehlerhafte oder unvollständige Eingaben werden mit einer klaren Fehlermeldung beantwortet. Vor dem Produktivbetrieb muss die Webhook-Authentifizierung in n8n aktiviert werden, um unbefugten Zugriff zu verhindern. Da die Ausführungsdaten sensible Informationen enthalten können, ist eine sorgfältige Verwaltung erforderlich. Der Workflow ist flexibel für verschiedene Datenquellen nutzbar, setzt jedoch die Einhaltung des vorgegebenen Eingabeformats voraus.
KI-generiertes Bild
Geschätzte Zeitersparnis: 10–20 Minuten je AnwendungSchätzung im Detail
Mögliche monatliche Ersparnis
40–400 Minuten
Angenommene Nutzung
4–20 Mal pro Monat
Einmaliger Einrichtungsaufwand
20 Minuten
Geschätzter monatlicher Wartungsaufwand
5 Minuten
Unverbindliche Schätzung auf Grundlage des analysierten Arbeitsablaufs. Die tatsächliche Ersparnis hängt von Aufgabe, Eingaben, Erfahrung und Arbeitsweise ab.
Installation
1. Workflow in n8n importieren.
2. Workflow speichern.
3. Test-Listener starten und die angezeigte Test-URL des Webhook-Nodes verwenden.
4. Senden Sie eine POST-Anfrage mit Content-Type application/json an die Test-URL (siehe Beispiel unten).
5. Prüfen Sie die Antwort und passen Sie ggf. das Eingabeformat an.
6. Nach erfolgreichem Test: Workflow veröffentlichen/aktivieren und die Produktions-URL aus dem Webhook-Node verwenden.
7. Webhook-Authentifizierung in n8n einrichten, um unbefugten Zugriff zu verhindern.
8. Optional: Aufbewahrung und Zugriff auf Ausführungsdaten in n8n konfigurieren.
Nutzung
1. Beispiel für eine gültige Anfrage:
```json
{
"rows": [
{"channel": "Google Ads", "spend": 100, "clicks": 50, "conversions": 5},
{"channel": "Meta", "spend": 80, "clicks": 40, "conversions": 4}
],
"targetCpa": 18
}
```
Erwartete Antwort:
```json
{
"status": "success",
"report": [
{"channel": "Google Ads", "spend": 100, "clicks": 50, "conversions": 5, "cpc": 2, "cpa": 20, "aboveTarget": true},
{"channel": "Meta", "spend": 80, "clicks": 40, "conversions": 4, "cpc": 2, "cpa": 20, "aboveTarget": true}
],
"totals": {"spend": 180, "clicks": 90, "conversions": 9}
}
```
HTTP-Status: 200
2. Beispiel für eine fehlerhafte Anfrage (leeres rows-Array):
```json
{
"rows": []
}
```
Antwort:
```json
{
"status": "error",
"message": "rows muss ein nicht-leeres Array sein."
}
```
HTTP-Status: 200
3. Die Felder spend, clicks und conversions müssen numerisch und >=0 sein. channel darf nicht leer sein.
4. Die Webhook-Authentifizierung muss in n8n separat aktiviert werden.
5. Die Ausführungsdaten werden in n8n gespeichert und sollten regelmäßig geprüft und verwaltet werden.
Benötigte Verbindungen und APIs
API-Verbindungen
Im Workflow-JSON wurden keine gespeicherten API-Zugangsdaten erkannt. Prüfe vor der Aktivierung trotzdem Webhooks, Zielsysteme, Zugangsdaten und Datenschutz.
Nodes
WebhookCodeRespond to Webhook
Isolierter Funktionstest bestanden
Optionaler isolierter Funktionstest
Geprüft wurde der isolierte Datenfluss ohne externe Dienste oder Zugangsdaten.
✓ Normalfall mit vollständigen DatenPrüft den vollständigen Standardablauf mit gültigen Beispieldaten.Isolierter Funktionstest bestanden✓ Variante oder GrenzfallPrüft eine zulässige Variante oder einen wichtigen Grenzfall.Isolierter Funktionstest bestanden✓ Zusätzliche VerarbeitungsregelPrüft die zusätzliche fachliche Verarbeitungsregel dieses Workflows.Isolierter Funktionstest bestanden✓ Ungültige oder unvollständige EingabePrüft, ob ungültige oder unvollständige Daten kontrolliert abgewiesen werden.Isolierter Funktionstest bestanden✓ Leere EingabePrüft, ob eine leere Anfrage kontrolliert beantwortet wird.Isolierter Funktionstest bestanden