Skip to main content

Introduzione

L’integrazione con Segment invia gli eventi di Dodo Payments alla HTTP Tracking API di Segment come chiamate Track e Identify. Segment inoltra quindi i dati relativi a pagamenti, abbonamenti e clienti agli strumenti di analisi, marketing e data warehouse collegati al tuo workspace, da un catalogo di oltre 300 destinazioni.
Questa integrazione richiede la Write Key di una sorgente HTTP API nel tuo workspace Segment. Devi inoltre avere accesso a Developer → Webhooks nella dashboard di Dodo Payments.

Iniziare

1

Open the Webhook Section

Nella dashboard di Dodo Payments, vai a Developer → Webhooks e fai clic su Add endpoint.
Add endpoint dialog with Segment selected in the Integration dropdown and the How to connect Segment steps
2

Select Segment

In Integration, seleziona Segment. La dashboard compila l’Endpoint URL e il codice di trasformazione per Segment.
3

Enter Write Key

In Segment, vai a Connections → Sources e apri o crea una sorgente HTTP API. Copia la Write Key dalle impostazioni della sorgente e incollala in API key.
4

Select Events

In Subscribed events, seleziona solo gli eventi gestiti dalla tua trasformazione. Gli esempi in questa pagina usano payment.succeeded, subscription.active e subscription.cancelled.
5

Configure Transformation

In Transformation code, modifica l’handler per formattare gli eventi per la Track o Identify API di Segment. Parti dagli esempi.
6

Test & Create

In Test this code, seleziona un tipo di evento e fai clic su Simulate per visualizzare in anteprima la chiamata a Segment. Quindi fai clic su Create endpoint.
7

Switch to Basic Authentication

Dodo Payments invia il valore di API key come bearer token, ma l’HTTP API di Segment accetta una Write Key tramite l’autenticazione Basic o un campo writeKey nel body. Subito dopo aver creato l’endpoint, apri la scheda Advanced. In Custom headers, inserisci un nuovo valore nella riga nascosta Authorization: Basic, uno spazio e la codifica Base64 della tua Write Key con i due punti aggiunti alla fine. Quindi fai clic su Save. Ad esempio, echo -n 'YOUR_WRITE_KEY:' | base64 stampa il valore codificato.
8

Done

Gli eventi sottoscritti ora raggiungono Segment, che li inoltra alle destinazioni collegate.

Esempi di transformation code

Ogni handler imposta webhook.url su un endpoint API di Segment e sostituisce webhook.payload con la chiamata. Gli importi di Dodo Payments sono espressi nell’unità più piccola della valuta, quindi gli esempi li dividono per 100. Per le valute senza decimali, come JPY e KRW, usa l’importo così com’è.

Monitorare gli eventi di pagamento con Track

Registra un evento Payment Completed quando un pagamento va a buon fine:
track_payments.js

Monitorare il ciclo di vita degli abbonamenti con Track

Registra gli eventi Subscription Started e Subscription Cancelled:
track_subscriptions.js

Identificare le proprietà del cliente

Aggiorna le caratteristiche del cliente dopo ogni pagamento completato. Ogni chiamata Identify imposta le caratteristiche sui valori inviati, quindi queste caratteristiche descrivono il pagamento più recente:
identify_customer.js

Suggerimenti

  • Usa nomi di evento coerenti nella tua integrazione, ad esempio il formato oggetto e azione di Segment in Payment Completed.
  • Includi le proprietà necessarie per l’analisi e la segmentazione.
  • Imposta timestamp dal valore timestamp dell’evento, in modo che Segment registri quando si è verificato l’evento anziché quando è arrivato.
  • Usa customer_id di Dodo Payments come userId, così ogni chiamata per un cliente viene associata allo stesso utente Segment.

Risoluzione dei problemi

  • Verifica che la Write Key appartenga a una sorgente HTTP API e che l’header Authorization utilizzi l’autenticazione Basic.
  • Segment restituisce 200 per la maggior parte delle richieste, comprese quelle che non accetta, quindi una consegna riuscita nei log di Dodo Payments non dimostra che l’evento sia arrivato. Controlla il Debugger della sorgente in Segment.
  • Verifica che i nomi degli eventi seguano le convenzioni di denominazione di Segment.
  • Verifica che ogni chiamata imposti userId. Segment rifiuta una chiamata che non contiene né un userId né un anonymousId.
  • Controlla i limiti di frequenza di Segment per l’HTTP API. Segment consiglia di rimanere al di sotto di 1.000 richieste al secondo per workspace.
  • Se il tuo workspace utilizza la regione UE di Segment, invia le chiamate a https://events.eu1.segmentapis.com/v1/track e https://events.eu1.segmentapis.com/v1/identify.
  • Verifica che il payload corrisponda al formato API di Segment.
  • Verifica che siano presenti tutti i campi obbligatori. Track richiede event, mentre sia Track sia Identify richiedono un userId o un anonymousId.
  • Verifica che i nomi degli eventi siano stringhe, non oggetti.
Ultima modifica il 26 settembre 2026