One link. iOS, Android, and the web fallback.
Вы измеряете активацию, удержание и принятие функций. Elido направляет одну короткую ссылку туда, куда пользователь должен перейти прямо сейчас.
- Deferred deep-link parity across iOS Universal Links and Android App Links
- A/B variants per link with weighted or round-robin rotation
- In-app share with branded short URL preview
- QR codes for offline-to-app: print, scan, install, attribute
elido.me/p123yourapp://product/123intent://product/123shop.example.com/product/123app installed → deep link · App/Play Store → install · desktop → webDeferred deep-linking
Click → install → land on the right screen.
Most app installs lose context — the user clicked a link about product X, the App Store opens, and your onboarding starts at the welcome screen instead of product X. Deferred deep-linking preserves intent across the install boundary using clipboard fingerprint matching.
- Step 1
Click
elido.me/p123 (no app)Click hash + UTM landed in ClickHouse with a 24h match window.
- Step 2
Install
App Store / Play StoreUser redirects to the store, downloads, opens the app for the first time.
- Step 3
First launch
clipboard fingerprint matchYour SDK reads the click hash; the API joins it to the original click row.
- Step 4
Deep-route
/product/123 · attributedApp opens at the right screen with UTM context, not the welcome screen.
A/B variants
Soft-launch on 5%. Roll out on 100%. Same short link.
A single short link can carry up to five destinations. Split by weight or round-robin; each variant tracks its own click time-series and z-test confidence. Useful for feature-flag-style rollouts where you want a small percentage of users on a new onboarding path without a client-side SDK.
- Weighted splitConfigurable per variant — 5/95 for soft launches
- z-test confidenceTwo-proportion z-test at the click level
- Round-robinEqual distribution for low-volume creative tests
- Per-variant time-seriesSee dayparting and device-type drift between arms
elido.me/launchshare.acme.app/r/u-9h2x- Embed in newsletterBranded short URL preview
- Generate QR codeSVG · for print or screen
- Add to campaignInherits UTM template
In-app share
Share buttons that mint short links on tap.
The share API takes a destination URL, a campaign tag, and an optional click cap. It returns a branded short link and an Open Graph preview ready for the share sheet. The link's UTM template inherits from the campaign so analytics arrive pre-tagged. Click cap means a referral code can be capped at N uses without touching your backend.
- POST /v1/links with campaign_id + max_clicks
- Branded short URL on your custom domain
- Auto-generated OG image with link metadata
- Click cap fires expired_destination_url at threshold
- Per-share analytics: who shared, who clicked, when
What you can ship
- Deferred deep-link parity across iOS Universal Links and Android App Links
- A/B variants per link with weighted or round-robin rotation
- In-app share with branded short URL preview
- QR codes for offline-to-app: print, scan, install, attribute
- Server-side conversion attribution from app install events
- Post-install attribution via clipboard + fingerprint match
Что Elido дает продуктовым командам
Ссылки для онбординга, маршрутизация по флагам функций и диплинки часто становятся проблемой. Мы устраняем эти пробелы.
Направляйте пользователей куда нужно без создания собственного сервиса редиректов
Smart-link оценивают правила на границе сети (edge) при каждом запросе: география (ISO страны), тип устройства (мобильный/планшет/десктоп), операционная система, заголовок языка, домен реферера и время суток с фильтрами по дням недели. Правила проверяются по порядку; срабатывает первое совпадение. В тарифе Pro ограничение составляет 5 правил на ссылку; в Business ограничений нет. Всегда требуется резервный URL (fallback) по умолчанию. Типичные сценарии для продуктовых команд: перенаправление пользователей iOS в App Store, а Android — в Play Store по одной ссылке; показ локализованной страницы пользователям из конкретного региона; отправка пользователей на страницу прямого эфира в определенное время, а в остальное — на запись. Правила настраиваются в панели управления или через API — не нужно развертывать сервис редиректов или поддерживать Lambda. Изменения вступают в силу менее чем за 60 секунд без деплоя.
Разделение трафика для мягких запусков и тестирования креативов
Одна короткая ссылка может иметь до 5 вариантов назначения. Трафик распределяется по весу (настраивается для каждого варианта; по умолчанию — поровну) или по принципу round-robin. Для каждого варианта отслеживаются свои временные ряды кликов, чтобы вы могли видеть, отличается ли вовлеченность в зависимости от времени суток или типа устройства. Модель статистической достоверности — z-тест для двух долей на уровне кликов; панель управления показывает «вариант А лидирует с достоверностью X%», как только оба варианта набирают минимальную выборку (по умолчанию 200 кликов каждый). Для маршрутизации в стиле feature-flag (когда нужно направить небольшой процент пользователей на новый процесс онбординга) используйте взвешенное разделение с 5% на новый целевой URL. В отличие от специализированных инструментов для флагов функций, это не требует клиентского SDK — это редирект на стороне сервера. Компромисс: нельзя таргетировать конкретных пользователей или сегменты, только статистические сегменты по атрибутам запроса.
Universal Links и App Links без сторонних сервисов диплинкинга
Диплинки открывают нужный экран в нативном приложении, если оно установлено. На iOS это Universal Links (HTTPS-домены, которые ОС перехватывает, если приложение подтвердило права на них). На Android это App Links (проверяются через assetlinks.json). Elido автоматически отдает файлы apple-app-site-association и assetlinks.json по стандартным путям вашего домена — вы один раз настраиваете bundle ID и team ID приложения в настройках домена, и файлы поддерживаются в актуальном состоянии. Цепочка переходов: приложение установлено → переход в приложение; приложение не установлено → страница в App Store / Play Store; десктоп → веб-сайт. UTM-параметры сохраняются при всех переходах. Сторонний SDK в приложении не требуется — перехват обрабатывает ОС, а не JavaScript. Проверено с помощью adb shell и xcrun simctl для каждого релиза.
Ссылки для обмена со встроенными лимитами и ротацией для временных кампаний
Лимит max_clicks устанавливается для каждой ссылки: когда количество кликов достигает порога, ссылка перенаправляет на настроенный URL истекшей ссылки вместо основной цели. Это полезно для реферальных ссылок внутри приложения (N использований на код), ссылок для бета-тестирования с ограниченным доступом и временных анонсов функций. Совместите это с режимом rotation_mode: 'round-robin', чтобы распределять трафик между пулом адресов для списков ожидания или поэтапных релизов функций. С точки зрения продукта, логика создания ссылки, лимитов и ротации полностью живет на сервере — не нужно синхронизировать состояние на клиенте. Подсчет кликов ведется в ClickHouse и обновляется менее чем за 5 секунд. Аналитика по каждой ссылке показывает распределение кликов по вариантам, позволяя видеть, как часто использовался каждый слот ротации.
Когортный анализ и удержание без отдельных инструментов аналитики
Аналитический уровень Elido в тарифе Business включает представления когорт и удержания в ClickHouse: выберите ссылку или кампанию, измерение когорты (канал привлечения, страна, тип устройства) и получите тепловую карту удержания по дням или неделям. Это не замена полноценному инструменту продуктовой аналитики — здесь нет отслеживания событий на уровне пользователя, записи сессий или конструктора воронок по произвольным типам событий. Но это заменяет вопрос «сколько людей, кликнувших по письму онбординга, вернулись на следующий день?» — эти данные есть в событиях кликов, и Elido выводит их напрямую. Для более глубокого анализа воронок экспортируйте сырой поток кликов в BigQuery или Snowflake и объединяйте его с таблицей событий пользователей вашего продукта. DSN ClickHouse (в Business) дает прямой доступ к SQL, если ваша BI-команда предпочитает это экспорту.
Stack you'll touch
- Умные ссылки
- Глубокие ссылки
- A/B варианты
- Воронки + когортная аналитика
- Кампании
Что вы будете инструментировать
- Рост активации
- Маршрутизация умными ссылками
- Когорты удержания
- Ежедневно / еженедельно / ежемесячно
- Окно выборки A/B
- Контролируется по часам
Продуктовые команды, использующие это
Имена пока являются плейсхолдерами — реальные названия компаний появятся здесь по мере публикации кейсов.
“Диплинки без использования Branch были обязательным требованием после закрытия Firebase Dynamic Links. Настройка Universal Links в Elido заняла один вечер — никакого SDK в приложении, никакого лишнего сервиса. Статистика переходов в App Store показала, что 40% наших ссылок кликают еще до установки приложения.”
“Мы используем правила Smart-link для гео-роутинга на региональные лендинги. Управление этим через сокращатель ссылок вместо собственного сервиса редиректов позволило убрать две функции Lambda из нашей инфраструктуры и снять нагрузку по их поддержке.”
“Лимит кликов для реферальных ссылок — это функция, которую никто не рекламирует, но которая нужна всем. Мы установили max_clicks для каждого инвайт-кода и перестали выдавать лишние места в бете.”
Elido против Branch.io и собственной разработки для продуктовых команд
Branch — лидер рынка диплинкинга. Своя разработка возможна, но дорога в обслуживании. Различия ниже актуальны, когда ваша основная потребность — диплинки и маршрутизация, а не полная платформа мобильной атрибуции.
| Capability | Elido | Branch.io | Собственная разработка |
|---|---|---|---|
| Universal Links (iOS) | Автоматическая отдача apple-app-site-association с вашего домена | Полностью управляемое решение, проверенное масштабом | Вы сами отдаете JSON и управляете хостингом |
| App Links (Android) | Автоматическая отдача assetlinks.json с вашего домена | Полностью управляемое решение | Вы сами отдаете и обновляете файлы |
| Требуется сторонний SDK в приложении | Нет — перехват на уровне ОС | Да — Branch SDK | Нет — но вы сами пишете логику фолбэков |
| Правила маршрутизации Smart-link | Гео, устройство, ОС, язык, реферер, время | Таргетированные сценарии (более мощные) | Все, что вы запрограммируете |
| A/B тестирование целей | Да — взвешенное разделение, достоверность по z-тесту | A/B на уровне сценариев (полноценный CRO-инструмент) | Нужно строить самостоятельно |
| Мобильная атрибуция (MMP) | Передача Click ID; интеграция с MMP вручную | Нативная поддержка MMP — Appsflyer, Adjust, Kochava | Интегрируете самостоятельно |
| Цена | Включено в Pro и Business | Зависит от объема; контракты для среднего бизнеса начинаются выше | Только стоимость разработки |
| Аналитика кликов | ClickHouse, по каждой ссылке, когорты в Business | Глубокая аналитика мобильной атрибуции | Все, что вы построите |
Вопросы продуктовых команд
Нужен ли мне SDK типа Branch в приложении для работы диплинков Elido?
Нет. Диплинки Elido используют iOS Universal Links и Android App Links — механизмы на уровне ОС, которые не требуют сторонних SDK в вашем приложении. Вы настраиваете файлы apple-app-site-association и assetlinks.json через настройки домена в Elido; Elido отдает их по стандартным путям на вашем кастомном домене. Ваше приложение просто должно уметь обрабатывать URL-адрес универсальной ссылки — это стандартный код роутинга iOS/Android, а не новая зависимость от SDK.
Что случилось с Firebase Dynamic Links — может ли Elido их заменить?
Firebase Dynamic Links были закрыты в августе 2025 года. Elido может заменить базовый паттерн: одна HTTPS-ссылка, которая открывает приложение, если оно установлено, переходит в стор, если нет, и открывает веб-версию на десктопе. Мы не воспроизводим отложенный диплинкинг Firebase (передачу контекста через установку) — для этого требуется SDK в приложении. Для отложенного диплинкинга вам все равно понадобятся Appsflyer, Adjust или аналогичные MMP.
Как работают варианты A/B вместе с правилами Smart-link?
Сначала оцениваются правила Smart-link. Если правило совпало, используется цель из этого правила — варианты A/B не применяются. Если ни одно правило не подошло, трафик переходит к резервной цели (fallback), и если для нее настроены варианты, применяется разделение. Таким образом, у вас может быть ссылка, которая безусловно направляет пользователей iOS в App Store, пользователей десктопов из США на конкретный лендинг, а всех остальных делит между двумя целями.
Для чего продукту нужен лимит кликов?
Реферальные программы (N использований на инвайт-код), ограниченный доступ к бета-версии (лимит приглашений без правок в бэкенде), временные демо (максимум 500 кликов на ссылку, после чего она перенаправляет на страницу списка ожидания). max_clicks устанавливается при создании ссылки или через PATCH. При достижении лимита ссылка перенаправляет на настроенный вами expired_destination_url.
Доступно ли отслеживание на уровне сессий или пользователей?
Нет. События кликов фиксируются на уровне запроса: страна, устройство, ОС, реферер, UTM и метка времени. В событиях кликов нет идентификатора пользователя, если только вы не передадите user_id как кастомный параметр запроса, и он не пробросится до вашей цели. Elido — это не инструмент продуктовой аналитики; здесь нет записи сессий, профилей пользователей или воронки по произвольным событиям. Для этого используйте Mixpanel, PostHog или Amplitude и объединяйте данные кликов по UTM или Click ID.
Как быстро вступают в силу изменения правил Smart-link?
Изменения правил записываются в api-core и передаются в кэш Redis L2 менее чем за 60 секунд. Внутренний кэш LRU сервиса edge-redirect имеет TTL 30 секунд для ссылок с правилами. На практике: изменение правила вступает в силу на edge в течение 90 секунд после сохранения в панели или через API.
Можно ли использовать шеринг внутри приложения без кастомного домена?
Да. Общие домены Elido (s.elido.me для платных тарифов, b.elido.me для Business) отлично подходят для ссылок внутри приложения, где узнаваемость бренда менее важна, чем функции лимитов и роутинга. Кастомные домены дают брендированные URL (share.yourapp.com), что важно для реферальных программ, где ссылка видна в интерфейсе.
Куда я могу экспортировать данные когортного удержания, если они нужны мне в хранилище?
Доступен экспорт по расписанию в S3, BigQuery или Snowflake (в тарифе Business). Экспортируйте сырой поток кликов; расчет когорт выполняется в вашем хранилище, где вы можете объединить его с таблицей событий пользователей вашего продукта. DSN ClickHouse (в Business) дает прямой доступ к SQL, если вы предпочитаете рассчитывать когорты в ClickHouse и забирать результаты в BI-инструмент.
Product team's reading list
iOS Universal Links + Android App Links setup, fallback chain, and tested configurations.
Edge rule engine for routing by device, OS, language, geo, and time.
One landing surface for the link in your bio — useful for app-store + web fallbacks.
Branded SVG/PNG generation with click-through analytics on every scan.
Server-side attribution for app installs and post-install events.
Не уверены, какой ракурс подходит?
Большинство команд начинают с одного и развиваются до всех четырех. Наша команда продаж может обсудить ваш конкретный стек за 20 минут.