Как персонализация 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-уведомлений — свяжитесь с нами. Оценим проект бесплатно и предложим решение. Получите консультацию по вашему сценарию — мы поможем подобрать оптимальное решение.







