Elido
Все, що робить Elido
Pro та Business

Відстеження конверсій. Attribute every dollar to the click that earned it.

Приймачі вебхуків Stripe та Shopify перевіряють підписи та пов'язують дохід з початковим коротким посиланням. Відстеження кампаній відбувається автоматично.

  • Server-side Stripe & Shopify attribution
  • click_id passthrough — no client JS needed
  • Revenue by link, campaign, day, platform
  • Automatic HMAC signature verification
elido.app — conversion attribution
elido.me/saleClickclick_id set?elido_cid=a3f9…cookie: cid=a3f9…Stripe Checkoutclient_ref = a3f9…€ 99.00 paidcheckout.session.completed webhook+€99 attributed
Server-side, no pixel gapsHMAC verified
Server-side
Метод атрибуції (без прогалин пікселів)
<5s
Затримка надходження подій конверсії
100%
Точність атрибуції (без вибірки)
3
Напрямки пересилання (GA4, Meta, Mixpanel)

How it works

The click_id travels the entire funnel

A UUID is stamped at click time and passed through every step — URL parameter, session cookie, Stripe session, Shopify order — until the webhook fires and closes the attribution loop server-side. No client JavaScript is required for the attribution itself.

  1. Step 01

    Click short link

    elido.me/sale

    Edge stamps UUID v4

    cid: a3f9c1…
  2. Step 02

    click_id attached

    ?elido_cid=a3f9c1…

    URL param + first-party cookie

    cid: a3f9c1…
  3. Step 03

    User converts

    client_reference_id=a3f9c1…

    Stripe session carries click_id

    cid: a3f9c1…
  4. Step 04

    Webhook fires

    checkout.session.completed

    Revenue attributed to originating link

    cid: a3f9c1…

Integrations

Drop-in webhook receivers for Stripe and Shopify

Register the endpoint in your dashboard, paste the signing secret, and attribution starts flowing. HMAC signature verification happens before any payload is processed — spoofed webhooks are rejected before they touch your data.

Stripe
checkout.session.completed · payment_intent.succeeded
HMAC verified
Webhook endpoint
POSThttps://api.elido.app/webhooks/stripe
1. Verify Stripe-Signature header
2. Extract client_reference_id → match click_id
3. Record revenue against originating link
Server-side, no client JavaScript required
Shopify
orders/paid — order deduplication included
HMAC verified
Webhook endpoint
POSThttps://api.elido.app/webhooks/shopify
1. Verify X-Shopify-Hmac-Sha256 header
2. Read click_id from order note_attributes
3. Deduplicate by order ID, attribute revenue
Server-side, no client JavaScript required

Revenue dashboard

Revenue per link, per campaign, per day

Every short link gets a live revenue total — sum of all attributable conversion values through that link. Filter by campaign tag, date range, or platform. Export as CSV or stream to BigQuery via scheduled exports.

  • Revenue per link
    Summed conversion values, any currency, in the original denomination
  • CVR over time
    Conversion rate time-series alongside click volume
  • Forwarding to GA4 / Meta CAPI
    Fanned out asynchronously after conversion is recorded
  • Deduplication
    Idempotent on click_id + event_name — double webhooks don't double-count
Revenue attribution — last 30 days
Live
Revenue trend168k total
LinkClicksConv.RevenueCVR
elido.me/bfcm18,420847
76,280
4.6%
elido.me/sale11,034512
41,430
4.6%
elido.me/nl/shop8,901398
29,104
4.5%
elido.me/email-q26,201201
14,872
3.2%
elido.me/ig-bio5,03288
6,104
1.7%
Total revenue
167,790
Total conversions
2,046
Avg CVR
4.1%

What you can do

  • Stripe checkout.session.completed
  • Stripe payment_intent.succeeded
  • Shopify orders/paid
  • Відстеження кампаній, отримане з посилання
  • Підсумок доходу на дашборді

Як працює серверна атрибуція конверсій Elido від початку до кінця

Клієнтські пікселі втрачають 20–40% конверсій через блокувальники реклами, обмеження конфіденційності iOS та ланцюжки редиректів. Серверна атрибуція закриває цю прогалину.

Передача Click ID
01

Кожен клік отримує UUID, який передається до місця призначення — якір атрибуції для зіставлення конверсій

