Skip to main content

Раздельное подключение API Meta и отправка событий в AppsFlyer по S2S

Подключайте только нужные API Meta, а выбранные события подписки отправляйте в AppsFlyer из того же проекта PNLight.

Интеграция с Meta

Подключайте API Meta отдельноДля кампаний и расходов подключите Marketing API. Для серверной отправки событий подключите Conversions API. Используйте любой из них или оба сразу. Target URL и отслеживание кликов настраиваются в том же аккаунте. Подробнее.Проверяйте результат каждой отправкиЕсли отправка не прошла, в настройках аккаунта видны последние результаты Conversions API. Откройте событие, чтобы посмотреть статус, причину, URL запроса и HTTP-ответ этой попытки. Подробнее.

Интеграция с AppsFlyer

Передавайте этапы подписки по S2SСопоставьте события жизненного цикла подписки PNLight с нужными названиями в AppsFlyer. Отправку можно приостановить, не удаляя конфигурацию, и продолжить позже. Сопоставленные события уходят для пользователей, в атрибуции которых есть AppsFlyer user ID. Подробнее.

В PNLight появился Remote Config для типизированных настроек с таргетингом

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

Дашборд

Типизированная конфигурация и переопределенияЗадайте базовую конфигурацию с логическими значениями, строками, числами, массивами строк и JSON. Добавьте упорядоченные переопределения для кампании, устройства, версии ОС, версии SDK или страны. Подробнее.Черновики и публикацияИзменения сохраняются в черновике и не влияют на приложение до публикации. После проверки опубликуйте черновик. Чтобы вернуться к прежней версии, восстановите ее в новый черновик. Подробнее.

Обновления SDK

Локальные значения в SDKПриложения на Swift, React Native и Flutter могут задать локальные значения, обновить конфигурацию через fetchAndActivate и прочитать ее типизированными методами. Если запрос завершится ошибкой, приложение продолжит работать с предыдущей активной конфигурацией и локальными значениями. Подробнее.

Remote UI поддерживает многоэкранные флоу и покупки через SDK

Один плейсмент Remote UI может провести пользователя через несколько экранов и запустить покупку StoreKit. Логика флоу хранится в удаленной конфигурации, поэтому отдельный код для каждого экрана не нужен.

Remote UI

Несколько экранов в одном флоуОбъедините несколько маршрутов в одном флоу и переходите между ними через действия PNLight: push, replace, present и dismiss. Нативный стек навигации и модальное представление берет на себя RemoteUiView. Подробнее.Предпросмотр и проверка конфигурацииНачните с готового пресета, а строки и идентификаторы продуктов подставьте через переменные времени выполнения. Предпросмотр, пресеты устройств iPhone, журнал действий и симуляция покупок помогают заметить проблему до отправки конфигурации в приложение. Подробнее.Покупки через SDKСхема v3 добавляет системное действие pnlight.purchase и обработчик onPurchased, после которого приложение может обновить права доступа или навигацию. В той же схеме появились анимированные индикаторы прогресса и числа. Конфигурации схем v1 и v2 по-прежнему поддерживаются. Подробнее.Нативная навигация и системные эффектыRemote UI учитывает безопасные области и переменные масштабирования. Во флоу также доступны тактильный отклик, диалоги и нативное модальное представление.

Каталог продуктов, покупки через StoreKit 2 и диагностика событий

В разделе Products появился каталог идентификаторов продуктов App Store. iOS SDK теперь поддерживает покупки и восстановление через StoreKit 2, а страница Events показывает данные событий и попытки их отправки.

Покупки

Отдельный каталог для каждого проектаХраните идентификаторы продуктов App Store в разделе Products, а рабочие и тестовые каталоги разделяйте по проектам. При формировании конфигурации Remote UI может подставлять идентификаторы из каталога через переменные продуктов. Подробнее.Покупки и восстановление через StoreKit 2iOS SDK загружает продукты App Store, выполняет подтвержденные покупки, восстанавливает транзакции и проверяет право на вводное предложение. Экраны покупки и восстановления могут работать с одним и тем же состоянием.Повторная отправка чека после покупкиПосле подтверждения StoreKit приложение получает успешный результат, даже если PNLight не принял чек сразу. SDK повторит отправку позже, а PNLight сможет восстановить исходную транзакцию и историю подписки из сохраненного чека. Подробнее.

