Elido
Все, что делает Elido
Pro и Business

Умные ссылки. One link, many destinations.

Маршрутизация по устройству, гео, языку, времени суток. Правила оцениваются на пограничном POP — первое совпадение выигрывает, резервное перенаправление на назначение по умолчанию. Ничего не стоит сверх обычного перенаправления с попаданием в кэш.

  • First-match rule engine at the edge
  • Sub-millisecond rule evaluation
  • A/B variants with z-test confidence
  • Time-windowed campaigns in UTC
elido.me/launch
elido.me/xDE · mobileFR · anyiOS · anyfallback/de/preise/fr/tarifsApp Store/en/pricing
Edge eval < 1 msfirst-match
5
Правил на ссылку (Pro)
<90с
Синхронизация правил с edge
z-test
Модель достоверности A/B
6
Параметры правил

How it works

The redirect path, end to end

Smart-link rules are evaluated inside the same edge process that answers the redirect — there is no separate rules service to call. A cache-hit redirect with rules is indistinguishable from a plain one in latency.

  1. Step 1

    User clicks

    elido.me/x

    From email, QR, social, anywhere.

  2. Step 2

    Nearest edge POP

    Frankfurt · 4 ms

    Anycast routes to Hetzner FRA / OVH SGP / Hetzner ASH.

  3. Step 3

    Rule eval

    L1 cache · 0.2 ms

    First-match wins, no origin round-trip.

  4. Step 4

    302 → destination

    elido.me/x → /de/preise

    Click event fired async to Redpanda.

Rule builder

Rules that read like English

Every rule combines up to six dimensions — geo, device, OS, language, referrer, and time — joined with AND. Drag to reorder; first match wins. The fallback is always required, so a rule set never produces a 404.

  • Country
    ISO 3166-1 alpha-2 lists, e.g. DE, AT, CH
  • Device & OS
    iOS, Android, Windows, macOS, Linux
  • Language
    Accept-Language with BCP-47 fallbacks
  • Time window
    UTC range with day-of-week filter
  • Referrer
    Exact or wildcard host match
Routing rules
elido.me/launch
  • 1
    ifCountry: DE, AT, CHANDDevice: Mobile
    /de/preise
    ⋮⋮
  • 2
    ifCountry: FR, BEANDLanguage: fr-*
    /fr/tarifs
    ⋮⋮
  • 3
    ifOS: iOS
    App Store · apps.apple.com/...
    ⋮⋮
  • 4
    ifTime: Mon–Fri 09–17 UTCANDReferrer: newsletter.*
    /promo/q2
    ⋮⋮
  • else
    /en/pricing— fallback (required)
4 active rules · evaluated in orderLive · propagating to edge

Real-world routing

Same short link. Different landing per visitor.

The two patterns we see most: device-fork to native app stores with a desktop fallback, and country-fork for localised pricing pages. Both compose with A/B splits on the fallback path.

iPhoneiOS · Safari
elido.me/launch
Open in App Store
apps.apple.com/app/elido
Get the app
PixelAndroid · Chrome
elido.me/launch
Open in Play
play.google.com/store/apps/elido
Install
DesktopmacOS · any browser
elido.me/launch
elido.app/launch
Web onboarding, no install.
Continue

Country routing in production

An EU SaaS routing brand.app/pricing by visitor country. The fallback (everyone else) lands on the English page.

  • DE · Germany
    /de/preise
  • FR · France
    /fr/tarifs
  • ES · Spain
    /es/precios
  • IT · Italy
    /it/prezzi
  • PL · Poland
    /pl/cennik
  • NL · Netherlands
    /nl/prijzen
  • SE · Sweden
    /sv/priser
  • UA · Ukraine
    /uk/tsiny
  • · Everyone else
    /en/pricing
