Einführung
Dub ist eine leistungsstarke Link-Management-Plattform, die Ihnen hilft, kurze Links zu erstellen, zu teilen und zu verfolgen. Durch die Integration von Dodo Payments mit Dub können Sie automatisch Verkaufsumwandlungsereignisse verfolgen, wenn Kunden Käufe abschließen, sodass Sie den ROI Ihrer Marketingkampagnen und Empfehlungsprogramme messen können. Ein “Verkauf”-Ereignis wird in Dub aufgezeichnet, wenn ein Kunde:- Eine einmalige Zahlung abschließt
- Ein kostenpflichtiges Abonnement abonniert
- Eine wiederkehrende Abonnementzahlung leistet
Diese Integration erfordert ein Dub-Konto mit aktivierter Umwandlungsverfolgung für Ihre Links.
So funktioniert es
Dub verfolgt Besucher über eine eindeutige Klick-ID (dub_id), die in einem Cookie gespeichert wird, wenn Benutzer auf Ihre Dub-Shortlinks klicken. Um Verkäufe Ihren Links zuzuordnen, müssen Sie:
- Dubs Klick-ID aus dem
dub_idCookie erfassen, wenn Sie Checkout-Sitzungen erstellen - Die Klick-ID in Ihren Zahlungsmetadaten zusammen mit der externen ID des Kunden speichern
- Verkaufsdaten an Dub senden, wenn Zahlungen erfolgreich sind, unter Verwendung ihrer Track API
Voraussetzungen
Bevor Sie diese Integration einrichten, stellen Sie sicher, dass Sie:- Ein Dub-Konto mit einem Arbeitsbereich haben
- Conversion-Tracking für Ihre Links aktiviert ist
- Ihren Dub-API-Schlüssel (verfügbar in Ihrem Dub-Dashboard unter Einstellungen → API-Schlüssel)
Erste Schritte
Conversion-Tracking in Dub aktivieren
Aktivieren Sie in Ihrem Dub-Dashboard das Conversion-Tracking für die Links, für die Sie Verkäufe verfolgen möchten. Dadurch kann Dub Verkaufsereignisse aufzeichnen, wenn Kunden Käufe abschließen.
Erfahren Sie mehr über die Aktivierung des Conversion-Trackings in der Dub-Dokumentation.
Holen Sie sich Ihren Dub-API-Schlüssel
Navigieren Sie zu Ihrem Dub-Dashboard → Einstellungen → API-Schlüssel und erstellen Sie einen neuen API-Schlüssel mit
conversions.write Scope.Klick-ID im Checkout erfassen
Erfassen Sie beim Erstellen einer Checkout-Sitzung die Dub-Klick-ID aus dem Cookie und fügen Sie sie Ihren Zahlungsmetadaten hinzu.
Verkaufsdaten über Webhook senden
Konfigurieren Sie einen Webhook, um Verkaufsdaten an Dubs Track API zu senden, wenn Zahlungen erfolgreich sind.
Implementierungsleitfaden
Schritt 1: Klick-ID und Kunden-ID zu den Checkout-Metadaten hinzufügen
Beim Erstellen einer Checkout-Sitzung erfassen Sie die Dub-Klick-ID aus dem Cookie und fügen Sie sie Ihren Zahlungsmetadaten zusammen mit der externen ID Ihres Kunden hinzu.Schritt 2: Verkaufsdaten an Dub senden
Konfigurieren Sie einen Webhook-Endpunkt, um Verkaufsdaten an Dubs Track API zu senden, wenn Zahlungen erfolgreich sind.Webhook-Bereich öffnen
Navigieren Sie in Ihrem Dodo Payments-Dashboard zu Webhooks → + Endpunkt hinzufügen und erweitern Sie das Dropdown-Menü für Integrationen.

