Skip to content

RevenueCat

RevenueCat は、iOS、Android、および Web におけるサブスクリプションステータスの信頼できる唯一の情報源です。新しいアプリを作成する場合でも、すでに数百万のサブスクライバーがいる場合でも、RevenueCat を使用すれば、サーバーコードなしでクロスプラットフォームのアプリ内購入を構築し、製品とサブスクライバーを管理し、データを分析することができます。

RevenueCat と Braze の統合により、顧客の購入およびサブスクリプションのライフサイクルイベントをプラットフォーム間で自動的に同期できます。これにより、無料トライアル中にオプトアウトした顧客への働きかけや、請求で問題のある顧客へのリマインダーの送信など、顧客のサブスクリプションライフサイクルステージに対応するキャンペーンを作成できます。

前提条件

RevenueCat と Braze を接続するには、少なくとも RevenueCat ダッシュボードから統合を有効にしておく必要があります。Braze SDK を使用している場合は、RevenueCat SDK と Braze SDK を一緒に使用して、両方のシステムで同じ顧客識別子が使用されるようにすることで、統合を強化できます。

ユースケース

  • 顧客が無料トライアルを開始するときにプレミアム機能を強調するオンボーディングキャンペーンをトリガーする。
  • 「Billing Issue」イベントを受信したときに請求情報を更新するためにリマインダーを送信する。
  • 顧客が無料トライアルをキャンセルした後で、フィードバックアンケートを送信する。

統合

ステップ1:BrazeのユーザーIDを設定する

Braze SDK では、RevenueCat アプリのユーザー ID に一致するように Braze ユーザーID を設定できます。これにより、Braze と RevenueCat から送信されるイベントを同じユーザーに同期できます。

RevenueCat と同じアプリユーザー ID で Braze SDK を設定するか、Braze SDK .changeUser() メソッドを使用します。

1
2
3
4
5
6
7
8
9
// Configure Purchases SDK
Purchases.configure(withAPIKey: "public_sdk_key", appUserID: "my_app_user_id")

// Change user in Braze SDK
Appboy.sharedInstance()?.changeUser("my_app_user_id")

// Optional User Alias Object attributes
Purchases.shared.setAttributes(["$brazeAliasName" : "name", 
                             "$brazeAliasLabel" : "label"])
1
2
3
4
5
6
7
8
9
10
11
// Configure Purchases SDK
[RCPurchases configureWithAPIKey:@"public_sdk_key" appUserID:@"my_app_user_id"];

// Change user in Braze SDK
[[Appboy sharedInstance] changeUser:@"my_app_user_id"];

// Optional User Alias Object attributes
[[RCPurchases sharedPurchases] setAttributes:@{
    @"$brazeAliasName": @"name",
    @"$brazeAliasLabel": @"label"
}];
1
2
3
4
5
6
7
8
9
10
11
12
// Configure Purchases SDK
Purchases.configure(this, "public_sdk_key", "my_app_user_id");

// Change user in Braze SDK
Braze.getInstance(context).changeUser(my_app_user_id);

// Optional User Alias Object attributes
Map<String, String> attributes = new HashMap<String, String>();
attributes.put("$brazeAliasName", "name");
attributes.put("$brazeAliasLabel", "label");

Purchases.getSharedInstance().setAttributes(attributes);

ユーザーエイリアスオブジェクトをBrazeに送信する(オプション)

RevenueCat アプリのユーザー ID とは異なる代替の一意のユーザー識別子を送信する場合は、RevenueCat サブスクライバー属性として次のデータでユーザーを更新します。

どちらの属性も、ユーザーエイリアスオブジェクトをイベントデータとともに送信するために必要です。これらのプロパティは、他の RevenueCat サブスクライバー属性と同様に、手動で設定できます。コード・スニペットの例をステップ1に示す。

ステップ2:RevenueCat イベントを Braze に送信する

RevenueCat が同じユーザー ID を持つようにRevenueCat purchases SDK と Braze SDK を設定したら、RevenueCat ダッシュボードで統合を有効にしてイベント名を設定できます。

  1. RevenueCat ダッシュボードでプロジェクトに移動し、左側のメニューで [Integrations] カードを見つけます。[+ New] を選択します。
  2. 次に、利用可能な統合から [Braze] を選択し、Braze インスタンスと Braze REST API キーを追加します。
  3. RevenueCatが送信するイベント名を入力するか、デフォルトのイベント名を選択する。利用可能なイベントの詳細については、ステップ3を参照してください。
  4. RevenueCat で売上 (アプリストアの取り分差し引き後) または収益 (総売上高) を報告するかどうかを選択します。

Braze インスタンス、API キー識別子、およびサンドボックス識別子のフィールドを含む RevenueCat での Braze 設定。

ステップ3:イベント名を設定する

RevenueCat が送信するイベント名を入力するか、[Use Default Event Names] を選択してデフォルトのイベント名から選択します。RevenueCatが送信をサポートしているイベントは、以下の表の通りである。

収益を含むイベントの場合、RevenueCatは、トライアルコンバージョンや更新などのイベントとともに、この金額を自動的にBrazeに記録する。

この統合を使う

RevenueCat で Braze の設定が完了したら、イベントが RevenueCat から Braze に自動的に流れ始めます。お客様による操作は不要です。

カスタマイズ

テスト用のサンドボックスAPIキーを追加する

RevenueCat に1つの Braze REST API キーのみを指定すると、本番イベントのみが送信されます。サンドボックステストイベントも送信する場合は、別の Braze REST API キーを作成し、RevenueCat の Braze 設定に追加します。

「このページはどの程度役に立ちましたか?」
New Stuff!