Дашборд

Данные событий и попытки отправкиНа новой странице Events собраны события подписок, приложения и системные события всех пользователей. Отфильтруйте список, затем откройте исходные данные, контекст атрибуции и попытки отправки в каждую интеграцию. Подробнее.

В PNLight появились таргетинг Remote UI, аналитика App Events и SDK 0.7.2

Remote UI получил таргетинг по кампании, устройству и версии SDK. В Analytics появился раздел App Events, а SDK 0.7.2 добавил обновление IDFA и управление кешем Remote UI.

Дашборд

Аналитика App EventsВ разделе Analytics → App Events появился график событий SDK и таблица с поиском. Из таблицы можно открыть исходные данные события и связанный профиль клиента. Подробнее.Таргетинг и защита Remote UIТеперь плейсменты Remote UI могут выбирать пользователей по рекламной кампании, устройству, версии ОС, стране и версии SDK. Настройки плейсмента также включают режимы защиты для безопасного отображения и обработки захвата экрана. Подробнее.Тестовые устройства для контроля качества Remote UIВ разделе Integration можно добавить IDFA тестовых устройств или идентификаторы пользователей SDK. Тестовые устройства могут получать Remote UI в тестовом режиме, в том числе когда продакшен-таргетинг или защита от захвата экрана обычно блокируют плейсмент. Подробнее.Отладка временной шкалы клиентаВ профилях клиентов теперь доступно больше данных для отладки: события приложения, сведения об атрибуции, статус тестового устройства и состояние захвата Remote UI. Подробнее.

Обновления SDK

SDK 0.7.2Версии SDK для iOS и оберток React Native и Flutter синхронизированы на 0.7.2. Релиз улучшает кеширование Remote UI, добавляет ignoreCache и предоставляет более понятные ошибки загрузки конфигурации в API оберток. Подробнее.Обновление IDFA после ATTВ SDK появился метод updateIdfa(), с помощью которого приложения могут отправить разрешенный IDFA после завершения запроса App Tracking Transparency. Это полезно, если PNLight инициализируется до получения разрешения ATT. Подробнее.Отслеживание запуска приложенияТеперь SDK сообщает о повторных запусках приложения после первой установки. PNLight использует этот сигнал, чтобы поддерживать данные об активности клиентов в актуальном состоянии и добавлять системные события запуска приложения на временные шкалы.Обновление кеша Remote UIПо умолчанию конфигурации Remote UI сначала загружаются из кеша, а затем обновляются в фоновом режиме с помощью запросов ETag. Используйте ignoreCache, когда для контроля качества или изменения состояния нужен свежий ответ сервера. Подробнее.

Новые функции

Диагностика интеграцииНа странице Integration видно, подключено ли приложение к PNLight. Там же собраны последние сигналы по установке, атрибуции, событиям и Remote UI. Токен SDK проекта можно скопировать на этой же странице. Подробнее.Когортная аналитикаВ разделе Analytics появился экран Cohorts. Он объединяет пользователей в группы по периоду регистрации и отслеживает их выручку во времени. Используйте его, чтобы оценить, окупает ли когорта платного привлечения затраты. Подробнее.Аналитика Remote UIНовый экран Remote UI в Analytics показывает, сколько уникальных пользователей запросили плейсмент и сколько увидели его конфигурацию за выбранный период. Подробнее.Глобальный поиск по дашбордуИщите проекты и страницы из любой части дашборда и переключайтесь между проектами, не теряя текущую страницу.

Обновления

Адаптивная детализация графиковТеперь графики Analytics автоматически меняют детализацию в зависимости от выбранного диапазона дат. Более строгие ограничения диапазона и группировки дат помогают сохранить читаемость результатов.Версия SDK в событияхТеперь SDK отправляет свою версию с каждым событием. Это упрощает сопоставление поведения с конкретным релизом SDK при анализе данных.Доступ участников к настройкам проектаТеперь настройки проекта могут изменять все участники, а не только владельцы. Командам больше не нужно передавать рутинные изменения одному человеку.

Исправления

Внутренняя атрибуция Remote UIИсправлена ошибка, из-за которой внутренняя атрибуция неверно применялась к сессиям Remote UI. Теперь атрибуция определяется одинаково в SDK и Remote UI.