Transformation konfigurieren
Bearbeiten Sie den Transformationscode, um Zahlungsdaten für Dubs Track Sale API zu formatieren.
Transformationscode-Beispiele
Grundlegende Verkaufsverfolgung
Verfolgen Sie Verkäufe, wenn Zahlungen erfolgreich sind:basic_sale.js
Abonnementverkäufe verfolgen
Verfolgen Sie sowohl anfängliche Abonnements als auch wiederkehrende Zahlungen:subscription_sale.js
Verkäufe ohne Steuerverrechnung verfolgen
Senden Sie nur den Betrag vor Steuern an Dub für eine genaue Umsatzverfolgung:sale_without_tax.js
Verkäufe mit benutzerdefinierten Ereignisnamen verfolgen
Verwenden Sie benutzerdefinierte Ereignisnamen, um verschiedene Arten von Verkäufen zu kategorisieren:custom_events.js
Alternative: Client-seitige Implementierung
Wenn Sie Verkäufe von Ihrem Server aus verfolgen möchten, anstatt Webhooks zu verwenden, können Sie Dubs Track API direkt nach einer erfolgreichen Zahlung aufrufen:Best Practices
- Klicken Sie ID immer in Metadaten einfügen: Ohne die Klick-ID kann Dub keine Einnahmen Ihren Links zuordnen
- Externe IDs konsistent verwenden: Übergeben Sie die gleiche Kunden-ID, die Sie in Ihrem System verwenden, für eine genaue Kundenanalyse
- Organischen Verkehr angemessen behandeln: Setzen Sie
webhook.cancel = true, wenn keine Klick-ID vorhanden ist, um unnötige API-Aufrufe zu vermeiden - Mit Beispielzahlungen testen: Überprüfen Sie, ob die Integration korrekt funktioniert, bevor Sie live gehen
- Überwachen Sie Ihr Dub-Dashboard: Überprüfen Sie, ob Verkäufe korrekt mit der richtigen Zuordnung angezeigt werden
Wichtige Hinweise
- Betragsformat: Dub erwartet Beträge in Cent (z.B. $10.00 = 1000)
- Währung: Verwenden Sie ISO 4217-Währungscodes (USD, EUR, GBP usw.)
- Kostenlose Testversionen: Zahlungen von $0 werden nicht als Verkäufe verfolgt
- Rückerstattungen: Erwägen Sie, Rückerstattungen separat zu verfolgen, wenn dies für eine genaue Umsatzberichterstattung erforderlich ist
Fehlersuche
Verkäufe erscheinen nicht in Dub
Verkäufe erscheinen nicht in Dub
- Überprüfen Sie, ob Ihr Dub-API-Schlüssel korrekt ist und den
conversions.writeScope hat - Stellen Sie sicher, dass die
dub_click_iderfasst und in den Zahlungsmetadaten gespeichert wird - Überprüfen Sie, ob die Webhook-Transformation das Payload korrekt formatiert
- Verifizieren Sie, dass der Webhook bei
payment.succeededEreignissen ausgelöst wird - Bestätigen Sie, dass das Conversion-Tracking für Ihre Dub-Links aktiviert ist
Umsatzzuordnung funktioniert nicht
Umsatzzuordnung funktioniert nicht
- Bestätigen Sie, dass Benutzer auf Ihre Dub-Shortlinks vor dem Checkout klicken
- Überprüfen Sie, ob das
dub_idCookie korrekt auf Ihrer Domain gesetzt wird - Stellen Sie sicher, dass die Klick-IDs zwischen der Erstellung des Checkouts und dem Abschluss der Zahlung übereinstimmen
- Überprüfen Sie, ob Sie die Klick-ID vor der Erstellung der Checkout-Sitzung erfassen
Transformationsfehler
Transformationsfehler
- Validieren Sie, dass die JSON-Struktur dem Format der Dub Track Sale API entspricht
- Überprüfen Sie, ob alle erforderlichen Felder (
clickId,externalId,amount) vorhanden sind - Stellen Sie sicher, dass der Betrag in Cent (ganzzahlig, nicht dezimal) angegeben ist
- Überprüfen Sie, ob die API-Endpunkt-URL korrekt ist:
https://api.dub.co/track/sale - Testen Sie die Transformation mit Beispiel-Webhook-Payloads
Doppelte Verkäufe werden verfolgt
Doppelte Verkäufe werden verfolgt
- Stellen Sie sicher, dass Sie nur bei
payment.succeededEreignissen verfolgen, nicht beipayment.processing - Verwenden Sie eindeutige
invoiceIdWerte für jeden Verkauf - Fügen Sie für Abonnements Zeitstempel oder Abrechnungszeiträume hinzu, um Duplikate bei Erneuerungen zu vermeiden
Zusätzliche Ressourcen
Dub Conversions Dokumentation
Erfahren Sie mehr über Dubs Conversion-Tracking und Analysefunktionen.
Dub Track Sale API
Sehen Sie die vollständige API-Referenz für Dubs Track Sale-Endpunkt ein.
Dub Dashboard
Greifen Sie auf Ihr Dub-Dashboard zu, um Conversion-Analysen und Zuordnungsdaten anzuzeigen.
Webhook-Ereignisleitfaden
Erfahren Sie mehr über alle verfügbaren Dodo Payments Webhook-Ereignisse.
Brauchen Sie Hilfe? Kontaktieren Sie den Dodo Payments-Support unter support@dodopayments.com für Unterstützung bei der Integration.
