Як персоналізація push-сповіщень рятує CTR від падіння?
Уявіть: ви відправили push-сповіщення «Знижка 20% на все!» — CTR впав на 15%, відписки зросли вдвічі. Без персоналізації 80% сповіщень залишаються невідкритими, а кожна друга відписка відбувається після першого ж повідомлення. Справжня персоналізація — коли сповіщення містить ім'я, улюблену категорію та приходить у момент звичної активності. Такі сповіщення дають CTR у 1.5–2 рази вище, а конверсія сягає 25–35%. Ми вирішували подібні задачі для десятків мобільних проєктів: від інтернет-магазинів до fintech-додатків. Наприклад, для fintech-додатку ми підняли CTR з 8% до 22% за місяць, впровадивши динамічні змінні та Intelligent Delivery. Розберемо технічну реалізацію на стеку OneSignal, Firebase та Braze. Отримайте консультацію щодо вашого сценарію — ми допоможемо підібрати оптимальне рішення.
Як динамічні змінні вирішують проблему низького CTR?
Динамічні змінні в payload — основа персоналізації. OneSignal та Braze підтримують шаблони зі змінними, які сервер рендерить перед відправкою.
Приклад payload для OneSignal:
{ "app_id": "YOUR_APP_ID", "include_aliases": { "external_id": ["user_88234"] }, "headings": { "ru": "{{first_name}}, ваш улюблений товар подешевшав" }, "contents": { "ru": "{{product_name}} тепер коштує {{new_price}} ₴ — на {{discount_percent}}% менше" }, "data": { "product_id": "{{product_id}}", "screen": "product_detail" } } Значення змінних беруться з тегів користувача. Тег first_name встановлюється на клієнті:
OneSignal.User.addTag("first_name", user.firstName) OneSignal.User.addTag("preferred_category", user.topCategory) Персоналізація на основі поведінки
Це складніше — вимагає аналітичного шару на бекенді. Типова схема:
- Клієнт логує події (перегляд товару, додавання до вішлисту).
- Бекенд або ML-сервіс формує рекомендації по користувачу.
- При відправці payload збагачується рекомендованим контентом.
Якщо власного движка немає — використовуємо Firebase Personalization або Braze Recommendations. Приклад логування на Kotlin:
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.VIEW_ITEM) { param(FirebaseAnalytics.Param.ITEM_ID, product.id) param(FirebaseAnalytics.Param.ITEM_CATEGORY, product.category) param(FirebaseAnalytics.Param.PRICE, product.price) } Чому Intelligent Delivery — не розкіш, а необхідність?
OneSignal Intelligent Delivery та Braze Optimal Time відстежують патерни активності кожного користувача та відкладають доставку до періоду найбільшої ймовірності відкриття. Для одного — 8 ранку, для іншого — 23:00. Вмикається одним параметром: "delayed_option": "last-active". Більш точний варіант — "intelligent_delivery": true. За нашими даними, це збільшує CTR на 25–40% — найкращий результат серед усіх методів оптимізації часу. OneSignal Documentation on Intelligent Delivery
Як виконати A/B тестування push-сповіщень?
Без A/B не можна стверджувати, що персоналізація працює. OneSignal підтримує нативні спліт-тести: відправляється кілька варіантів (наприклад, два різні заголовки), і після набору статистики алгоритм автоматично показує переможця. Приклад:
{ "name": "price_drop_ab_test", "messages": [ { "variant_id": "A", "contents": { "ru": "{{product_name}} подешевшав на {{discount}}%" }, "weight": 50 }, { "variant_id": "B", "contents": { "ru": "Знижка {{discount}}% на товар з вашого вішлисту" }, "weight": 50 } ] } Після тесту OneSignal показує CTR по кожному варіанту. Переможець впроваджується в шаблон.
Як налаштувати персоналізацію за 6 кроків
- Інтегрувати SDK OneSignal (iOS/Android) або Firebase Cloud Messaging.
- Налаштувати теги користувачів на клієнті: ім'я, категорія, останній візит.
- Створити шаблони push зі змінними
{{first_name}},{{product_name}}. - Підключити Intelligent Delivery (OneSignal) або Optimal Time (Braze).
- Запустити A/B тест з двома варіантами заголовка та автоматичним визначенням переможця.
- Налаштувати відстеження конверсій через outcome events.
Порівняння методів персоналізації
| Метод | Приріст CTR | Складність впровадження |
|---|---|---|
| Без персоналізації | базовий | 0 |
| Динамічні змінні | +30-50% | низька |
| Intelligent Delivery | +25-40% | низька |
| Поведінкові рекомендації | +50-80% | висока |
| ML-моделі | +80-150% | дуже висока |
Відстеження конверсій
CTR — проміжна метрика. Важливіше — чи виконав користувач цільову дію. Для цього потрібні outcome events:
OneSignal.Notifications.addClickListener { event -> val productId = event.notification.additionalData?.getString("product_id") OneSignal.Session.addOutcome("notification_click_to_product") } OneSignal.Session.addOutcomeWithValue("purchase_from_notification", orderValue.toFloat()) Це пов'язує конверсію з конкретним сповіщенням. У наших проєктах конверсія після кліку сягає 35%.
Порівняння платформ push-сповіщень
| Платформа | Динамічні змінні | Intelligent Delivery | A/B тестування | Ціна |
|---|---|---|---|---|
| OneSignal | + (теги) | + (Intelligent Delivery) | + | Безкоштовно до 10k користувачів |
| Braze | + (Liquid) | + (Optimal Time) | + | Платно (ціна за запитом) |
| Firebase | + (via Cloud Functions) | - (ручне налаштування) | - (через A/B тести Remote Config) | Безкоштовно |
Типові помилки при персоналізації
Детальніше
- Відсутність fallback-значень для змінних — призводить до пустих текстів. - Ігнорування часового поясу — сповіщення приходить у незручний час. - Повторні відправки після кліку — користувач відписується. - Рішення: задавайте значення за замовчуванням, використовуйте Intelligent Delivery з таймзоною, перевіряйте статус кліку.Що входить в нашу роботу
- Аудит поточних сповіщень та метрик
- Налаштування динамічних шаблонів та інтеграція SDK
- Підключення Intelligent Delivery та A/B тестів
- Налаштування відстеження конверсій (outcome events)
- Документація з доставки та підтримка 2 тижні після запуску
Терміни та вартість
Реалізація базового набору (динамічні змінні, Intelligent Delivery, A/B тестування) — від 6 до 10 робочих днів. Якщо потрібен власний рекомендаційний шар на бекенді або інтеграція із зовнішньою ML-системою — терміни обговорюються окремо. Економія на витратах на сповіщення за рахунок підвищення CTR може сягати 30% при нашому підході. Вартість розраховується індивідуально під ваш проєкт.
Наш досвід: понад 5 років на ринку мобільної розробки, реалізували більше 50 проєктів з персоналізацією. Сертифіковані спеціалісти OneSignal та Firebase гарантують якість.
Замовте аудит ваших push-сповіщень — зв'яжіться з нами. Оцінимо проєкт безкоштовно та запропонуємо рішення. Отримайте консультацію щодо вашого сценарію — ми допоможемо підібрати оптимальне рішення.







