Skip to main content

Introduktion

Segment-integrationen skickar Dodo Payments-händelser till Segments HTTP Tracking API som Track- och Identify-anrop. Segment vidarebefordrar sedan betalnings-, prenumerations- och kunddata till de analys-, marknadsförings- och datalagerverktyg som är anslutna till din arbetsyta, från en katalog med över 300 destinationer.
Den här integrationen kräver Write Key för en HTTP API-källa i din Segment-arbetsyta. Du behöver också åtkomst till Developer → Webhooks i Dodo Payments-instrumentpanelen.

Komma igång

1

Open the Webhook Section

I Dodo Payments-instrumentpanelen går du till Developer → Webhooks och klickar på Add endpoint.
Dialogrutan Add endpoint med Segment valt i rullgardinsmenyn Integration och stegen How to connect Segment
2

Select Segment

Under Integration väljer du Segment. Instrumentpanelen fyller i Endpoint URL och transformationskoden för Segment.
3

Enter Write Key

I Segment går du till Connections → Sources och öppnar eller skapar en HTTP API-källa. Kopiera Write Key från källans inställningar och klistra in den i API key.
4

Select Events

Under Subscribed events väljer du endast de händelser som din transformation hanterar. Exemplen på den här sidan använder payment.succeeded, subscription.active och subscription.cancelled.
5

Configure Transformation

Under Transformation code redigerar du hanteraren så att händelser formateras för Segments Track- eller Identify API. Börja med exemplen.
6

Test & Create

Under Test this code väljer du en händelsetyp och klickar på Simulate för att förhandsvisa anropet till Segment. Klicka sedan på Create endpoint.
7

Switch to Basic Authentication

Dodo Payments skickar värdet för API key som en bearer-token, men Segments HTTP API accepterar en Write Key via Basic-autentisering eller ett writeKey-fält i brödtexten. Direkt efter att du har skapat endpointen öppnar du fliken Advanced. Under Custom headers anger du ett nytt värde på den dolda raden Authorization: Basic, ett mellanslag och Base64-kodningen av din Write Key med ett kolon tillagt. Klicka sedan på Save. Till exempel skriver echo -n 'YOUR_WRITE_KEY:' | base64 ut det kodade värdet.
8

Done

Prenumererade händelser når nu Segment, som vidarebefordrar dem till dina anslutna destinationer.

Exempel på transformationskod

Varje hanterare anger webhook.url till en Segment API-endpoint och ersätter webhook.payload med anropet. Dodo Payments-belopp anges i den minsta valutaenheten, så exemplen dividerar med 100. För valutor utan decimaler, som JPY och KRW, använder du beloppet som det är.

Spåra betalningshändelser

Registrera en Payment Completed-händelse när en betalning lyckas:
track_payments.js

Spåra prenumerationens livscykel

Registrera händelserna Subscription Started och Subscription Cancelled:
track_subscriptions.js

Identifiera kundegenskaper

Uppdatera kundens egenskaper efter varje lyckad betalning. Varje Identify-anrop anger egenskaperna till de värden som det skickar, så dessa egenskaper beskriver den senaste betalningen:
identify_customer.js

Tips

  • Använd konsekventa händelsenamn i hela din integration, till exempel Segments objekt- och åtgärdsformat i Payment Completed.
  • Inkludera de egenskaper du behöver för analys och segmentering.
  • Ange timestamp från händelsens timestamp, så att Segment registrerar när händelsen inträffade och inte när den togs emot.
  • Använd Dodo Payments customer_id som userId, så att varje anrop för en kund kopplas till samma Segment-användare.

Felsökning

  • Kontrollera att Write Key tillhör en HTTP API-källa och att Authorization-headern använder Basic-autentisering.
  • Segment returnerar 200 för de flesta förfrågningar, inklusive sådana som inte accepteras, så en lyckad leverans i Dodo Payments-loggarna bevisar inte att händelsen nådde fram. Kontrollera källans Debugger i Segment.
  • Kontrollera att händelsenamnen följer Segments namnkonventioner.
  • Kontrollera att varje anrop anger userId. Segment avvisar ett anrop som varken har en userId eller en anonymousId.
  • Kontrollera Segments hastighetsbegränsningar för HTTP API. Segment rekommenderar att du håller dig under 1 000 förfrågningar per sekund per arbetsyta.
  • Om din arbetsyta använder Segments EU-region skickar du anrop till https://events.eu1.segmentapis.com/v1/track och https://events.eu1.segmentapis.com/v1/identify i stället.
  • Kontrollera att nyttolasten matchar Segments API-format.
  • Kontrollera att alla obligatoriska fält finns med. Track kräver event, och både Track och Identify kräver en userId eller en anonymousId.
  • Kontrollera att händelsenamnen är strängar, inte objekt.
Senast ändrad 26 september 2026