Коли користувач натискає на коротке посилання Elido, edge генерує click_id (UUID v4) і додає його як параметр запиту (elido_cid) до цільової URL. Ваш процес оформлення замовлення повинен зберігати цей параметр на кожній сторінці воронки — більшість роутерів SPA та серверних стеків пересилають невідомі параметри запиту за замовчуванням, але ланцюжки редиректів можуть їх видаляти. click_id також зберігається у сесійному cookie на домені призначення, якщо ви додасте 2KB фрагмент коду атрибуції Elido (опціонально). Протестуйте повний процес перед запуском: натисніть посилання, виконайте тестову покупку, перевірте наявність elido_cid у POST-запиті конверсії. Якщо його немає, додайте пересилання параметрів у ваше middleware. Це найпоширеніша помилка — не вебхук, а втрата параметра запиту.

Інтеграція зі Stripe
02

Приймач вебхуків Stripe перевіряє підписи та атрибутує події checkout.session.completed та payment_intent.succeeded

Зареєструйте кінцеву точку вебхука Elido у панелі Stripe (Settings → Webhooks → Add endpoint). Elido прослуховує події checkout.session.completed та payment_intent.succeeded. Для кожної події Elido перевіряє заголовок Stripe-Signature за допомогою вашого секрету підпису, витягує суму та валюту, шукає click_id у client_reference_id сесії (який ваш checkout повинен заповнювати), і записує конверсію. Дохід та click_id стають доступними в аналітиці посилання та звіті кампанії. Поле client_reference_id є рекомендованим; як альтернативу, використовуйте метадані Stripe з ключем elido_cid для PaymentIntents. Налаштування займає близько 30 хвилин, якщо ваша інтеграція вже обробляє вебхуки.

Інтеграція з Shopify
03

Вебхук Shopify orders/paid прив'язує дохід від замовлення до кліку за коротким посиланням

Зареєструйте кінцеву точку вебхука Elido в адмінпанелі Shopify (Settings → Notifications → Webhooks → Create webhook → Topic: orders/paid). Elido перевіряє заголовок X-Shopify-Hmac-Sha256, витягує суму та валюту, і шукає elido_cid у note_attributes замовлення (ви заповнюєте це з кошика через Shopify cart note_attributes API, передаючи click_id з cookie або параметра URL). Для тем Online Store 2.0 фрагмент коду Elido автоматично вставляє click_id у кошик. Атрибутовані замовлення дедуплікуються за ID замовлення. Магазини Shopify Plus з кастомними розширеннями можуть передавати click_id через надійніший канал — див. посібник для Plus.

Користувацькі події конверсії
04

Надсилайте POST-запити до API конверсій Elido з будь-якого бекенду — не лише Stripe та Shopify

Надсилайте POST /v1/conversions з JSON: { click_id: "...", event_name: "purchase", value: 99.00, currency: "EUR", metadata: {} }. click_id — це elido_cid з кліку. Elido автентифікує запит за допомогою API-ключа робочого простору (рекомендується HMAC-SHA256 для тіла запиту). Це охоплює будь-які конверсії: WooCommerce, активації пробних версій у SaaS, надсилання форм, дзвінки. Поле event_name є довільним текстом і відображається в аналітиці як є. Ідемпотентність: для тієї самої комбінації click_id + event_name записується лише перша подія. Значення та метадані можна змінити лише при першому записі.

Пересилання даних
05

Розсилайте конверсії одночасно в GA4 Measurement Protocol, Meta CAPI та Mixpanel server-track

