Conversies doorsturen
Gepland, nog niet beschikbaar; zie roadmap. Er is vandaag geen
POST /v1/conversions, geen configuratie-endpoint/conversion-forwarding, geen responseheaderX-Elido-Click-Iden geen cookieelido_click_id. Wat er nu wel is: conversies komen binnen via Stripe- en Shopify-webhooks en worden toegeschreven oplink_id(zie Conversietracking), en click-ingester stuurt klikgebeurtenissen (geen aankopen) door naar geconfigureerde pixels en integraties zoals GA4, Mixpanel, Meta en TikTok. Server-side doorsturen van aankopen,attribution_modelen het tabblad Forwarding hieronder zijn het geplande ontwerp.
Conversietracking vertelt ons dat een klik omzet werd. Conversies doorsturen duwt dat feit terug naar de advertentieplatforms - Meta Conversions API, GA4 Measurement Protocol en Mixpanel server-track - zodat de optimalisatiealgoritmen het zien, ook als de browserpixel niet is afgegaan.
Waarom zou je dit doen? Attributie met alleen een pixel verliest 20-40% van de conversies aan Safari ITP, adblockers en toestemmingsbanners. Server-side doorsturen dicht het grootste deel van die kloof, omdat het vanuit je backend draait nadat de aankoop al heeft plaatsgevonden.
De flow is:
- Leg de
click_idvast die Elido bij de oorspronkelijke redirect teruggaf. - Bewaar hem bij je order- of abonnementsrecord.
- Wanneer de conversie plaatsvindt, POST je hem naar
/v1/conversionsmet de click-ID. - Elido stuurt de gebeurtenis server-naar-server door naar de bestemmingen die je hebt gekoppeld.
1. De click-ID vastleggen
Elke redirectresponse bevat een header X-Elido-Click-Id. De
SDK’s maken hem beschikbaar op hetzelfde responseobject; ruwe HTTP werkt ook:
curl -sI https://elido.me/launch | grep -i click-id
# X-Elido-Click-Id: clk_01HYZ7T8WV6KQX3MBewaar die ID op de bestemmingspagina, bij voorkeur in een first-party-
cookie (elido_click_id, TTL van 90 dagen), zodat je hem bij de
checkout weer kunt uitlezen.
2. Je conversie-endpoint koppelen
curl -X PUT \
https://api.elido.app/v1/workspaces/1/conversion-forwarding \
-H "Authorization: Bearer $ELIDO_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"meta_capi": {
"pixel_id": "1234567890",
"access_token": "EAA…",
"test_event_code": null
},
"ga4_mp": {
"measurement_id": "G-ABC123",
"api_secret": "abc_def_ghi"
},
"mixpanel": {
"project_token": "pm_…",
"service_account": "sa@team.mixpanel.com"
}
}'Je kunt een willekeurige subset koppelen; ontbrekende platforms worden stilzwijgend overgeslagen.
3. Conversies POSTen
curl -X POST \
https://api.elido.app/v1/conversions \
-H "Authorization: Bearer $ELIDO_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"click_id": "clk_01HYZ7T8WV6KQX3M",
"event_name": "purchase",
"event_id": "ord_98231",
"value": 89.00,
"currency": "EUR",
"user": {
"email": "shopper@example.com",
"phone": "+4915123456789",
"external_id": "cust_5128"
}
}'event_id is je idempotentiesleutel - dezelfde ID die twee keer wordt ingediend,
wordt ontdubbeld, zowel bij Elido als aan de kant van Meta/GA4/Mixpanel. Gebruik het
order-ID, het abonnements-ID of een andere stabiele identifier.
Velden met gebruikersidentiteit worden gehasht (SHA-256) voordat ze naar Meta
en GA4 worden doorgestuurd. Mixpanel ontvangt alleen de ruwe external_id.
4. Wat er wordt doorgestuurd
| Bestemming | Endpoint | Gehasht | Bevat UTM’s |
|---|---|---|---|
| Meta CAPI | graph.facebook.com/v19.0/{pixel}/events | email, phone | ja (als custom_data) |
| GA4 MP | google-analytics.com/mp/collect | client_id (gehasht) | ja (als gebeurtenisparameters) |
| Mixpanel | api.mixpanel.com/track | nee | ja (als gebeurteniseigenschappen) |
UTM’s worden gehaald uit de klikrij die bij click_id hoort, dus de
doorgestuurde gebeurtenis draagt altijd de oorspronkelijke campagnecontext - ook
als de gebruiker een uur over de site dwaalde voordat hij afrekende.
5. De rondreis verifiëren
Het tabblad Conversions → Forwarding van het dashboard toont een rij per doorgestuurde gebeurtenis met bestemming, responscode, latentie en de ruwe upstream-payload. Mislukte doorstuurpogingen worden met exponentiële backoff tot 24 uur herhaald.
Stel voor Meta specifiek test_event_code in en controleer of gebeurtenissen in
Events Manager → Test Events aankomen voordat je productieverkeer
over de streep trekt.
6. Randgevallen
- Klik niet gevonden - als
click_idniet bij een bekende klik past (typfout, verlopen voorbij de retentie, verkeerde workspace), wordt de conversie toch bij de workspace vastgelegd, maar doorgestuurd met lege UTM-context. Nuttig voor catch-all-attributie. - Terugbetalingen - POST dezelfde
event_idmetevent_name: "refund". Meta en GA4 behandelen dit als negatieve conversie; Mixpanel legt een aparte gebeurtenis vast die je in je funnels kunt aftrekken. - Multi-touch - Elido bewaart tot 30 dagen aan klikken per gebruiker.
Standaardattributie is last-touch binnen het venster; stel
attribution_modelvan de workspace in opfirst_touchofposition_basedvoor alternatieven.
Zie ook
- Conversietracking - de inkomende kant (Stripe- / Shopify-webhooks)
- UTM-sjablonen - wat er daadwerkelijk aan de doorgestuurde gebeurtenis hangt
- Webhooks - het bredere pixelsysteem