Appearance
Die wichtigen Kennzahlen
Dieses Kapitel ist kickmobimed-spezifisch: welche Zahlen bei uns zählen, wo sie herkommen und welche Fallen in ihnen stecken. Allgemeine Definitionen stehen im KPI-Glossar.
Echte Buchungen vs. Ads-Conversions
Die wichtigste Erkenntnis dieses Handbuchs:
Nur ~18 % der Ads-„Conversions" sind echte Buchungen
Messung über 90 Tage (23.04.–22.07.2026), Konto Spanholtz: von ~648 gemeldeten Conversions waren nur 119 echte terminbuchung_abgeschlossen-Events (18 %). Der Rest: ~29 % Anrufe, dazu Kontaktformulare und Social-Klicks.
Konsequenzen:
- Die Spalte „Conversions" in Ads/Looker ist eine Aktivitäts-Zahl. Für Erfolg zählt nur der
terminbuchung_abgeschlossen-Anteil. - Jede Kampagnen-Bewertung braucht den Conversion-Mix: Wie viele der Conversions sind Buchungen? (Abfrage: Conversion-Mix je Kampagne)
- Die echte CPA (Kosten ÷ echte Buchungen) kann um Faktor 20 von der gemeldeten abweichen — Beispiel [HM] Standort Hamburg: gemeldet ~49 €, echt ~1.010 €.
Die Wertgewichtung
Wir vergeben bewusst fiktive, gestaffelte Werte, damit „Conversion-Wert maximieren" wichtige Aktionen bevorzugt:
| Aktion | Wert | Bedeutung |
|---|---|---|
terminbuchung_abgeschlossen | 10 | das eigentliche Ziel |
| Anrufe von Anzeigen | 9 | fast gleichwertig — aber unbestätigt |
kontaktformular_gesendet | 8 | qualifizierter Lead |
click_telefonnummer u. ä. | 1–9 | sekundär, zählt nicht ins Bidding |
Diese Werte sind keine Euros — ROAS-artige Zahlen daher nur relativ vergleichen, nie als Rendite lesen.
booked vs. scheduled
Für alle Praxissystem-Auswertungen (kickmobimed-MCP, *_weekly-Tools, ISO-Kalenderwochen):
- booked = nach Erstellungsdatum → Wann wurde gebucht? → Nachfrage-Signal, reagiert sofort auf Marketing
- scheduled = nach Termindatum → Wann findet der Termin statt? → Auslastung
Marketing-Wirkung immer an booked messen. Ein Einbruch bei scheduled bei stabilem booked ist ein Kalender-/Kapazitätsthema, kein Marketing-Thema.
OTV-Kalender: das umgekehrte Signal
„OTV Kalender"-Kontakte entstehen nur, wenn ein Buchungswilliger keinen freien Slot fand:
- Rückgang = gut (Besucher finden Termine)
- Anstieg = Kapazitätsproblem — Nachfrage ist da, der Kalender nicht. Dann bringt mehr Werbebudget nichts; erst Slots schaffen.
utm-Kampagnen-Mapping
So werden Praxissystem-utm-Werte den Ads-Kampagnen zugeordnet:
| utm_campaign (Muster) | Ads-Kampagne(n) | Typ |
|---|---|---|
hh_* | [HS] Hamburg Search-Kampagnen | Search |
bg_* | [BM] / [BS] Bergisch Gladbach | PMax / Search |
hamburg_pmax | [HM] Standort Hamburg | PMax |
köln_pmax | [KM] Standort Köln (pausiert) | PMax |
d_brand_rosengarten | [B] Rosengarten | Brand Search |
hamburg_search_terminpush | Terminfokus Hamburg | Search |
search_brustvergroesserung_preserve | Search_PRESERVE_DE | Search |
Sonderfälle:
wonderlink= kein Google Ads (eigener Kanal, nicht zurechnen!){{campaign.name}}wörtlich = kaputtes Tracking-Template- rein nummerisch = PMax liefert Kampagnen-ID statt Name
- „(leer)" = die Attributionslücke — Mehrheit der Buchungen, nicht zuordenbar
Zuordnung verifizieren, nicht raten
Ob eine Kampagne wirklich einen bestimmten Standort bedient, prüft man mit get_campaign_location_weekly (Kampagne × Standort gekreuzt) — nicht über die Namenskonvention.
Referenzwerte (Stand Juli 2026)
Datierte Momentaufnahme als Vergleichsbasis — nicht als Dauerwahrheit lesen:
| Kennzahl | Wert |
|---|---|
| Echte Buchungen an allen Ads-Conversions | ~18 % |
| Beste echte CPA ([B] Rosengarten, Brand+Terminpush) | ~59–64 € |
| Schlechteste echte CPA ([HM] Standort Hamburg) | ~1.010 € |
| [HS] Fadenlift | 1.342 € Ausgaben / 0 echte Buchungen (90 T.) |
| Anzeigen mit Ad Strength „Poor" | 394 von 398 |
| Mobil-Anteil Website | ~88 % |
| Buchungen ohne utm | ~499 vs. ~322 getaggt |