PushEngage iOS SDK 1.0 уже здесь

Анонс: PushEngage iOS SDK 1.0 уже здесь

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

Код целевого объекта приложения не изменен. Целевые объекты вашего расширения уведомлений требуют трех небольших изменений:

  1. Зависимость — целевые объекты расширения теперь используют под PushEngageExtension или продукт SPM вместо PushEngage
  2. Импортimport PushEngage становится import PushEngageExtension в коде расширения
  3. Места вызовов — префикс класса изменяется с 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-уведомления для приложений уже ждут вас на вашей панели управления.

Добавить комментарий

Мы рады, что вы решили оставить комментарий. Пожалуйста, помните, что все комментарии модерируются в соответствии с нашей политикой конфиденциальности, а все ссылки являются nofollow. НЕ используйте ключевые слова в поле имени. Давайте вести личный и содержательный разговор.

Вовлекайте и удерживайте посетителей после того, как они покинули ваш веб-сайт

Увеличьте ценность каждого посещения веб-сайта с помощью push-уведомлений, которые трудно пропустить.

  • Бесплатный тариф навсегда
  • Простая настройка
  • Поддержка 5 звезд