A/B split — elido.me/launch
7 days · 4,009 clicks
AA · /pricing-v1
1,842 clicks · CTR 4.1%
weight 50%45.9% of traffic
BB · /pricing-v2
Leading
2,167 clicks · CTR 4.8%
weight 50%54.1% of traffic
Z-test confidence
94%
Sample floor
200 / variant
Lift over A
+17.1%

A/B testing

Split traffic. Watch confidence climb.

Up to 5 variants per link with weighted or round-robin splits. Each variant tracks its own click time-series. The dashboard surfaces a two-proportion z-test as a directional indicator — we don’t hide the math.

  • Weighted (sums to 100) or round-robin
  • Per-variant click time-series
  • Z-test confidence over a configurable sample floor
  • Winner-picks-all locks the link to the leading variant
  • Composes with rules — A/B applies to the fallback path

What you can do

  • Соответствие ISO-стране и часовому поясу IANA
  • Таргетинг на мобильные устройства / планшеты / десктопы
  • Временные окна с фильтрами по дням недели
  • User-Agent regex для продвинутых пользователей
  • Ограничение кликов для каждой ссылки (max_clicks)
  • A/B варианты с взвешенным или круговым распределением

Как на самом деле работает движок правил смарт-ссылок

Гео-таргетинг и таргетинг по устройствам — это лишь база. Ниже описаны нюансы, на которых спотыкаются стандартные решения.

Модель обработки правил
01

Принцип первого совпадения, обработка в edge POP — без обращения к источнику

Правила хранятся в Redis (кэш L2) и обрабатываются сервисом edge-redirect при каждом запросе внутри того же процесса, который выполняет редирект — отдельный движок не требуется. Оценка правила добавляет менее 1 мс к редиректу при попадании в кэш. Порядок оценки соответствует настройкам в панели управления или API; используйте перетаскивание или поле order в API. Семантика первого совпадения означает, что сначала следует указывать наиболее специфичные правила (например, 'mobile + Германия + утро понедельника → промо-страница'), а общие — в конце. Если ни одно правило не совпало, используется резервное назначение (fallback), которое является обязательным. Изменения правил передаются из api-core в Redis менее чем за 30 секунд; TTL кэша LRU в edge для смарт-ссылок составляет 60 секунд, поэтому общее окно синхронизации составляет менее 90 секунд.

Параметры правил
02

Шесть параметров: гео, устройство, ОС, язык, реферер и время

Каждое правило может сочетать до шести параметров в одном условии. Гео: список кодов стран ISO 3166-1 alpha-2. Тип устройства: мобильный телефон, планшет, десктоп — на основе User-Agent. ОС: iOS, Android, Windows, macOS, Linux — также из User-Agent. Язык: сопоставление заголовка Accept-Language (теги BCP 47; 'fr' совпадает с 'fr-FR', 'fr-CA' и т. д.). Домен реферера: точное или частичное совпадение (wildcard) с доменом в заголовке Referer (удобно для разделения трафика из соцсетей, почты или прямых заходов). Время: окно времени UTC с опциональным фильтром по дням недели (например, 'Пн–Пт 09:00–17:00 UTC'). Regex для User-Agent доступен продвинутым пользователям через API для таргетинга на конкретные версии браузеров или краулеры. Несколько параметров в одном правиле объединяются через логическое И (AND); ссылка может иметь до 5 правил (Pro) или неограниченно (Business).

A/B-тестирование
03

Взвешенное A/B-разделение с достоверностью по z-тесту — до 5 вариантов на ссылку

Ссылка может иметь до 5 вариантов назначения. Трафик распределяется по весу (настраивается для каждого варианта; сумма должна быть 100) или по круговому циклу. Для каждого варианта отслеживаются клики в реальном времени, что позволяет видеть стабильность эффекта. Модель достоверности — z-тест для двух пропорций на уровне кликов: панель управления показывает 'вариант А лидирует с достоверностью X%', как только оба варианта преодолевают минимальный порог выборки (по умолчанию 200 кликов, настраивается до 1000). Мы сообщаем необработанную достоверность z-теста; мы не применяем поправку на последовательное тестирование. Варианты A/B и правила смарт-ссылок могут сосуществовать: сначала оцениваются правила, а A/B-разделение применяется только к резервному пути (fallback). Так вы можете направлять пользователей iOS безусловно, тестируя два варианта для всех остальных. Кнопка 'выбрать победителя' закрепляет лидирующий вариант и удаляет остальные — это необратимо.

