Passa al contenuto principale

API di conversione

L'API di conversione ti permette di segnalare conversioni non-Stripe a Selgeo — registrazioni, invii di moduli, prove gratuite, aggiornamenti o qualsiasi evento personalizzato. La chiami dal tuo server dopo che avviene una conversione, e Selgeo la attribuisce al partner referente basandosi su un click_id o un promo_code.

Versione API: v1

Endpoint: POST /api/v1/conversions

Autenticazione

Authorization: Bearer sk_test_YOUR_KEY
Non esporre mai le chiavi segrete nel codice frontend

Le chiavi segrete (sk_*) devono essere usate solo nel codice lato server.

Corpo della richiesta

CampoTipoRichiestoDescrizione
click_idstring (UUID)CondizionaleL'ID clic dallo snippet di tracciamento. Richiesto se promo_code non è fornito.
promo_codestringCondizionaleUn codice promo per l'attribuzione. Richiesto se click_id non è fornito.
external_transaction_idstringIl tuo identificatore univoco per questa conversione. Usato per la deduplicazione. Max 255 caratteri.
event_typestringIl tipo di evento di conversione (es. signup, purchase, upgrade). Max 100 caratteri.
amount_centsintegerNoIl valore della conversione in centesimi. Predefinito: 0.
currencystringCondizionaleCodice valuta ISO 4217 a 3 lettere. Richiesto quando amount_cents > 0.
occurred_atstring (ISO 8601)NoQuando è avvenuta la conversione. Predefinito all'ora corrente.
prospect_emailstring (email)NoL'indirizzo email dell'utente che effettua la conversione. Usato per il rilevamento di frodi di auto-referral.
metadataobjectNoCoppie chiave-valore arbitrarie per uso proprio. Max 4 KB.

Esempio di richiesta

curl -X POST https://api.selgeo.com/api/v1/conversions \
-H "Authorization: Bearer sk_test_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"click_id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"external_transaction_id": "signup_12345",
"event_type": "signup",
"amount_cents": 0
}'

Risposta

{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"source": "conversion_api",
"event_type": "signup",
"attributed": true,
"attribution": {
"attribution_source": "link",
"participant_id": "c3d4e5f6-a7b8-9012-cdef-123456789012",
"explanation": "Attributed to partner via tracking link click"
}
}

Priorità di attribuzione

Quando vengono forniti sia click_id che promo_code, il codice promo ha la priorità.

Codici di stato HTTP

StatoSignificato
201Conversione creata con successo
400Errore di validazione
401Chiave API non valida o mancante
409external_transaction_id duplicato
422Nessun segnale di attribuzione o mismatch modalità
429Limite di velocità superato

Passaggi successivi