Urmărirea conversiilor. Atribuie fiecare euro clicului care l-a generat.
Receptorii de webhook-uri Stripe și Shopify verifică semnăturile și leagă veniturile de linkul scurt de origine. Atribuirea campaniei este derivată automat.
- Atribuire server-side Stripe & Shopify
- Transmitere click_id - fără JS pe client
- Venituri per link, campanie, zi, platformă
- Verificare automată a semnăturii HMAC
Cum funcționează
click_id călătorește prin întregul funnel
Un UUID este atribuit în momentul clicului și transmis prin fiecare etapă - parametru URL, cookie de sesiune, sesiune Stripe, comandă Shopify - până când webhook-ul se declanșează și încheie bucla de atribuire server-side. Nu este necesar niciun JavaScript pe client pentru atribuirea propriu-zisă.
- Pas 01
Clic pe linkul scurt
elido.me/saleEdge atribuie UUID v4
cid: a3f9c1… - Pas 02
click_id atașat
?elido_cid=a3f9c1…Parametru URL + cookie first-party
cid: a3f9c1… - Pas 03
Utilizatorul converge
client_reference_id=a3f9c1…Sesiunea Stripe transportă click_id
cid: a3f9c1… - Pas 04
Webhook-ul se declanșează
checkout.session.completedVenit atribuit linkului de origine
cid: a3f9c1…
Integrări
Receptori de webhook plug-and-play pentru Stripe și Shopify
Înregistrează endpoint-ul în dashboard-ul tău, lipește secretul de semnare, și atribuirea începe să funcționeze. Verificarea semnăturii HMAC are loc înainte ca vreun payload să fie procesat - webhook-urile falsificate sunt respinse înainte să ajungă la datele tale.
Dashboard de venituri
Venituri per link, per campanie, per zi
Fiecare link scurt primește un total de venituri live - suma tuturor valorilor de conversie atribuibile prin acel link. Filtrează după eticheta campaniei, interval de date sau platformă. Exportă ca CSV sau trimite către BigQuery prin exporturi programate.
- Venituri per linkValori de conversie sumate, în orice monedă, în denominarea originală
- CVR în timpSerie temporală a ratei de conversie, alături de volumul de clicuri
- Retransmitere către GA4 / Meta CAPIDistribuită asincron după înregistrarea conversiei
- DeduplicareIdempotentă pe click_id + event_name - webhook-urile duble nu sunt contorizate de două ori
| Link | Clicuri | Conv. | Venituri | CVR |
|---|---|---|---|---|
| elido.me/bfcm | 18,420 | 847 | €76,280 | 4.6% |
| elido.me/sale | 11,034 | 512 | €41,430 | 4.6% |
| elido.me/nl/shop | 8,901 | 398 | €29,104 | 4.5% |
| elido.me/email-q2 | 6,201 | 201 | €14,872 | 3.2% |
| elido.me/ig-bio | 5,032 | 88 | €6,104 | 1.7% |
Ce poți face
- Stripe checkout.session.completed
- Stripe payment_intent.succeeded
- Shopify orders/paid
- Atribuirea campaniei derivată din link
- Rezumat de venituri în dashboard
Cum funcționează atribuirea conversiilor server-side, de la un cap la altul
Pixelii client-side pierd 20–40% din conversii din cauza adblockerelor, restricțiilor de confidențialitate iOS și lanțurilor de redirecționare din checkout. Atribuirea server-side închide acest gol.
Fiecare clic primește un UUID transmis către destinație - ancora de atribuire pentru corelarea conversiilor
Când un utilizator dă clic pe un link scurt Elido, edge-ul generează un click_id (UUID v4) și îl adaugă ca parametru de query (elido_cid) la URL-ul de destinație. Fluxul tău de checkout ar trebui să păstreze acest parametru pe fiecare pagină din funnel - majoritatea routerelor SPA și a stivelor de checkout randate server-side transmit implicit parametrii de query necunoscuți, dar checkout-urile în mai mulți pași cu lanțuri de redirecționare îi pot elimina. click_id este de asemenea stocat într-un cookie de sesiune pe domeniul de destinație dacă integrezi fragmentul de atribuire de 2KB al Elido (opțional). Testează întregul flux de checkout înainte de lansare: dă clic pe un link scurt, finalizează o achiziție de test, verifică că elido_cid apare în POST-ul de conversie. Dacă nu apare, adaugă transmiterea parametrilor de query în middleware-ul tău de checkout. Acesta este cel mai frecvent eșec de configurare a atribuirii - nu webhook-ul, ci pierderea parametrului de query în checkout.
Receptorul de webhook Stripe verifică semnăturile și atribuie evenimentele checkout.session.completed și payment_intent.succeeded
Înregistrează endpoint-ul de webhook Stripe al Elido în dashboard-ul tău Stripe (Settings → Webhooks → Add endpoint). Elido ascultă evenimentele checkout.session.completed și payment_intent.succeeded. La fiecare eveniment, Elido verifică header-ul Stripe-Signature folosind secretul tău de semnare a webhook-ului, extrage suma plății și moneda, caută click_id stocat în raport cu client_reference_id al Checkout Session (pe care checkout-ul tău trebuie să îl populeze - vezi ghidul) și înregistrează conversia pentru acel clic. Venitul și click_id devin apoi disponibile în vizualizarea de analitice a linkului și în rezumatul de venituri al campaniei. Câmpul client_reference_id al Checkout Session este metoda de transmitere recomandată; alternativ, folosește câmpul metadata al Stripe cu cheia elido_cid dacă folosești direct PaymentIntents. Configurarea completă durează circa 30 de minute dacă integrarea ta Stripe gestionează deja webhook-uri.
Webhook-ul Shopify orders/paid leagă venitul comenzii de clicul pe linkul scurt de origine
Înregistrează endpoint-ul de webhook Shopify al Elido în admin-ul tău Shopify (Settings → Notifications → Webhooks → Create webhook → Topic: orders/paid). Elido verifică header-ul X-Shopify-Hmac-Sha256, extrage totalul comenzii și moneda, și caută elido_cid din note_attributes ale comenzii (îl populezi din coș folosind API-ul cart note_attributes al Shopify, transmițând click_id din cookie-ul de sesiune sau din parametrul URL). Pentru magazinele Shopify care folosesc teme Online Store 2.0, fragmentul de atribuire al Elido injectează automat click_id în coș la clic. Comenzile atribuite sunt deduplicate după ID-ul comenzii, astfel încât comenzile rambursate și înlocuite nu sunt contorizate de două ori. Magazinele Shopify Plus cu extensii de checkout personalizate pot transmite click_id printr-un canal mai fiabil - ghidul de configurare acoperă fluxul specific pentru Plus.
Trimite POST către endpoint-ul de conversie al Elido din orice backend - nu doar din Stripe și Shopify
Trimite POST /v1/conversions cu un body JSON: { click_id: "...", event_name: "purchase", value: 99.00, currency: "EUR", metadata: {} }. click_id este elido_cid din clic. Elido autentifică cererea cu cheia API a workspace-ului tău (HMAC-SHA256 peste corpul payload-ului este recomandat pentru siguranță suplimentară). Acest endpoint acoperă orice conversie neacoperită de integrările native Stripe sau Shopify: WooCommerce, activări de trial pentru SaaS personalizate, trimiteri de formulare lead, conversii din apeluri telefonice urmărite de platforma ta de telefonie. Câmpul event_name este text liber; folosește orice convenție de denumire preferă echipa ta - este afișat ca atare în vizualizarea de analitice. Idempotență: trimiterea aceleiași combinații click_id + event_name de două ori înregistrează doar prima. Valoarea evenimentului și metadata sunt modificabile doar la prima scriere.
Distribuie conversiile simultan către GA4 Measurement Protocol, Meta CAPI și Mixpanel server-track
După ce Elido înregistrează o conversie pentru un clic, distribuie evenimentul către oricare dintre destinațiile de retransmitere server-side pe care le-ai activat: GA4 Measurement Protocol (evenimentul apare în GA4 ca eveniment de achiziție server-side, cu parametrii UTM originali din clic), Meta Conversions API (evenimentul se deduplică față de pixelul client-side dacă ambele se declanșează, folosind event_id derivat din click_id) și Mixpanel server-track (evenimentul este trimis cu distinct_id din apelul $identify al Mixpanel, dacă ai configurat identitatea încrucișată). Retransmiterea are loc asincron după ce conversia este înregistrată - nu blochează răspunsul la webhook către Stripe sau Shopify. Evenimentele de retransmitere eșuate sunt reîncercate cu backoff exponențial timp de 24 de ore, apoi abandonate cu o înregistrare în jurnal. Poți vedea starea retransmiterii per conversie în dashboard.
Echipe de venituri care folosesc urmărirea conversiilor Elido
Numele sunt substituenți - studiile de caz reale ale clienților vor apărea aici pe măsură ce sunt publicate.
“iOS 14.5 ne-a distrus atribuirea Meta Pixel pentru 30% din achizițiile mobile. Webhook-ul Stripe server-side prin Elido a recuperat cea mai mare parte - transmiterea click_id în client_reference_id al Stripe a fost cheia. Configurarea a durat o singură după-amiază.”
“Trimitem activările de trial prin POST către endpoint-ul de conversie personalizat al Elido. Lanțul clic → trial → conversie plătită este acum trasabil de la un cap la altul, fără un CDP complet. Retransmiterea prin GA4 Measurement Protocol înseamnă că dashboard-urile noastre pentru canalele plătite sunt din nou corecte.”
“Webhook-ul Shopify orders/paid plus fragmentul de atribuire din temă a fost o integrare de o zi. Venitul per campanie este acum un număr live în standup-ul nostru de dimineață, nu o formulă de spreadsheet pe care trebuie să o actualizeze cineva.”
Urmărirea conversiilor Elido vs Bitly vs Short.io
Bitly nu are urmărire de conversii server-side. Short.io are pixeli de conversie de bază. Urmărirea conversiilor Elido este server-side și retransmite către mai multe platforme publicitare.
| Feature | Elido | Bitly | Short.io |
|---|---|---|---|
| Atribuire de conversii server-side | Da - bazată pe webhook, cu semnătură verificată | Indisponibil | Indisponibil |
| Integrare webhook Stripe | checkout.session.completed + payment_intent.succeeded | Indisponibil | Indisponibil |
| Integrare webhook Shopify | orders/paid - semnătură verificată, deduplicare comenzi | Indisponibil | Indisponibil |
| Endpoint de conversie personalizat | POST /v1/conversions - orice backend, orice eveniment | Indisponibil | Indisponibil |
| Retransmitere GA4 / Meta CAPI | Da - distribuită după înregistrarea conversiei | Indisponibil | Parțial - doar pixel client-side |
| Venituri în analitice | Rezumat de venituri per link și per campanie, cu monedă | Indisponibil | Doar număr de conversii, fără venituri |
| Deduplicare conversii | Da - idempotență pe click_id + event_name | Nu se aplică | Indisponibil |
Întrebări despre urmărirea conversiilor
Ce se întâmplă dacă click_id este eliminat înainte de conversie?
Dacă parametrul de query elido_cid se pierde înainte ca evenimentul de conversie să se declanșeze - din cauza unui lanț de redirecționare, a unui router SPA care nu transmite parametrii de query, sau a unui checkout terț care elimină parametrii necunoscuți - conversia nu poate fi atribuită. Testează întregul funnel: dă clic pe un link scurt, urmărește elido_cid pe fiecare pagină până la confirmarea de checkout, verifică că apare în POST-ul de conversie. Fragmentul de atribuire Elido (un mic bloc JavaScript) setează de asemenea click_id într-un cookie first-party, ca soluție de rezervă - dacă parametrul URL se pierde, dar utilizatorul este încă în aceeași sesiune de browser, atribuirea se poate recupera din cookie.
Cum sunt gestionate rambursările în atribuirea conversiilor?
Elido nu procesează automat evenimentele de rambursare. Dacă se declanșează un eveniment Stripe charge.refunded sau Shopify refunds/create, Elido nu debitează venitul atribuit. Poți trimite prin POST un eveniment de conversie cu valoare negativă către endpoint-ul personalizat pentru a inversa manual atribuirea. Un listener de webhook pentru rambursări este pe roadmap. Până atunci, dacă ai nevoie de venit net corect în Elido, scade totalurile de rambursare folosind datele exportate și sistemul tău de gestionare a comenzilor.
Funcționează urmărirea conversiilor dacă utilizatorul finalizează checkout-ul pe un alt dispozitiv?
Nu - dacă utilizatorul dă clic pe linkul scurt de pe mobil, dar finalizează checkout-ul pe desktop, click_id nu este transferat între dispozitive. Conversia va fi neatribuită, cu excepția cazului în care sesiunea utilizatorului a păstrat elido_cid la schimbarea dispozitivului (de ex., printr-un cont autentificat care l-a stocat). Atribuirea cross-device necesită un grafic de identitate server-side, pe care Elido nu îl oferă. Pentru acuratețe în atribuirea cross-device, folosește propriul tău MMP sau CDP alături de conversiile server-side ale Elido.
Ce monede sunt suportate pentru atribuirea veniturilor?
Toate codurile de monedă ISO 4217 sunt acceptate în câmpul value al unui eveniment de conversie. Venitul este stocat în moneda originală; dashboard-ul de analitice arată venitul în moneda fiecărui eveniment de conversie. Dacă ai nevoie de o vizualizare agregată într-o singură monedă, exportă evenimentele de conversie și convertește-le în propriul tău data warehouse - Elido nu aplică rate de conversie valutară.
Cum configurezi transmiterea client_reference_id în Stripe?
Când creezi un Stripe Checkout Session, setează client_reference_id la valoarea parametrului URL elido_cid din clicul de referință. În JavaScript: const session = await stripe.checkout.sessions.create({ ..., client_reference_id: searchParams.get('elido_cid') }). Handler-ul de webhook al Elido citește acest câmp din checkout.session.completed. Dacă folosești direct PaymentIntents, folosește în schimb câmpul metadata cu cheia elido_cid. Ghidul de configurare de la /docs/guides/conversion-tracking are cod copy-paste pentru Node, Python și Go.
Sunt datele de conversie incluse în exporturile de analitice?
Da. Evenimentele de conversie sunt stocate într-un tabel separat (conversions), alături de tabelul evenimentelor de clic (clicks). Exporturile programate către S3, BigQuery sau Snowflake includ ambele tabele. Cheia de JOIN este click_id. O interogare SQL de referință care unește clicurile cu conversiile și calculează venitul per sursă UTM de campanie se află în ghidul de export.
Pot urmări conversii fără venit, cum ar fi completări de formulare sau activări de trial?
Da - endpoint-ul de conversie personalizat acceptă orice event_name și o valoare opțională (setată la 0 pentru evenimentele fără venit). Folosește denumiri de eveniment precum „trial_started”, „demo_booked”, „form_submitted”. Acestea apar în vizualizarea de analitice a linkului sub „Conversions”, cu numele evenimentului ca etichetă. Dacă retransmiți și către GA4, acestea se mapează la evenimente GA4 personalizate. Numărul de conversii (nu doar venitul) este vizibil per link și per campanie, indiferent de valoarea evenimentului.
Care este latența de la primirea evenimentului de conversie până la vizibilitatea în analitice?
De la primirea webhook-ului până la magazinul de analitice: de obicei sub 5 secunde, prin același pipeline de flux de evenimente ca și evenimentele de clic. Atribuirea (corelarea conversiei cu clicul de origine) se face sincron la primirea webhook-ului - dacă click_id este rezolvat, atribuirea este imediată. Retransmiterea în aval către GA4 / Meta CAPI / Mixpanel este asincronă și adaugă 2–10 secunde. Numărul de venituri din vizualizarea de analitice a dashboard-ului se actualizează în cel mult 30 de secunde de la primirea evenimentului de conversie.
Continuă lectura
Analitice de click - unde venitul din conversii apare alături de numărul de clicuri.
Declanșează pixeli Meta CAPI și Google Ads la redirecționare - latura de acquisition a buclei de conversie.
Atribuire de venituri la nivel de campanie - vezi care variantă de campanie a generat cele mai multe venituri.
Webhook-uri de ieșire semnate HMAC din Elido - primește în propriile sisteme evenimente de clic cu conversii atribuite.
Ești pregătit să încerci?
Începe cu planul gratuit, fă upgrade când ai nevoie de un domeniu personalizat.