Реферальні програми в мобільних додатках приносять до 30% нових користувачів, але їхня реалізація технічно складніша, ніж здається. Головна проблема — attribution: потрібно пов'язати встановлення додатку з конкретним реферером, навіть якщо між переходом за посиланням і першим запуском минуло кілька днів. Без коректного deferred deep linking програма втрачає сенс — гроші просто йдуть у нікуди. За 20+ проєктів ми накопичили досвід, який гарантує прозору атрибуцію та захист від накруток.
Як працює deferred deep linking?
Звичайне deep link не працює, якщо додаток не встановлено: користувач потрапляє в App Store, і посилання втрачається. Deferred deep link «запам'ятовує» реферальний параметр і передає його при першому запуску. Це основа коректної атрибуції.
Інструменти: Branch.io, AppsFlyer OneLink, Adjust. Branch — найуніверсальніший, підтримує iOS, Android та Web, а також пропонує безкоштовний тариф. Ось приклад обробки посилання при першому запуску на Swift:
// iOS — Branch SDK Branch.getInstance().initSession(launchOptions: launchOptions) { params, error in if let referrerID = params?["referrer_id"] as? String { // Перший запуск з реферальним параметром ServerAPI.attributeInstall(referrerID: referrerID, newUserID: currentUser.id) } } Branch відстежує клік через fingerprinting (IP + User-Agent + час) і зіставляє встановлення у 2-годинному вікні. Точність ~85-95% — достатньо для бізнес-метрик. Докладніше: deferred deep linking.
Чому важливий real-time моніторинг атрибуції?
Без моніторингу ви не дізнаєтеся про проблеми, доки не пропаде бюджет. Real-time дашборди Branch або AppsFlyer показують конверсію кліків у встановлення, кількість підозрілих подій та ефективність кожного каналу. Ми налаштовуємо алерти на аномалії — наприклад, різкий стрибок встановлень без кліків може бути атакою.
Як захистити реферальну програму від накруток?
Антифрод — не опція, а необхідність. Інакше програма перетворюється на діру в бюджеті. Ми реалізуємо багаторівневий захист:
- Перевірка унікальності пристрою (device_id) — один бонус на один пристрій.
- Обмеження на кількість рефералів на місяць (наприклад, 30).
- Мінімальний вік акаунту реферера (7 днів) — щоб виключити фейки.
- Інтеграція з антифрод-сервісами (Branch Fraud Protection, Adjust Fraud Prevention) — вони аналізують поведінкові патерни та емуляцію.
Додаткові механізми антифроду: device fingerprinting (унікальний відбиток пристрою), rate limiting (не більше 5 рефералів на день з одного IP), canary-посилання (приховані мітки для виявлення ботів). Нарахування бонусу відбувається лише після підтвердження активності реферала — наприклад, першої покупки або 7 днів використання. Раннє нарахування веде до сміттєвого трафіку.
Порівняння інструментів для attribution
| Інструмент | Deferred deep linking | Антифрод | Підтримка платформ | Ціна |
|---|---|---|---|---|
| Branch.io | + | + | iOS, Android, Web | Freemium |
| AppsFlyer | + (OneLink) | + | iOS, Android, Web | Enterprise |
| Adjust | + | + | iOS, Android, Web | Enterprise |
Для стартапів Branch.io — найкраще рішення: у 2 рази дешевше за AppsFlyer при обсязі до 100k подій. Для великих проєктів з глибокою аналітикою обирайте AppsFlyer або Adjust.
Процес робіт та терміни
| Етап | Тривалість | Результат |
|---|---|---|
| Аналітика та проектування | 1-2 дні | Архітектура, вибір інструментів, правила нарахування |
| Інтеграція SDK та серверної логіки | 3-5 днів | Робочі deferred deep links, API атрибуції |
| Розробка UI | 2-3 дні | Екран рефералки, баланс, історія |
| Тестування та антифрод | 2-4 дні | Перевірка сценаріїв, симуляція атак |
| Запуск та моніторинг | 1 день | Деплой в App Store та Google Play |
Базова інтеграція займає 3-5 днів, комплексне рішення з антифродом та аналітикою — від 2 тижнів. Вартість розраховується індивідуально.
Що входить в реалізацію
Ми не просто підключаємо SDK. В проєкт входить:
- Інтеграція Branch SDK (iOS та Android) з налаштуванням deferred deep linking.
- Серверна логіка attribution: облік рефералів, перевірка умов нарахування, антифрод.
- Розробка екранів додатку: відображення балансу, історії нарахувань, кнопка «Поділитися».
- Налаштування параметрів посилань (UGC-теги, динамічні параметри).
- Документація та навчання команди замовника.
Всі рішення сумісні з App Store Review Guidelines (Section 4.2, 5.1) та Google Play Console. Гарантуємо, що ваша програма пройде модерацію.
Типові помилки при впровадженні
- Відсутність deferred deep linking — посилання не працюють без встановленого додатку.
- Нарахування бонусів без перевірки активності — стимулює накрутки.
- Використання застарілих SDK (Firebase Dynamic Links) — вони deprecated.
- Ігнорування антифроду — бюджет витікає на фейкових рефералів.
Уникнути їх легко: ми врахували всі підводні камені в нашій стандартній методології.
Отримайте консультацію по вашому проєкту — обговоримо механіку, інструменти та терміни. Зв'яжіться з нами, і ми підготуємо індивідуальну пропозицію.







