PushEngage iOS SDK 1.0 уже здесь. Если вы управляете мобильным приложением наряду с веб-сайтом, теперь вы можете использовать полный набор инструментов PushEngage для удержания пользователей — триггерные кампании, сегментацию аудитории, отслеживание целей и атрибуцию доходов — на экранах блокировки ваших пользователей с помощью нативного SDK на Swift, который устанавливается за полдня.
Это наш крупнейший релиз для iOS с момента запуска push-уведомлений для мобильных приложений в 2023 году. Версия 1.0 — это полная переработка архитектуры SDK, значительное расширение возможностей вашего приложения по передаче данных в PushEngage о ваших подписчиках, а также подготовка к производству, включающая полный набор автоматизированных тестов. Вот что внутри.
Что нового в iOS SDK 1.0
Более чистая архитектура из двух модулей
SDK теперь разделен на два модуля. PushEngage содержит все, что нужно вашему целевому приложению: управление разрешениями, управление подписками, кампании и аналитику. PushEngageExtension — это компактный модуль для ваших расширений службы уведомлений и контентных расширений — компонентов, которые отображают расширенные медиа и отслеживают доставку. Ваши расширения больше не включают весь SDK, а общий статус (идентификатор подписчика, конфигурация, логирование) передается между приложением и его расширениями через контейнер App Group.
Идентификация подписчика с помощью identify и logout
Теперь вы можете прикрепить до 12 предопределенных полей подписчика — имя, email, телефон, идентификатор профиля, местоположение и т. д. — к подписке устройства с помощью одного вызова identify. Когда пользователь выходит из системы, logout очищает личные поля и сохраняет анонимную подписку. Повторные вызовы с неизмененными данными обрабатываются локально без сетевого обмена, поэтому вы можете безопасно вызывать identify при каждом запуске.
Отслеживание пользовательских событий с помощью trackEvent
Новый API trackEvent отправляет пользовательские аналитические события — добавление в корзину, завершение уровня, просмотр товара — прямо из вашего приложения в PushEngage с типизированными свойствами и необязательной атрибуцией подписчика. В сочетании с триггерными кампаниями любое действие в приложении теперь может инициировать цепочку уведомлений без необходимости создания заявки для каждой новой кампании.
Готовность для команд React Native и Flutter
Версия 1.0 добавляет первоклассную идентификацию оберток, закладывая основу для следующего поколения наших SDK для Flutter и React Native. Кроссплатформенные команды получают тот же путь нативной доставки, что и команды Swift, а панель управления PushEngage точно знает, из какого стека пришел каждый подписчик.
Создано для продакшена
- iOS 12+, Xcode 15+, Swift 5.9 — с полной поддержкой Objective-C и примерами приложений на обоих языках
- Swift Package Manager и CocoaPods — распространение только исходного кода, без предварительно скомпилированных бинарных файлов для включения
- Полный набор автоматизированных тестов — примерно шестьдесят новых файлов тестов, охватывающих сетевые подключения, жизненный цикл уведомлений, состояние подписчика и разбор полезной нагрузки
- Лицензия MIT и открытый код на GitHub — прочитайте каждую строку перед отправкой
Начало работы занимает четыре строки
Добавьте пакет из GitHub, свяжите PushEngage с целевым объектом вашего приложения и инициализируйте в вашем AppDelegate:
import PushEngage
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
PushEngage.setAppID(id: "YOUR_APP_ID")
PushEngage.setInitialInfo(for: application, with: launchOptions)
return true
}
// Wherever onboarding makes sense:
PushEngage.requestNotificationPermission { granted, error in
if granted { print("Subscribed") }
}
Оттуда каждый тип кампании на панели управления PushEngage — серии drip, восстановление корзины, уведомления о снижении цен, A/B-тесты — работает для подписчиков приложения так же, как и для веб-пушей. Ваша маркетинговая команда управляет кампаниями с панели управления. Ваши инженеры больше никогда не увидят запрос «отправь пуш».
Обновление с версии 0.1.x
Код целевого объекта приложения не изменен. Целевые объекты вашего расширения уведомлений требуют трех небольших изменений:
- Зависимость — целевые объекты расширения теперь используют под
PushEngageExtensionили продукт SPM вместоPushEngage - Импорт —
import PushEngageстановитсяimport PushEngageExtensionв коде расширения - Места вызовов — префикс класса изменяется с
PushEngageнаPushEngageExtension; имена методов остаются прежними
Обновители CocoaPods должны один раз выполнить pod deintegrate && pod install, чтобы старый фреймворк с одним модулем был полностью очищен из кэша сборки. Полное руководство по миграции находится в GitHub README.
Почему это важно для удержания
Установка приложения — это самый сильный сигнал согласия, который может дать вам клиент, а экран блокировки — это поверхность с самым высоким вниманием, которой он владеет. Большинство брендов, имеющих приложение, используют этот актив без его применения — база установленных приложений растет, в то время как стратегия уведомлений остается на уровне «мы должны этим заняться». SDK 1.0 устраняет оправдание для инженеров: интеграция занимает полдня, кампании управляются с панели управления, а ценообразование масштабируется только с учетом активных подписчиков, поэтому большая неактивная база установленных приложений ничего вам не стоит.
Если вы оцениваете переход от системы, ориентированной только на доставку, наше сравнение PushEngage и Firebase Cloud Messaging охватывает то, что маркетинговый уровень добавляет поверх сырой доставки. А если вы сначала хотите получить стратегическую картину, начните с нашего руководства по маркетингу push-уведомлений для приложений.
Начните сегодня
SDK доступен на GitHub, CocoaPods и Swift Package Manager. Пошаговое руководство по настройке поможет вам разобраться с сертификатами, App Groups и вашей первой кампанией. Каждый платный план подкреплен нашей 14-дневной гарантией возврата денег — и если вы уже являетесь клиентом PushEngage, push-уведомления для приложений уже ждут вас на вашей панели управления.