Запланированные правила
04

Временные правила для сезонных и событийных кампаний

Временные правила позволяют активировать и деактивировать перенаправления по расписанию без ручного вмешательства. Типичный сценарий: правило для промо-страницы, активное с Черной пятницы 00:00 UTC до Киберпонедельника 23:59 UTC, после чего происходит автоматический возврат к основному адресу. Правила оцениваются в UTC; если ваша кампания привязана к часовому поясу, конвертируйте время в UTC при настройке. Запланированные правила обрабатываются так же, как статические — на edge, без обращений к источнику. В панели управления доступен график запланированных правил для визуализации наложений. Нюанс: если два временных правила перекрываются и оба подходят, побеждает правило с меньшим порядковым номером (первое совпадение). Автоматического обнаружения конфликтов нет — проверка перекрывающихся правил лежит на пользователе.

Цепочки резервных путей
05

Резервное назначение обязательно — никаких 404, если правила не совпали

Каждая смарт-ссылка должна иметь резервный адрес (fallback). Варианта 'показать страницу ошибки' нет — fallback служит страховкой. Это может быть любой URL; он также используется как канонический адрес для Google Bot и других краулеров (правила смарт-ссылок не применяются к ботам во избежание проблем с индексацией). Помимо основного fallback, для истечения срока действия ссылки (expires_at) и лимита кликов (max_clicks) можно настроить отдельные URL — независимо от правил. Таким образом, ссылка может иметь: до 5 правил маршрутизации, fallback для случаев несовпадения правил, адрес для истекшего срока и адрес для превышенного лимита. Они логично сочетаются; нюансы описаны в руководствах.

Команды, использующие смарт-ссылки в работе

Пока здесь заглушки — реальные имена клиентов появятся по мере публикации кейсов.

Мы отказались от сервиса редиректов на Node.js, который добавлял 40 мс задержки. Смарт-ссылки Elido обрабатывают правила на edge; редирект происходит так же быстро, как у обычной короткой ссылки. Мы избавились от поддержки 600 строк кода движка правил.

К
Команда роста, B2C приложение, Мадрид
Ведущий инженер

Временные правила для сезонного контента позволяют настраивать кампании заранее. Раньше нам приходилось менять редиректы вручную в 2 часа ночи. Теперь это запланированное правило и напоминание в календаре о проверке результатов.

К
Команда кампаний, медиа-группа, Варшава
Менеджер по цифровым кампаниям

Отображение достоверности A/B в панели управления прекратило споры о статистической значимости на наших планерках. Мы смотрим на показатель z-теста, договариваемся о пороге и идем дальше.

П
Продуктовая команда, SaaS-платформа, Лиссабон
Продакт-менеджер

Смарт-ссылки Elido против Bitly geo + Rebrandly geo

И Bitly, и Rebrandly предлагают гео-таргетинг. Различия заключаются в глубине правил, задержках при обработке и возможностях A/B-тестирования.

FeatureElidoBitlyRebrandly
Параметры правилГео, устройство, ОС, язык, реферер, времяГео + устройство (ограниченно)Гео + устройство
A/B-варианты на ссылкуДо 5 — взвешенные + достоверность по z-тестуНедоступноНедоступно
Оценка правил на edgeДа — без обращения к источникуРедиректы через edge; оценка правил варьируетсяЗависит от тарифного плана
Время синхронизации правилМенее 90 секундНе документированоНе документировано
Запланированные / временные правилаДа — окно UTC, фильтр по дням неделиНедоступноНедоступно
Макс. количество правил на ссылку5 в Pro, неограниченно в BusinessГео: 1 на ссылкуЗависит от тарифного плана
Резервное назначение (fallback)Обязательно, настраиваетсяНазначение по умолчаниюНазначение по умолчанию
Лимит кликовДа — на ссылку, на вариантНедоступноНедоступно

