Track
Erste SchritteLeitfadenFortgeschrittene

Subscription- und SaaS-Events: Trials, Abonnements, Verlängerungen und Kündigungen ohne aufgeblähten Umsatz

Wie du ein Abo-Geschäft im Standard-Eventvokabular modellierst — sign_up, start_trial, subscribe, purchase für Verlängerungen, refund für Kündigungen — wo jedes Event entstehen sollte, welchen Wert du an Werbeplattformen sendest und wie Verlängerungen aus den Akquisitionsmetriken bleiben.

Von
Track-Redaktion
Veröffentlicht
Zuletzt fachlich geprüft
Lesedauer
3 Min. Lesezeit

Das Wichtigste in Kürze

  • Modelliere den Lebenszyklus mit sign_up, start_trial, subscribe, purchase mit Verlängerungs- oder Expansions-Flag, refund und login; das Billing-System ist die Autorität für alles, worin Geld steckt.
  • Verlängerungen dürfen kein subscribe sein: Mappe nur das Akquisitions-Event auf Werbe-Conversion-Aktionen, damit Plattformen nicht lernen, Bestandskunden zu jagen.
  • Werte bleiben ehrlich — der erste Rechnungsbetrag für subscribe, höchstens dokumentierte Konstanten je Plan, das Delta bei Expansion, negative Beträge bei Erstattungen.
  • Der bei der Registrierung erfasste Consent reist mit dem Billing-Webhook; Kunde zu sein ist kein Consent, und Rechnungs- oder Abo-IDs als transaction_id fangen Webhook-Wiederholungen ab.

Der Lebenszyklus in Events

Moment im LebenszyklusEventUrsprungProperties
Konto erstelltsign_upBrowser (hybrid)method
Trial gestartetstart_trialServer (Billing-Webhook)plan, trial_days
Erstes bezahltes AbonnementsubscribeServer (Billing-Webhook)plan, interval, value, currency, transaction_id
Verlängerungsrechnung bezahltpurchase mit props.renewal: trueServervalue, currency, transaction_id
Upgrade / Expansionpurchase mit props.expansion: trueServerDelta-value
Kündigung oder ErstattungrefundServerursprüngliche transaction_id, negativer value
LoginloginBrowser

Das Billing-System ist die Autorität für alles, worin Geld steckt. Der Browser zeigt vielleicht eine „Abonnement bestätigt“-Seite, aber das Event, das Werbeplattformen erreicht, kommt aus dem Webhook mit den IDs des Billing-Systems.

Warum Verlängerungen kein subscribe sein dürfen

Werbeplattformen optimieren auf die Conversion, die du sendest. Kommt jede monatliche Verlängerung als neues Abonnement mit Wert an, lernt die Plattform, dass Bestandskunden gut konvertieren, und bietet darauf, sie erneut zu erreichen. Halte das Akquisitions-Event (subscribe, einmal pro Kunde) getrennt von Retention (purchase mit Verlängerungs-Flag) und mappe nur das Akquisitions-Event auf Werbe-Conversion-Aktionen. Verlängerungen fließen weiterhin in Analytics und dein eigenes Reporting.

Werte für Werbeplattformen

  • subscribe: Der erste Rechnungsbetrag ist vertretbar und einfach. Eine Lifetime-Value-Schätzung ist nur als dokumentierte Konstante je Plan im Destination-Mapping erlaubt, im Audit-Log sichtbar; nie eine Schätzung je Nutzer.
  • start_trial: kein Wert oder ein dokumentierter Erwartungswert je Plan.
  • Expansion: das Delta, nicht die neue Summe.
  • refund: negativer Wert des erstatteten Betrags; GA4 verarbeitet Erstattungen über die Transaktions-ID, Google Ads über Conversion-Anpassungen, die meisten anderen ignorieren sie — der Connector wendet an, was der Anbieter unterstützt.

Identität über Geräte hinweg

Ein SaaS-Kunde registriert sich am Desktop, bezahlt mobil, loggt sich überall ein. Rufe identify mit deiner Nutzer-ID und, unter Marketing-Consent, der gehashten E-Mail auf; die Server-Events tragen dieselbe Nutzer-ID und denselben Hash. Das lässt Plattformen ein serverseitiges subscribe dem Anzeigenklick zuordnen, der Tage zuvor auf einem anderen Gerät stattfand — innerhalb ihrer Fenster.

Der Billing-Webhook trägt den Consent-Stand, den dein System bei der Registrierung erfasst hat, zusammen mit der Nutzer-ID. Der Router wendet diesen Stand an: Ein Nutzer, der Marketing bei der Registrierung abgelehnt hat, erzeugt nur Analytics-Events, und ein Webhook ohne Consent-Information erreicht gar keine Werbe-Destination. Leite Consent nicht daraus ab, dass jemand Kunde wurde; Kunde zu sein ist keine Einwilligung in Werbemessung.

Dedup über Billing-Wiederholungen

Billing-Systeme wiederholen Webhooks. Nutze die Rechnungs- oder Abonnement-ID als transaction_id; die Ingest-Stufe markiert ein zweites subscribe oder purchase mit derselben Transaktions-ID als doppelte Conversion, und Plattformen, die über die Bestellnummer deduplizieren, führen zusammen, was durchgekommen ist.

Reporting, das ehrlich bleibt

  • Akquisition: subscribe-Anzahl und -Wert je Kampagne, aus den Werbeplattformen und aus deinen eigenen Events.
  • Trial-Conversion: start_trialsubscribe je Plan, nur aus deinen eigenen Events.
  • Nettoumsatz: purchase (alle Flags) minus refund, aus dem Billing, monatlich gegen die Events abgestimmt.

Weichen diese drei Zahlen je von den Berichten des Billing-Systems ab, zeigt die Aufschlüsselung nach Quelle auf der Events-Seite, welcher Weg was vermissen lässt.

Primärquellen

Dokumentationen und Standards, auf denen dieser Artikel beruht.

  1. Stripe — Webhook-Events für Abonnementsdocs.stripe.com

War dieser Artikel hilfreich?

Fachlich verantwortlich

Track-Redaktion

Produkt & Engineering

Die Menschen hinter Track: Engineers und Analysts, die täglich an Server-Side Tracking, Consent-Tooling und Connector-Integrationen arbeiten.