Einführung
Die Customer.io-Integration sendet Dodo Payments-Ereignisse an die Track API von Customer.io, sodass Zahlungen und Änderungen an Abonnements Kampagnen und Kundenreisen auslösen können. Beispielsweise kann ein neuer Kunde eine Willkommens-E-Mail erhalten, eine Abonnementänderung eine Aktualisierung senden und eine fehlgeschlagene Zahlung eine Benachrichtigung auslösen.Für diese Integration benötigen Sie Ihre Customer.io Site ID und Ihren API-Schlüssel. Die Track API verwendet HTTP Basic authentication, wobei die Site ID als Benutzername und der API-Schlüssel als Passwort verwendet wird.
Erste Schritte
1
Open the Webhook Section
Gehen Sie im Dodo Payments-Dashboard zu Developer → Webhooks und klicken Sie auf Add endpoint.

2
Select Customer.io
Wählen Sie unter Integration die Option CustomerIO aus.
3
Enter Credentials
Fügen Sie unter API key Ihren Customer.io-API-Schlüssel ein. Dodo Payments sendet den Schlüssel im
Authorization-Header als Bearer-Token.Die Track API erwartet Basic authentication. Wenn Übermittlungen mit einem 401 fehlschlagen, öffnen Sie den Tab Advanced des Endpoints und ersetzen Sie den Authorization-Header durch Basic, gefolgt von der Base64-Kodierung von site_id:api_key.4
Select Events
Wählen Sie unter Subscribed events die Ereignisse aus, die Ihre Transformation verarbeitet. Die Beispiele auf dieser Seite verwenden
payment.succeeded, subscription.active und subscription.cancelled.5
Configure Transformation
Bearbeiten Sie unter Transformation code den Handler, um Ereignisse für die Track API von Customer.io zu formatieren. Beginnen Sie mit den Beispielen.
6
Test & Create
Klicken Sie unter Test this code auf Simulate, um den Handler mit einer Beispiel-Payload auszuführen. Klicken Sie anschließend auf Create endpoint.
7
Done
Ab jetzt erreichen abonnierte Ereignisse Customer.io, wo sie Ihre E-Mail-Automatisierungen auslösen können.
Beispiele für Transformationscode
Jeder Handler sendet eine Anfrage an den Track API v2-Endpointentity und identifiziert die Person anhand von Dodo Payments customer_id. Um ein Ereignis aufzuzeichnen, setzt die Anfrage action auf event und verwendet den Ereignisnamen in name. Um die Attribute einer Person zu aktualisieren, setzt sie action auf identify. Die Beträge von Dodo Payments werden in der kleinsten Währungseinheit angegeben, daher teilen die Beispiele durch 100.
Zahlungen verfolgen
Zeichnen Sie einpayment_completed-Ereignis auf, wenn eine Zahlung erfolgreich ist:
track_payments.js
Abonnementlebenszyklus verfolgen
Zeichnen Sie einsubscription_started-Ereignis auf, wenn ein Abonnement aktiv wird, und ein subscription_cancelled-Ereignis, wenn es gekündigt wird:
track_subscriptions.js
Kundenattribute verfolgen
Aktualisieren Sie die Profilattribute der Person, wenn eine Zahlung erfolgreich ist. Jedeidentify-Anfrage überschreibt die von ihr gesendeten Attribute, sodass last_payment_amount und last_payment_date immer die aktuellste Zahlung enthalten.
track_attributes.js
Tipps
- Verwenden Sie dieselben Ereignisnamen in der Transformation und in den Triggern Ihrer Customer.io-Kampagnen, zum Beispiel
payment_completed. Wählen Sie Namen, die beschreiben, was passiert ist. - Fügen Sie die Attribute ein, die Ihre Nachrichten zur Personalisierung verwenden.
- Identifizieren Sie jede Person in jeder Anfrage mit derselben ID. Die Beispiele verwenden Dodo Payments
customer_id. - Eine Beschreibung aller Anfragefelder finden Sie in der Customer.io Track API-Referenz.
Fehlerbehebung
Events Not Triggering Campaigns
Events Not Triggering Campaigns
- Überprüfen Sie, ob die Site ID und der API-Schlüssel korrekt sind.
- Wenn Übermittlungen mit einem
401fehlschlagen, setzen Sie denAuthorization-Header auf Basic authentication, wie unter Erste Schritte beschrieben. - Überprüfen Sie, ob die Ereignisnamen mit den Triggern Ihrer Customer.io-Kampagnen übereinstimmen.
- Überprüfen Sie, ob Kundenidentifikatoren festgelegt sind.
- Überprüfen Sie die API-Ratenlimits von Customer.io.
Transformation Errors
Transformation Errors
- Überprüfen Sie, ob die Payload dem API-Format von Customer.io entspricht.
- Überprüfen Sie, ob alle erforderlichen Felder vorhanden sind und ob
actioneine von der Track API unterstützte Aktion ist, beispielsweiseeventoderidentify. - Überprüfen Sie, ob Ereignisnamen und Attribute korrekt formatiert sind.