Вопросы о смарт-ссылках

Как быстро распространяются изменения правил?

api-core передает изменения в Redis в течение 30 секунд после сохранения. Сервис edge-redirect имеет внутренний кэш LRU с TTL 60 секунд для смарт-ссылок. Полное обновление: менее 90 секунд в худшем случае. Если нужно быстрее (например, переключение на живой трансляции), в API есть эндпоинт сброса кэша, который мгновенно инвалидирует Redis — после чего edge подтянет актуальные данные за секунды.

Что произойдет, если под запрос подходят два правила?

Побеждает первое совпадение — применяется правило с наименьшим порядковым номером. Конфликты не отслеживаются и правила не объединяются. Пользователь сам несет ответственность за правильный порядок и отсутствие наложений временных окон или списков стран. Инструмент предварительного просмотра в панели управления позволяет симулировать тестовый запрос, чтобы проверить, какое правило сработает.

Применяются ли правила к Google Bot и другим краулерам?

Нет. Известные паттерны User-Agent краулеров исключаются из оценки правил; боты всегда направляются по резервному адресу (fallback). Это сделано намеренно, чтобы правила не влияли на индексацию и не выдавали ботам региональный контент случайно. Список исключений для ботов совпадает со списком, используемым edge для разделения органического трафика и ботов в аналитике.

Как рассчитывается достоверность z-теста?

Z-тест для двух пропорций на уровне кликов. Нулевая гипотеза состоит в том, что оба варианта имеют одинаковую кликабельность. Достоверность составляет 1 минус p-value, выраженная в процентах. Мы не применяем поправку Бонферрони для нескольких вариантов; использование более 2 вариантов повышает частоту ложноположительных результатов. Для формальных экспериментов экспортируйте данные в ClickHouse и проводите тесты в хранилище. Мы выводим показатель в панели как ориентировочный индикатор, а не окончательный вывод.

Можно ли настроить правило маршрутизации только для конкретного реферера?

Да, сопоставление домена реферера — один из шести параметров правил. Вы можете указать точный домен (например, 'newsletter.example.com') или шаблон ('*.example.com'). Используется заголовок Referer; из-за обрезки рефереров в HTTPS (referrer-stripping) данные со сторонних сайтов не всегда доступны. Для ссылок в письмах (где Referer обычно отсутствует) правила по рефереру менее надежны, чем гео- или устройство.

Можно ли использовать смарт-ссылки на бесплатном тарифе?

Нет. Смарт-ссылки доступны только в планах Pro и Business. Ссылки на бесплатном тарифе ведут на один адрес без правил маршрутизации. Вы можете просмотреть интерфейс правил, но они не будут работать на edge до перехода на платный тариф.

Есть ли аналитика по каждому варианту?

Да. Для каждого варианта в A/B-тесте доступен свой график кликов в разделе аналитики. Распределение по гео, устройствам и реферерам агрегируется на уровне ссылки — разбивка этих параметров по вариантам планируется в тарифе Business.

В чем разница между смарт-ссылкой и A/B-сплитом кампании?

A/B-тест смарт-ссылки проводится внутри одной ссылки: вы делите трафик на разные назначения для одного короткого URL. A/B-тест кампании — это уровень кампании: вы запускаете два варианта коротких ссылок (разные слаги), ведущие на одно назначение, и сравниваете их эффективность. Разные задачи: A/B на уровне ссылки — для тестирования контента; A/B на уровне кампании — для тестирования креативов и слагов.

Готовы попробовать?

Начните с бесплатного тарифа, перейдите на платный, когда вам понадобится пользовательский домен.

Умные ссылки — Одна короткая ссылка, несколько назначений. · Elido