開封ロイヤルティ
開封ロイヤリティはクラウドベースのロイヤルティプログラムプラットフォームで、顧客ロイヤルティプログラムや報酬プログラムを構築・管理することができる。BrazeとOpen Loyaltyの統合は、ポイント残高、ティアの変更、有効期限警告などのロイヤルティデータをリアルタイムでBrazeに直接同期する。これにより、ユーザーのロイヤルティステータスが変化したときに、パーソナライズされたメッセージ(メール、プッシュ、SMS)をトリガーすることができる。
この統合は開封ロイヤルティによって維持されている。
統合について
この統合は、Brazeデータ変換を使用して、開封ロイヤルティからWebhookを取得し、Brazeユーザープロファイルにマッピングする。
- リアルタイム更新:ロイヤルティイベント(ポイント獲得、ティアアップグレード)をBrazeにプッシュする。
- パーソナライゼーション:Brazeテンプレートでロイヤルティ属性(現在の残高、次のティア名)を使用する。
- 双方向だ:カスタマーエンゲージメントデータに基づき、オープンロイヤルティの顧客カスタム属性を更新。
ユースケース
この統合は、以下のデータフローをカバーしている:
- Brazeにイベントを同期する(受信):オープンロイヤルティからBrazeにデータを送信することで、ポイントの変更、ティアのアップグレード、報酬の交換をトラッキング追跡。データ変換は、このデータをユーザー・イベントに変換する。
- 開封済みロイヤルティ会員の変更(アウトバウンド):VIP」ラベルの追加やカスタム属性の更新など、Brazeでのユーザー行動に基づいて、Open Loyaltyの会員データを自動的に更新。
前提条件
始める前に、以下のものが必要だ:
| 必要条件 | 説明 |
|---|---|
| ロイヤルティ口座開封 | このパートナーシップを利用するには、開封ロイヤルティ・テナントの管理者アカウントが必要である。 |
| 開封ロイヤルティ REST API キー | Open Loyalty REST APIキー(BrazeからOpen Loyaltyにデータを送信する統合の場合)。 設定>管理者>APIキーで作成する。 |
| REST APIキー | users.track 権限を持つ Braze REST API キー。ダッシュボードの「設定」>「APIキー」からこのキーを作成する。 |
| Braze Data Transformation | Webhookリスナーを設定するには、Brazeの「データ設定」タブにアクセスする必要がある。 |
| IDの一致 | ユーザーのBrazeのexternal_id は、Open LoyaltyのloyaltyCardNumber (または別のデフォルト識別子)と一致していなければならない。 |
| テナント ID | あなたの開封ロイヤルティテナントID(送信更新に必要)。 |
統合
主な統合は、データ変換を使用して、Brazeに開封ロイヤリティのWebhookイベントを同期する。
ステップ 1: BrazeでWebhook URLを生成する。
まず、Brazeでデータ変換を作成し、データを受信するためのユニークなURLを生成する。
- Brazeで、Data Settings > Data Transformationを開封する。
- Create Transformationをクリックする。
- 以下のフィールドに記入する:
- 変身名だ:説明的な名前を付ける(例えば、”開封ロイヤルティポイント更新イベント”)。
- 送信先を選択する:POSTを選択する:ユーザーを追跡 。
- Create Transformationをクリックする。
- 右側のWebhook URLを探し、コピーをクリックする。
このURLは大切に保管しておくこと。次のステップで必要になる。
ステップ 2:オープンロイヤルティでWebhookサブスクリプションを作成する。
開封ロイヤリティに、先ほど生成したURLに特定のイベントを送信するよう指示する。
- 開封ロイヤリティ管理パネルにログインする。
- General > Webhooksに移動する。
- Add new webhookをクリックし、サブスクリプションを設定する:
- イベント名である:トラッキング 追跡したいイベントを選択する(例えば、
AvailablePointsAmountChanged、CustomerLevelChanged、CampaignEffectWasApplied)。 - url:ステップ1のBraze Webhook URLを貼り付ける。
- 以下のヘッダーを追加する:
Content-Type: application/jsonUser-Agent: partner-OpenLoyalty
- イベント名である:トラッキング 追跡したいイベントを選択する(例えば、
- Webhook サブスクリプションを保存する。
ステップ 3:データ変換を設定する
受信した開封ロイヤリティペイロードをBrazeのプロパティにマッピングするJavaScriptロジックをBrazeに記述する。
- Brazeで、ステップ1で作成したデータ変換を開封する。
- Open Loyaltyでイベントをトリガーし(例えば、メンバーのポイントを変更したり、ティアを割り当てたり)、Webhook詳細ペインにサンプルペイロードを生成する。
- 変換コードエディターで、受信データをマッピングするスクリプトを書く。以下の例を参考にしてほしい:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// 1. Parse the incoming Open Loyalty payload
const data = payload.data;
// 2. Construct the Braze API body
let brazecall = {
"events": [
{
// CRITICAL: Map the identifier (e.g., loyaltyCardNumber -> external_id)
"external_id": data.customer.loyaltyCardNumber,
// Define the Event Name (what you see in Braze)
"name": "Loyalty Event Triggered",
// timestamp
"time": new Date().toISOString(),
// Map specific properties you want to use in emails/segments
"properties": {
"event_type": payload.type, // for example, 'AvailablePointsAmountChanged'
"new_balance": data.amount,
"change_amount": data.amountChange,
"tier_name": data.tier ? data.tier.name : null
}
}
]
};
return brazecall;
- Validateをクリックして、コードがサンプル・ペイロードに対して実行されることを確認し、Activateをクリックする。
Brazeで開封ロイヤリティを使う
インバウンドの統合が完了したら、アウトバウンドの更新を設定し、Brazeの行動に基づいて開封ロイヤルティメンバーを変更する。
ステップ 1: Braze Webhookキャンペーンの設定
このプロセスでは、Braze Webhookを使用してOpen Loyalty Member APIにPATCH リクエストを送信する(たとえば、「VIP」ラベルを追加する)。
- Brazeで、新しいWebhookキャンペーンを作成する(またはキャンバス内のWebhookを使用する)。
- Compose Webhookをクリックする。
- Webhook URL:開封ロイヤリティインスタンス、テナントID、ユーザーID用のBrazeインスタンス変数を使ってURLを構築する。
-
フォーマットだ:
https://<YOUR_OL_INSTANCE>/api/<TENANT_ID>/member/loyaltyCardNumber={{${user_id}}}
-
- 以下のフィールドに記入する:
- リクエスト方法:
PATCH - リクエストヘッダー:
Content-Type:application/jsonX-AUTH-TOKEN:<YOUR_PERMANENT_TOKEN>User-Agent: Braze
- リクエスト方法:
- リクエスト本文:
Raw textを選択し、ペイロードを貼り付ける:
1
2
3
4
5
6
7
8
9
10
{
"customer": {
"labels": [
{
"key": "braze_vip_segment",
"value": "optedIn"
}
]
}
}
ステップ 2:トリガーを設定する
- デリバリーまたはエントリーのスケジュールタブに移動する。
- 以下のフィールドに記入する:
- 配達方法:アクションベースだ。
- トリガーだ:関連するトリガーを定義する(例えば、ユーザーがBrazeに特定のセグメンテーションを入力する)。
- 打ち上げだ:キャンペーンを開始する。
トラブルシューティング
インバウンドイベントを検証する
データ変換がアクティブになると、データがカスタムイベントとしてBrazeに表示される。カスタムイベントを実行するトリガーでキャンペーンを作成し、定義したイベント(例えば、Loyalty Event Triggered )が利用可能かどうかを確認することで、これを検証する。
アウトバウンドWebhookを検証する
Brazeのメッセージアクティビティログを確認し、Webhookが200 OK ステータスを返したことを確認する。
- 401エラー:開封済みロイヤルティAPIトークンを確認する。
- 404エラー:BrazeのユーザーIDがOpen Loyaltyに存在しない。
GitHub でこのページを編集