Интеграция с Adapty
Обзор интеграции и сценарии использования
Anchor link toAdapty — это платформа для управления подписками и монетизации мобильных приложений.
Интегрируя Adapty с Pushwoosh, вы можете передавать любые события, связанные с подписками, и взаимодействия с пэйволлами из Adapty в Pushwoosh. Там вы сможете запускать таргетированные кампании для вовлечения вашей пользовательской базы, продвижения допродаж и стимулирования продлений.
Благодаря этой интеграции подписные бизнесы могут сделать свои коммуникации более эффективными и добиться существенного роста выручки.
Настройка интеграции
Anchor link to- Начните в вашем аккаунте Adapty
Перейдите в раздел Integrations, выберите Pushwoosh, активируйте его, переключив тумблер из положения off в положение on, а затем заполните необходимые поля.

- Перейдите в Pushwoosh, чтобы настроить необходимые учетные данные
Установите соединение между вашими аккаунтами Pushwoosh и Adapty, настроив учетные данные. Для этого потребуется ваш Pushwoosh App ID и токен аутентификации.

- Найдите ваши учетные данные Pushwoosh
- App ID: Находится в панели управления Pushwoosh.
- Auth Token: Находится в разделе API Access в настройках Pushwoosh.

- Настройте Events и Tags
Под настройками учетных данных вы найдете опции для выбора и переименования различных групп событий из Adapty для отправки в Pushwoosh. Просмотрите и выберите нужные вам события. Полный список событий, доступных в Adapty, можно найти в их подробном руководстве.
Adapty обрабатывает передачу событий подписки в Pushwoosh через серверную интеграцию, что обеспечивает полную видимость этих событий в вашей панели управления Pushwoosh.

- Включите кастомные теги
Улучшите вашу интеграцию Pushwoosh с Adapty, используя кастомные теги. Эти теги можно настроить в соответствии с вашими конкретными требованиями, как описано ниже:
- adapty_customer_user_id: Уникальный идентификатор пользователя из Pushwoosh.
- adapty_profile_id: Уникальный ID профиля пользователя Adapty, видимый в панели управления Adapty.
- environment: Определяет окружение пользователя, ‘Sandbox’ или ‘Production’.
- store: Указывает магазин покупки (‘app_store’ или ‘play_store’).
- vendor_product_id: ID продукта в магазине Apple/Google.
- subscription_expires_at: Дата окончания последней подписки в определенном формате.
- last_event_type: Тип последнего события из Adapty.
- purchase_date: Дата последней транзакции в определенном формате.
- original_purchase_date: Дата первой покупки в определенном формате.
- active_subscription: Указывает статус подписки.
- period_type: Тип последнего периода покупки или продления.
Кроме того, вы можете интегрировать кастомные атрибуты для большей гибкости отслеживания. На странице интеграции со стороны Adapty отметьте флажок ‘Send user custom attributes’ для автоматической передачи в Pushwoosh.
- Обязательно: Настройте SDK
Чтобы завершить интеграцию, отправьте значение HWID из Pushwoosh в Adapty:
let params = AdaptyProfileParameters.Builder() .with(pushwooshHWID: Pushwoosh.sharedInstance().getHWID()) .build()
Adapty.updateProfile(params: params) { error in // обработка ошибки}val params = AdaptyProfileParameters.Builder() .withPushwooshHwid(Pushwoosh.getInstance().hwid) .build()
Adapty.updateProfile(params) { error -> if (error != null) { // обработка ошибки }}AdaptyProfileParameters params = new AdaptyProfileParameters.Builder() .withPushwooshHwid(Pushwoosh.getInstance().getHwid()) .build();
Adapty.updateProfile(params, error -> { if (error != null) { // обработка ошибки }})import 'package:pushwoosh/pushwoosh.dart';
final builder = AdaptyProfileParametersBuilder() ..setPushwooshHWID( await Pushwoosh.getInstance.getHWID, );try { await adapty.updateProfile(builder.build());} on AdaptyError catch (adaptyError) { // обработка ошибки} catch (e) {}import { adapty } from 'react-native-adapty';import Pushwoosh from 'pushwoosh-react-native-plugin';
// ...try { await adapty.updateProfile({ pushwooshHWID: hwid, });} catch (error) { // обработка `AdaptyError`}var builder = new Adapty.ProfileParameters.Builder();builder.SetPushwooshHWID(Pushwoosh.Instance.HWID);
Adapty.UpdateProfile(builder.Build(), (error) => { // обработка ошибки});