Після запису конверсії Elido розсилає подію в увімкнені напрямки: GA4 Measurement Protocol (з'являється як серверна подія покупки з UTM-параметрами), Meta CAPI (дедуплікується з пікселем за допомогою event_id з click_id) та Mixpanel server-track (з distinct_id з $identify). Пересилання асинхронне і не блокує відповідь вебхука для Stripe або Shopify. Невдалі спроби повторюються протягом 24 годин з експоненціальною витримкою. Статус пересилання доступний для кожної конверсії в панелі керування.

Команди, які використовують відстеження конверсій Elido

Назви є тимчасовими заповнювачами — реальні кейси клієнтів з'являться тут згодом.

iOS 14.5 вбила нашу атрибуцію Meta Pixel на 30% мобільних покупок. Серверний вебхук Stripe через Elido відновив більшість із них — передача click_id у client_reference_id Stripe стала вирішальною. Налаштували за один день.

E
E-commerce команда, D2C бренд, Варшава
Head of E-commerce

Ми надсилаємо активації пробних версій на API конверсій Elido. Ланцюжок клік → тріал → оплата тепер прозорий без повноцінної CDP. Пересилання в GA4 Measurement Protocol повернуло точність нашим дашбордам.

М
Маркетингові дані, B2B SaaS, Лісабон
Marketing Data Engineer

Вебхук Shopify orders/paid та фрагмент коду в темі були налаштовані за день. Дохід на кампанію тепер є реальним показником на наших щоденних нарадах, а не формулою в таблиці.

G
Growth-інжиніринг, fintech, Рига
Growth Engineer

Відстеження конверсій Elido проти Bitly та Short.io

У Bitly немає серверного відстеження. Short.io має базові пікселі. Elido забезпечує серверне відстеження та пересилання на рекламні платформи.

FeatureElidoBitlyShort.io
Серверна атрибуція конверсійТак — на основі вебхуків, з перевіркою підписуНедоступноНедоступно
Інтеграція з вебхуками Stripecheckout.session.completed + payment_intent.succeededНедоступноНедоступно
Інтеграція з вебхуками Shopifyorders/paid — з перевіркою підпису, дедуплікаціяНедоступноНедоступно
Користувацька кінцева точка APIPOST /v1/conversions — будь-який бекендНедоступноНедоступно
Пересилання в GA4 / Meta CAPIТак — розсилається після записуНедоступноЧастково — лише клієнтський піксель
Дохід в аналітиціЗвіт про доходи за посиланням та кампанією з валютоюНедоступноЛише кількість, без доходу
Дедуплікація конверсійТак — ідемпотентність за click_id + event_nameНе застосовуєтьсяНедоступно

Питання про відстеження конверсій

Що робити, якщо click_id видаляється перед конверсією?

Якщо параметр elido_cid втрачено через редиректи, специфіку роутера SPA або сторонній checkout — конверсія не буде атрибутована. Протестуйте воронку: натисніть посилання, простежте параметр до оплати, перевірте його в POST-запиті. Фрагмент коду Elido також зберігає click_id у cookie як резерв — якщо параметр URL втрачено в тій самій сесії, атрибуція відновиться з cookie.

Як обробляються повернення коштів?

Elido не обробляє повернення автоматично. При подіях Stripe charge.refunded або Shopify refunds/create дохід не списується. Ви можете надіслати подію з від'ємним значенням на API конверсій вручну. Автоматизація повернень — у розробці. Наразі для точного чистого доходу віднімайте повернення, експортуючи дані з Elido та вашої системи замовлень.

Чи працює відстеження при зміні пристрою?

Ні — якщо клік був на мобільному, а оплата на десктопі, click_id не переноситься автоматично. Конверсія залишиться неатрибутованою, якщо тільки ваша система не зберегла elido_cid у профілі користувача. Крос-девайсна атрибуція вимагає серверного графа ідентифікації, який Elido не надає. Використовуйте MMP або CDP разом із серверними конверсіями Elido для такої точності.

Які валюти підтримуються?

Усі коди ISO 4217. Дохід зберігається в оригінальній валюті; панель аналітики показує суми у валютах відповідних подій. Для зведеного звіту в одній валюті експортуйте дані у своє сховище — Elido не виконує конвертацію валют.

Як налаштувати передачу Stripe client_reference_id?

При створенні сесії Stripe Checkout встановіть client_reference_id на значення elido_cid з URL. Приклад на JS: const session = await stripe.checkout.sessions.create({ ..., client_reference_id: searchParams.get('elido_cid') }). Вебхук Elido зчитує це поле. Для PaymentIntents використовуйте метадані з ключем elido_cid. Код для Node, Python та Go є в посібнику на /docs/guides/conversion-tracking.

Чи є дані про конверсії в експорті ClickHouse?

Так. Події конверсій зберігаються в таблиці conversions поруч із таблицею clicks. Планові експорти в S3, BigQuery або Snowflake включають обидві таблиці. Поєднання (JOIN) виконується за click_id. Приклад SQL-запиту для розрахунку доходу за UTM-джерелами є в посібнику з експорту.

Чи можна відстежувати негрошові конверсії?

Так — API конверсій приймає будь-яке event_name та опціональне value (0 для негрошових). Використовуйте назви як-от 'trial_started' або 'form_submitted'. Вони відображаються в аналітиці з відповідною міткою. При пересиланні в GA4 вони мапуються на спеціальні події. Кількість конверсій видима незалежно від суми.

Яка затримка появи в аналітиці?

Від вебхука до ClickHouse: зазвичай до 5 секунд через Redpanda. Атрибуція відбувається миттєво при отриманні. Пересилання в GA4 / Meta CAPI / Mixpanel асинхронне (2–10 секунд). Дохід на дашборді оновлюється протягом 30 секунд після отримання події.

Готові спробувати?

Почніть з безкоштовного плану, оновіть, коли вам знадобиться власний домен.

Відстеження конверсій — Відстежуйте замовлення Stripe та Shopify до кліків. · Elido