Перейти к содержанию

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

RevenueCat — это платформа для управления подписками, которая упрощает покупки и подписки в приложениях для бизнеса на платформах iOS, Android и в вебе. Она предоставляет комплексные инструменты для создания, анализа и улучшения подписок в приложениях.

Интегрируя Pushwoosh с RevenueCat, компании могут отправлять таргетированные push-уведомления, in-app сообщения и другие уведомления пользователям на основе событий подписки, отправляемых из RevenueCat в Pushwoosh. Это может побудить пользователей продлевать подписки, переходить на более высокие уровни или пользоваться специальными предложениями, повышая вовлеченность, максимизируя доход и упрощая управление подписками.

Варианты использования

Anchor link to

Персонализированная коммуникация

Anchor link to

Компании могут использовать интеграцию для персонализации общения с клиентами. Например, платформа для электронного обучения может повысить вовлеченность пользователей, отправляя персонализированные push-уведомления при обнаружении изменения тарифного плана подписки. Эти уведомления предлагают руководство по переходу, рекомендуют релевантные курсы на основе нового плана и предоставляют эксклюзивные преимущества, соответствующие обновлению.

Уведомления о проблемах с оплатой

Anchor link to

Когда у подписки пользователя возникает проблема с оплатой, компании могут использовать интеграцию RevenueCat с Pushwoosh для оперативной отправки таргетированных уведомлений. Например, стриминговый сервис может уведомить пользователя о проблеме с оплатой и предоставить инструкции по ее решению, например, обновить платежную информацию.

Уведомления о невозобновляемых покупках

Anchor link to

Компании могут использовать интеграцию RevenueCat с Pushwoosh, чтобы превратить разовые покупки в долгосрочные отношения с клиентами. Например, сервис доставки еды может отправить push-уведомление после покупки, поблагодарив клиента и порекомендовав релевантные товары или предложив план подписки для постоянного удобства. Это будет способствовать лояльности клиентов, создавать возможности для дополнительных продаж и потенциально превращать разовых покупателей в подписчиков.

Продвижение перехода на более высокий уровень

Anchor link to

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

События

Anchor link to

Каждый вебхук, который отправляет RevenueCat, становится событием Pushwoosh с именем RC_ плюс тип события RevenueCat, например RC_INITIAL_PURCHASE, RC_RENEWAL, RC_CANCELLATION, RC_BILLING_ISSUE или RC_EXPIRATION. Pushwoosh создает событие, когда приходит первый вебхук этого типа, поэтому новые типы событий RevenueCat появляются в вашем приложении сами. Полный список см. в разделе Типы событий документации RevenueCat.

Каждое событие передает поля вебхука RevenueCat как атрибуты события, например price, price_in_purchased_currency, currency, product_id, store, period_type, environment, country_code и entitlement_ids:

  • Поля, которые хранят время в миллисекундах, становятся датами без суффикса _ms, например purchased_at и expiration_at. Дата отправки вебхука — это атрибут timestamp.
  • Эти даты указаны в UTC в формате YYYY-MM-DD, без времени суток.
  • Атрибуты клиента, которые вы задаете в RevenueCat, тоже становятся атрибутами события. Атрибуты, которые идентифицируют человека или устройство, например email, номер телефона, отображаемое имя, IP-адрес, рекламные идентификаторы и push-токены, в Pushwoosh не передаются.
  • Событие хранит до 100 атрибутов.

Покупки из App Store, Google Play, Mac App Store и Amazon записываются на платформы iOS, Android, macOS и Amazon. Покупки из других магазинов, например Stripe, RevenueCat Billing или промо-начисления, записываются без платформы.

Вы можете использовать эти события в своих сценариях Customer Journey. События с атрибутом price можно использовать с RFM-сегментацией.

Настройка интеграции

Anchor link to

Интеграция работает через вебхуки RevenueCat, которые доступны на тарифе Pro в RevenueCat.

Сопоставление клиентов RevenueCat с пользователями Pushwoosh

Anchor link to

Pushwoosh записывает вебхук на того пользователя Pushwoosh, которого он указывает, и пропускает вебхук, в котором пользователь не указан вовсе. Выберите, как RevenueCat будет указывать пользователя:

Использование App User ID из RevenueCat как User ID в Pushwoosh

Anchor link to

Установите App User ID, который вы передаете в RevenueCat, как User ID в Pushwoosh (setUserId).

Java
Pushwoosh.getInstance().setUserId(appUserID);
Swift
Pushwoosh.configure.setUserId(appUserID)

Отправка идентификаторов Pushwoosh как атрибутов RevenueCat

Anchor link to

Задайте в RevenueCat атрибуты pushwooshUserId и pushwooshHwid. Pushwoosh использует их вместо App User ID:

  • pushwooshUserId: User ID клиента в Pushwoosh.
  • pushwooshHwid: аппаратный идентификатор (HWID) устройства клиента в Pushwoosh. Атрибут необязательный. Без него Pushwoosh использует User ID в качестве HWID.
Kotlin
Purchases.sharedInstance.setAttributes(mapOf(
"pushwooshUserId" to pushwooshUserId,
"pushwooshHwid" to Pushwoosh.getInstance().hwid
))
Swift
Purchases.shared.attribution.setAttributes([
"pushwooshUserId": pushwooshUserId,
"pushwooshHwid": Pushwoosh.configure.getHWID()
])

Отправка вебхуков RevenueCat в Pushwoosh

Anchor link to

В панели управления RevenueCat:

  1. Откройте свой проект, найдите карточку Integrations в меню слева и нажмите + New.
Поиск интеграций в панели управления RevenueCat
  1. Выберите Webhooks.
Выбор Webhooks в меню Integrations
  1. Если RevenueCat показывает список ваших вебхуков, нажмите Add new configuration.
  2. Дайте интеграции простое имя, например Pushwoosh, для легкой идентификации.
  3. Введите следующий URL как URL вебхука:

https://integration-revenuecat.svc-nue.pushwoosh.com/integration-revenuecat/v1/post-event?pwapp=APP_CODE

Ввод URL вебхука для интеграции с Pushwoosh

В URL замените APP_CODE на код вашего приложения Pushwoosh, который находится под названием вашего приложения в аккаунте Pushwoosh.

Поиск кода приложения Pushwoosh
  1. В поле Authorization header value вставьте ваш API-токен Pushwoosh. Вы можете найти этот токен в разделе Settings > API Access в Pushwoosh.
Ввод API-токена Pushwoosh в заголовок авторизации
  1. Решите, хотите ли вы передавать события для производственных (реальных) покупок, покупок в песочнице (тестовых) или для обоих.
  2. В выпадающем списке App укажите, должны ли события вебхука отправляться для одного приложения или для всех приложений в проекте.
  3. В выпадающем списке Event Type выберите, отправлять ли все события или указать, какие именно события отправлять в Pushwoosh.
Настройка типов событий в вебхуке RevenueCat
  1. Выберите, показывать ли все события, только успешные или только неудачные.
Выбор опций отображения событий в вебхуке

Чтобы проверить подключение, отправьте тестовый вебхук из RevenueCat. Успешная доставка означает, что Pushwoosh принял URL и API-токен. Сам тестовый вебхук не записывается как событие: каждое событие RC_ появляется в разделе Аудитория → События вашего приложения Pushwoosh, когда приходит первый реальный вебхук этого типа.