Stripe Payment Links
Die einfachste Selgeo-Integration – kein Backend-Code erforderlich. Das Tracking-Snippet schreibt Stripe Payment Links auf Ihrer Seite automatisch um, um die click_id einzufügen, und Selgeo liest sie aus dem Stripe-Webhook, wenn der Kunde zahlt.
API-Version: v1
Voraussetzungen
- Das Selgeo-Snippet ist auf Ihrer Website installiert (Snippet-Setup)
- Sie verwenden Stripe Payment Links (
https://buy.stripe.com/...-URLs) auf Ihrer Website - Ihr Stripe-Konto ist im Dashboard mit Selgeo verbunden (Einstellungen > Stripe)
Funktionsweise
┌──────────────────────────────────────────────────────────────────────┐
│ 1. Besucher klickt Partner-Link: │
│ https://ihre-website.com/pricing?ref=abc123 │
│ │
│ 2. Snippet registriert Klick, speichert click_id in sessionStorage │
│ │
│ 3. Snippet erkennt Stripe Payment Link auf der Seite: │
│ <a href="https://buy.stripe.com/test_xyz">Jetzt kaufen</a> │
│ │
│ 4. Snippet schreibt den Link um: │
│ <a href="https://buy.stripe.com/test_xyz?client_reference_id= │
│ CLICK_ID">Jetzt kaufen</a> │
│ │
│ 5. Kunde klickt Link, zahlt bei Stripe │
│ │
│ 6. Stripe sendet Webhook mit client_reference_id → Selgeo ordnet │
│ es dem Klick zu und attributiert die Konversion dem Partner │
└──────────────────────────────────────────────────────────────────────┘
Der gesamte Ablauf ist automatisch. Sie müssen nur:
- Das Snippet installieren.
- Stripe Payment Links auf Ihrer Seite platzieren.
- Stripe mit Selgeo verbinden.
Einrichtung
Schritt 1: Snippet installieren
Falls noch nicht geschehen, fügen Sie das Tracking-Snippet zu Ihrer Website hinzu:
<script
async
src="https://cdn.selgeo.com/v1/selgeo.js"
data-merchant="pk_test_YOUR_KEY"
></script>
Vollständige Details finden Sie unter Snippet-Setup.
Schritt 2: Stripe Payment Links zu Ihrer Seite hinzufügen
Verwenden Sie Stripe Payment Links wie gewohnt. Zum Beispiel:
<a href="https://buy.stripe.com/test_abc123">Pro-Plan abonnieren</a>
<a href="https://buy.stripe.com/test_def456">Enterprise-Plan abonnieren</a>
Das Snippet erkennt alle <a>-Tags, deren href mit https://buy.stripe.com beginnt, und schreibt sie um, wenn eine click_id gespeichert ist.
Schritt 3: Stripe verbinden
Gehen Sie im Selgeo-Dashboard zu Einstellungen > Stripe und verbinden Sie Ihr Stripe-Konto. Dadurch kann Selgeo Stripe-Webhooks empfangen und client_reference_id mit Partner-Klicks abgleichen.
Was das Snippet umschreibt
Das Snippet fügt den client_reference_id-Query-Parameter zu Stripe Payment Link URLs hinzu:
Vorher:
https://buy.stripe.com/test_abc123
Nachher (wenn eine click_id gespeichert ist):
https://buy.stripe.com/test_abc123?client_reference_id=f47ac10b-58cc-4372-a567-0e02b2c3d479
Wenn in der aktuellen Sitzung kein Empfehlungsklick aufgezeichnet wurde (keine click_id in sessionStorage), bleiben die Links unverändert. Nicht empfohlene Kunden sehen die ursprüngliche URL.
Dynamische Links
Das Snippet verwendet einen MutationObserver, um auf neue Payment Links zu achten, die nach dem initialen Laden zur Seite hinzugefügt werden. Dies behandelt:
- Single-Page-Anwendungen – Links, die nach Routenänderungen gerendert werden
- Lazy geladener Inhalt – Links, die nach dem Scrollen oder nach Benutzerinteraktion erscheinen
- A/B-Testing-Tools – Links, die durch client-seitige Experimente eingefügt werden
Neue Links werden automatisch umgeschrieben, sobald sie im DOM erscheinen. Kein zusätzlicher Code erforderlich.
Schutz vor Händler-Überschreibung
Wenn Sie client_reference_id selbst auf einem Payment Link setzen (z. B. um Ihre eigene Kunden-ID zu übergeben), überschreibt das Snippet Ihren Wert nicht:
<!-- Ihre benutzerdefinierte client_reference_id wird beibehalten -->
<a href="https://buy.stripe.com/test_abc123?client_reference_id=mein_kunde_123">
Abonnieren
</a>
Wenn Sie sowohl Ihre eigene Referenz als auch die Selgeo click_id übergeben müssen, erwägen Sie stattdessen den Stripe Metadata-Ansatz, bei dem Sie volle Kontrolle über die am Stripe-Objekt angehängten Daten haben.
Testen
- Erstellen Sie einen Tracking-Link im Selgeo-Dashboard.
- Besuchen Sie Ihre Website über den Tracking-Link:
https://ihre-website.com/?ref=IHR_TEST_REF - Prüfen Sie den Payment Link – Rechtsklick auf den Link und "Inspizieren" oder "Link-Adresse kopieren" wählen. Überprüfen Sie, ob
client_reference_idangehängt wurde. - Klicken Sie auf den Payment Link und schließen Sie den Kauf mit der Stripe-Testkarte
4242 4242 4242 4242ab. - Prüfen Sie das Dashboard – die Konversion sollte in Analytics erscheinen, dem Partner zugeordnet.
Debug-Modus
Fügen Sie data-debug zum Snippet-Tag hinzu, um Umschreib-Aktivitäten in der Konsole zu sehen:
[selgeo] Stripe payment link rewritten https://buy.stripe.com/test_abc123?client_reference_id=f47ac10b-...
Einschränkungen
- Nur
buy.stripe.com-Links werden erkannt. Wenn Sie Stripe Payment Links über Ihre eigene Domain proxyen, kann das Snippet sie nicht erkennen. Verwenden Sie stattdessen Stripe Checkout oder Stripe Metadata. - Der Besucher muss zuerst über einen Tracking-Link ankommen. Wenn keine
click_idinsessionStoragevorhanden ist, findet kein Umschreiben statt. - Tab-begrenzte Sitzung. Das Snippet speichert die
click_idinsessionStorage, das tab-begrenzt ist. Sobald Payment Links auf der aktuellen Seite umgeschrieben wurden, ist dieclient_reference_idin der URL eingebettet – das Öffnen eines umgeschriebenen Links in einem neuen Tab funktioniert einwandfrei. Wenn der Besucher jedoch Ihre Website selbst in einem neuen Tab öffnet (z. B. aus einem Lesezeichen), hat das Snippet keineclick_id, um Links auf dieser Seite umzuschreiben.
Nächste Schritte
- Stripe Checkout – wenn Sie Checkout Sessions server-seitig erstellen
- Stripe Metadata – Checkout Session Metadata statt
client_reference_idverwenden - Conversion API – für Nicht-Stripe-Konversionen