概要
RevenueCatは、プラットフォーム全体でアプリ内購入とサブスクリプションのライフサイクルを追跡するのに役立ちます。OneSignalを使用すると、このデータを使用して、ユーザーのサブスクリプションステータスに基づいてパーソナライズされたメッセージを送信できます。 この統合により、OneSignalのユーザータグが最新のサブスクリプション情報で自動的に更新されます。主な利点
RevenueCat–OneSignal統合を使用すると、次のことができます:- 無料トライアル中のユーザーまたはサブスクライブしたばかりのユーザーにオンボーディングメッセージを送信します。
- チャーンしたユーザーをアンケートや割引で再エンゲージします。
- 購入、請求の問題、または更新のトランザクションメッセージを送信します。
要件
- RevenueCatアカウント
- RevenueCat Purchases SDK
- RevenueCat-OneSignal統合を理解する
- 統合されたSDKを持つOneSignalアカウント
セットアップ
OneSignalをRevenueCatに接続する
- RevenueCatダッシュボードで、プロジェクト設定に移動し、統合メニューから「OneSignal」を選択します。
- OneSignalアプリIDとOneSignal APIキーを追加します。詳細については、キーとIDを参照してください。
- RevenueCatが使用するタグ名を入力するか、デフォルトのタグ名を選択します。
RevenueCatにOneSignal IDを渡す
RevenueCatは、OneSignalユーザーID(OneSignal ID)を使用して、RevenueCatユーザーの詳細に基づいてOneSignalのユーザータグを更新します。 OneSignal IDをRevenueCatに渡すには、次の手順に従います:1
OneSignalでExternal IDを設定する
OneSignalのExternal IDをメインユーザーIDに設定します。これは、SDK
loginメソッドで実行できます。2
OneSignal IDを取得する
OneSignal IDを取得するには、ユーザーステートオブザーバーメソッドを使用することをお勧めしますが、getterメソッドも提供しています:
- ユーザーステートオブザーバー:
- Getterメソッド:
3
OneSignal IDをRevenueCatに渡す
OneSignal IDをRevenueCatに渡します。
- RevenueCatプロパティ:
$onesignalUserId - RevenueCatヘルパーメソッド:
setOneSignalUserID()(推奨)
RevenueCatイベントをOneSignalに送信する
OneSignal IDがRevenueCatにマッピングされているユーザーは、タグが自動的に更新されます。統合のテスト
1
サンドボックス購入を行う
新しいユーザーがアプリをインストールすることをシミュレートし、アプリフローを進めてサンドボックス購入を完了します。
2
必要なデバイスデータが収集されていることを確認する
RevenueCatで、購入したばかりのテストユーザーの顧客ビューに移動します。必要なすべてのデータがユーザーの属性としてリストされていることを確認してください。
3
OneSignalイベントが正常に配信されたことを確認する
顧客ビューで、顧客履歴のテスト購入イベントをクリックし、OneSignal統合イベントが存在し、正常に配信されたことを確認します。
4
OneSignalタグが更新されていることを確認する
OneSignalで、Audience > Usersに移動し、OneSignal IDを検索します。RevenueCatによって更新されたタグが表示されるはずです。
統合が完了しました!ユーザーが購入するか、サブスクリプションステータスを更新すると、OneSignalのタグが自動的に更新されるのが確認できるはずです。
RevenueCatイベントタグ
RevenueCatのすべての自動更新サブスクリプションイベントについて、次のタグがOneSignalのユーザーに追加または更新されます。RevenueCatダッシュボードでタグを空白のままにすることで、特定のタグの値を送信しないことを選択できます。- 自動更新サブスクリプションのみ
- RevenueCatは、自動更新サブスクリプションイベントに応じてOneSignalのデータタグのみを更新します。
RevenueCatイベントの例
提供されているJSON例は、RevenueCatイベントに基づいてOneSignalに送信されるタグを示しています。 イベントはlast_event_typeタグとして保存されます。
- initial_purchase
- trial_started
- trial_converted
- trial_cancelled
- renewal
- cancellation
- uncancellation
- non_subscription_purchase
- subscription_paused
- expiration
- billing_issue
- product_change
subscription_statusタグ
RevenueCatがOneSignalにイベントを送信するたびに、subscription_statusタグが追加または更新され、次のいずれかの値を使用して該当する変更が適用されます:
複数のアクティブなサブスクリプションを持つ顧客の場合、この属性は、最新のイベントが発生したサブスクリプションのステータスのみを表します。