Manuel Porras

Alle Projekte / PPC-Monitoring-Konsole

Fallstudie · Täglicher Betrieb

Jeden Morgen ein Blick statt ein Login pro Werbekonto

Eine Monitoring-Konsole für eine US-Marketingagentur für Haustechnikbetriebe: das ganze Kunden-Portfolio und jeder einzelne Kunde, mit Tendenzen, Ampeln und Alerts. Ich nutze sie jeden Morgen.

Kurz gesagt: Viele Kunden mit jeweils mehreren Werbeplattformen bedeuteten pro Plattform ein eigenes Login, eigene Zahlen und eine eigene Definition von „Lead“. Ich habe einen Nur-Lese-Collector für Google Ads, Local Services Ads, Microsoft Ads und GA4 gebaut und eine passwortgeschützte Konsole mit Portfolio- und Kundenansicht, Ampeln, Trends und Warnungen; ein PPC-Controller-Agent schlägt vor, ein Mensch entscheidet. Ich schaue jeden Morgen hinein — und in einem Audit lagen die echten Kosten pro Lead etwa 60 % über den gemeldeten, rund 270 statt 170 USD.

Täglichjeden Morgen mein erster Blick
2 EbenenPortfolio und einzelner Kunde
0Schreibzugriff auf Werbeplattformen
~60 %echte Kosten pro Lead über den gemeldeten — in einem Audit

Die Ausgangslage

Viele Kunden, jeweils mehrere Werbeplattformen — Google Ads (Search und Performance Max), Google Local Services Ads und Microsoft Ads. Jede Plattform hat ihren eigenen Login, ihre eigenen Zahlen und ihre eigene Vorstellung davon, was ein Lead ist.

Tageswerte allein sind Rauschen. Entscheidend ist die Richtung: Läuft ein Budget diesen Monat über? Steigen die Kosten pro Lead seit drei Wochen? Läuft eine Kreditkarte ab und stoppt die Anzeigen?

Was sie zeigt

  • Portfolio: Ausgaben im laufenden Monat, gemischte Kosten pro Lead, wie viele Kunden grün, gelb oder rot sind, echte gegenüber Junk-Leads und wie aktuell die Daten sind.
  • Einzelner Kunde: Budget bisher gegenüber Plan und Prognose mit Ampel, Kosten pro Lead gegenüber Ziel, Leads nach Quelle (verifiziert gegenüber Plattform-Conversion), Zustand des Call-Trackings (Rufnummern-Einblendung, Anrufer außerhalb des Gebiets), Landingpage-Status und ob das Conversion-Tracking sauber ist.
  • Tendenzen statt nur heute: Wochen- und Monatsverläufe als Linien und Säulen; Google Ads und Local Services Ads getrennt.
  • Alerts: Kosten pro Lead zu hoch oder auffällig niedrig, Budget-Pacing, ein Zahlungsmittel, das erneuert werden muss — unter anderem per E-Mail.
KundeBudget lfd. Monat vs. PlanCPL vs. ZielCall-TrackingStatus
Acme HVAC50 %$64 / $80DNI ✓🟢
Beta Plumbing44 %— (LSA neu)DNI ✓🟢
Gamma Electric193 % Prognose$142 / $95DNI fehlt🔴
Delta Heating72 %$71 / $85DNI ✓🟢
Illustration mit erfundenen Beispieldaten (fiktive Kunden). Die echte Konsole zeigt echte Kunden und ist nicht öffentlich.

Wie sie gebaut ist

Google Ads LSA Microsoft Ads GA4 · calls APIs nur lesend Collector auf dem Server täglich · Zugänge bleiben hier eine Datendatei · nur Summen Lauf gescheitert → kein Deploy Konsole (passwortgeschützt) Portfolio · einzelner Kunde · Tendenzen Ich, jeden Morgen+ Alerts per E-Mail PPC-Controller-AgentTriage → Empfehlung
Zugangsdaten erreichen den Browser nie — er lädt nur die Datendatei. Ein gescheiterter Lauf lässt die letzte gute Version online.
  1. Sammeln. Ein Collector auf dem Server liest einmal täglich die Plattformen — Google Ads, Local Services Ads, Microsoft Ads, GA4 und den Tracking-Zustand.
  2. Eine Datei bauen. Alles landet in einer einzigen Datendatei. Nur Summen, keine personenbezogenen Daten.
  3. Atomar veröffentlichen. Die Datei geht auf eine passwortgeschützte statische Seite. Zugangsdaten bleiben auf dem Server; der Browser lädt nur die Datendatei.
  4. Sicher scheitern. Scheitert das Sammeln, wird nichts veröffentlicht — die letzte gute Version bleibt online statt eines halb leeren Dashboards.

Ein echter Fall: Die Plattform-Zahlen waren geschönt

Bei einem Audit über ein Portfolio von US-Haustechnik-Kunden zeigte sich: Ein großer Teil der von Google gemeldeten Conversions war Proxy, Duplikat oder Spam. Die echten Kosten pro Lead lagen rund 60 % über den gemeldeten — gerundet etwa 270 statt 170 USD.

Deshalb zeigt die Konsole nie nur eine Lead-Zahl. Sie trennt verifizierte Leads von Plattform-Conversions und markiert Conversion-Tracking, das Proxys oder Müll mitzählt. Kosten pro Lead, denen man trauen kann, sind mehr wert als Kosten pro Lead, die gut aussehen.

Echter Fall, anonymisiert und gerundet. Kundennamen werden nicht gezeigt; Namen in den Beispielen auf dieser Seite (etwa Acme HVAC) sind erfunden.

Regeln, an die sie sich hält

  • Nur lesend auf allen Werbeplattformen. Die Konsole schaut, sie ändert nie.
  • Keine personenbezogenen Daten. Nur Summen.
  • Keine erfundenen Zahlen. Fehlt ein Ziel, steht dort „kein Ziel gesetzt“ statt einer Schätzung.
  • Ein gescheiterter Lauf wird nicht veröffentlicht. Alt, aber richtig schlägt frisch, aber falsch.

Ein Dashboard, das rät, ist schlechter als keins. Fehlende Daten müssen fehlend aussehen.

Der Agent dahinter

Hinter der Konsole arbeitet ein PPC-Controller-Agent. Er sieht alle Kunden, liest das Kunden-Register live, sortiert Pacing-Probleme und Auffälligkeiten und schreibt Empfehlungen. Ein Account Manager entscheidet und setzt um — der Agent selbst hat keinen Schreibzugriff.

Es ist dasselbe Muster wie im Rest der Flotte: Agenten sehen alles, was sie brauchen, und schlagen vor; ein Mensch handelt dort, wo ein Fehler Geld kostet.

Technik

Node.jsGoogle Ads API (GAQL)Local Services AdsMicrosoft-Ads-BerichteGA4cronstatische Seite + AuthClaude-Code-Agent