Punchh
Punchhは、ブランドが店内でもデジタルでもオムニチャネル 顧客 ロイヤルティプログラムを配信できる、業界をリードするロイヤルティとエンゲージメント プラットフォームです。
Braze と Punchh の統合により、2つのプラットフォーム間でギフティングやロイヤルティの目的でデータを同期できます。Braze で公開されたデータはセグメンテーションに使用でき、Braze Webhook を介してユーザーデータを再び Punchh に同期できます。
メリットは何でしょうか。
- Punchh から Braze にロイヤルティデータをリアルタイムで取り込む。
- Braze の強力なオーディエンス情報を利用してレイヤー化し、有意義でダイナミックなクロスチャネルエクスペリエンス (アプリ、モバイル、Web、メール、SMS) を提供する。
- 顧客がメールを開封しましたか?顧客が店舗の周辺でアプリを開きましたか?
- Braze で送信されるトランザクションメールのルックアンドフィールを標準化する。
- その過程で AB テストと最適化を可能にするジャーニーを作成する。
前提条件
必要条件 | 説明 |
---|---|
Punchh アカウント | このパートナーシップを活用するには、アクティブなPunchh アカウントが必要です。 |
Braze REST API キー | users.track 権限を持つ Braze REST API キー。これは、Brazeダッシュボードの「設定」>「APIキー」から作成できる。 |
Braze REST エンドポイント | REST エンドポイント URL。エンドポイントはインスタンスの Braze URL に応じて異なります。 |
その他の留意点
統合前
- Braze 統合を使用する場合、Punchh と Braze それぞれに1つずつ、2つのキャンペーンが必要です。たとえば、オファーが添付されているキャンペーンを送信する場合、ギフティングキャンペーンは Punchh 内で設定され、通知は Braze から送信できます。
- ゲストは Punchh と Braze にすでに存在している必要があります。Punchh では、まだロイヤルティゲストではない顧客はすべて除外されます。
注意すべき重要事項
- Punchh では、Braze にデフォルトのユーザー属性を送信する動作を無効にできる機能が追加されています。これにより、顧客に対してデータポイントの超過料金が発生することがありません。これは、アダプターのセットアップ中に構成されます。
- キャンペーンが実行されるたびにID が変更されるため、定期的なキャンペーンでカスタムSegments を使用する場合は、キャンペーン ID の代わりにキャンペーンの名前を使用する必要があります。
- 各 Punchh ギフティングキャンペーンで使用できるコミュニケーションチャネルには、リッチメッセージ、プッシュ通信、SMS、メールがあります。
- Braze から Punchh カスタムセグメントに送信されたユーザーは、削除できません。既存のカスタムセグメントには新規ゲストのみを追加できます。既存のPunchhカスタムSegmentからゲストを削除する必要がある場合は、新しいPunchhカスタムSegmentにユーザーを送信するために、新しいWebhook キャンペーンをBrazeで作成する必要があります。
統合
Punchh は、Braze の顧客が利用できる複数のエンドポイントを提供します。これは、次の Punchh API エンドポイントを使用して Punchh プラットフォームに external ID を追加するのに役立ちます。外部ID を追加したら、Punchh でアダプターを作成し、Braze 認証情報を入力して、同期したい行動を選択します。次に、Punchh セグメントID を使用して、キャンバスジャーニーで顧客同期をトリガーする Punchh Webhook を作成できます。
Punchh user_id
は、使用する統合のカスタム属性「punchh_user_id」として Braze ユーザープロファイルに追加する必要があることに注意してください。同様に、Braze で使用されているexternal_id
は、Punchh ユーザープロファイルにexternal_source_id
フィールドとして含める必要があります。
ステップ1:external ID 取り込みエンドポイントを設定する
Braze の external ID は、新規および既存の Punchh ユーザーの次のエンドポイントを使用して追加できます。
external_source
およびexternal_source_id
フィールドの値は、Punchh に対して一意であり、また既存のプロファイルに関連付けられていてはなりません。
- 新規 Punchh ユーザー
external_source
およびexternal_source_id
フィールドs を使用して、Punchh サインアップエンドポイントでPunchh に新しいユーザーs を作成します。Punchh では、外部識別子をユーザープロファイルとともに次のいずれかの登録エンドポイントを介して送信できます。 - 既存の Punchh ユーザー
既存の Punchh ユーザーのexternal_source_id
を更新します。Punchh では、ユーザーAPI 更新エンドポイントを介して外部識別子をプロファイルに追加できます。
この例では、登録時にユーザープロファイルを使用して外部識別子を送信できます。このために、external_source
を「customer_id」として、external_source_id
を文字列データ型の「111111111111111111」として送信します。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
curl --location --request POST 'https://server_name_goes_here.punchh.com/api2/mobile/users' \
--header 'Content-Type: application/json' \
--header 'x-pch-digest: SIGNATURE' \
--header 'Accept-Timezone: Etc/UTC' \
--header 'Accept: application/json' \
--header 'Accept-Language: en' \
--data-raw '{
"client":"CLIENT",
"user" : {
"email": "[email protected]",
"password": "PASSWORD",
"first_name":"FIRST_NAME",
"last_name":"LAST_NAME",
"terms_and_conditions":"true",
"anniversary":"2014-02-02",
"zip_code":"94497",
"birthday":"2004-02-02",
"external_source":"customer_id",
"external_source_id":"111111111111111111"
}
}'
この例では、ユーザープロファイルを使用して外部識別子を更新できます。このために、external_source
を「customer_id」として、external_source_id
を文字列データ型の「111111111111111111」として送信します。
1
2
3
4
5
6
7
8
9
10
11
12
13
curl --location --request PUT 'https://server_name_goes_here.punchh.com/api2/mobile/users' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Accept-Language: en' \
--header 'x-pch-digest: SIGNATURE' \
--header 'Authorization: Bearer ACCESS_TOKEN' \
--data-raw '{
"client":"CLIENT",
"user": {
"external_source":"customer_id",
"external_source_id":"111111111111111111"
}
}'
プラットフォーム設定:Punchh で外部識別子を有効にするには、Punchh ダッシュボードから [Cockpit] > [Dashboard] > [External User Identifier] に移動します。
ステップ2:Punchh で Braze アダプターを設定する
同期できるイベント
- Guest:登録、ゲストプロファイルの更新、非アクティブ化、または削除時にトリガーされます。
- Loyalty Check-in:ロイヤルティトランザクションまたはレシートのバーコードスキャンによる獲得に対してトリガーされます。
- Gift Check-in:キャンペーンで与えられたポイントに対してトリガーされます。
- Redemption:パンチクーポンを除く報酬償還の場合にトリガーされます。これは、発行と償還を含むクーポンイベントとして別々に送信されるためです
- Rewards:キャンペーン、アクティビティ、ポイントからリワードへの変換、または管理ギフティングで与えられたリワードからトリガーされます。
- Transaction Notifications:Punchh システム内でのユーザーのトランザクションアクティビティに対してトリガーされます (ポイントの有効期限など)。
- マーケティング通知:関連付けられているユーザーセグメントの Punchh での各種キャンペーン設定に基づいてトリガーされます。
これらの利用可能なイベントのサンプルペイロードの内容については、Punchh のドキュメントを参照してください。
Punchh 実装マネージャーと協力して、このアダプターを設定します。
Braze と Punchh の統合を設定するには、次の手順を実行します。
- パンチダッシュボードで、コックピット> ダッシュボード> 主な機能> Webフック管理を有効にし、Webフック管理を有効にします。
- 次に、[Settings] > [Webhooks Manager] > [Configurations] > [Show Adapters Tab] に移動してアダプターを有効にし、[Show Adapters Tab] をオンに切り替えます。
- Webフックマネージャの設定タブに移動し、アダプタタブを選択し、アダプタの作成をクリックします。
- アダプターの名前、説明、および管理メールを入力します。アダプターとして Braze を選択し、Braze REST API エンドポイントとBraze API キーを入力します。
- 次に、有効にするイベントを選択します。これらのイベントのリストは「同期できるイベント 」にあります。
- Submitを押してWebhookを有効にします。
Braze で Punchh Webhook を作成する
Braze は、Punchh カスタムセグメントを使用してWebhook 経由でユーザーを Punchh セグメントに追加できます。
-
Punchh でカスタムセグメントを作成し、以下に示す Punchh セグメントダッシュボード URL に含まれている
custom_segment_id
をメモします。従来のセグメントビルダーまたはベータセグメントビルダーの両方を使用できます。ただし、classic は最終的に非推奨になるため、ベータは推奨されています。
Punchh プラットフォームで [Guest] > [Segment] > [Custom List] > [New Custom List] に移動します。 -
Braze でWebhook キャンペーンを作成するには、Punchh エンドポイントを使用して、ユーザーをカスタムSegmentにWebhook URL として追加します。ここでは、URL からプルされた
custom_segment_id
とuser_id
をキーと値のペアとして指定できます。 -
このWebhookは、単数キャンペーンとして、またはキャンバス内のステップとして設定できます。または、この特殊なパンチSegmentにユーザーs を追加するWebhookが複数のキャンペーンs またはキャンバスで使用される場合は、テンプレート として設定できます。
Webhook 内のuser_id
キーは、Punchh ユーザー ID にマッピングされます。ユーザーを Punchh カスタムセグメントに追加するには、Braze で作成されたすべての Webhook にこの ID を追加するする必要があります。punch_user_id
カスタム属性は、Liquid を使用して、user_id
キーの値としてダイナミックな入力できます。punchh_user_id
カスタム属性変数を挿入するには、任意のテンプレートテキストフィールドの右上にある青色の「プラス」アイコンを使用します。 -
Webhook が保存されたら、以下に示すように、ユーザーの同期にこの Webhook を使用できます。たとえば、このBraze Webhook キャンペーンを起動すると、136 人のゲストが「パンチ」カスタムSegmentに追加されます。
Brazeでのwebhookの使用方法の詳細については、Webhookの作成を参照してください。
ユースケースキャンペーン
キャンペーンとキャンバスの設定
トリガー
Braze に送信される Punchh イベント (リワードイベントやゲストイベントなど) によりトリガーされる Braze メッセージングのユースケースは、アクションベースのキャンペーン、または該当する Punchh イベントによってトリガーされるキャンバスとして作成できます。
トリガーを追加すると、Braze で作成されたイベントのリストが取得されます。キャンペーンまたはキャンバスをトリガーし、イベントを記録したユーザーに送信するイベントを選択します。
トリガーイベントをさらに絞り込むには、プロパティフィルターを追加できます。たとえば、承認済みイベントプロパティが true
である「checkins_gift」イベントを顧客がトリガーした場合にのみ、メッセージをトリガーします。これはオプションの機能であり、すべてのユースケースに適用できるわけではありません。
セグメンテーション
多くの場合、Punchh イベントによってトリガーされる Braze キャンペーンとキャンバスには、「すべてのユーザー」オーディエンスを設定できます。これは、これらのイベントをトリガーするユーザーのセグメンテーションがが Punchh 内で決定するためです。ただし、イベントによってトリガーされる Braze メッセージを受信するユーザーからなるオーディエンスをさらに絞り込む場合は、キャンペーン作成画面の [ターゲットオーディエンス] セクションまたはキャンバス作成画面の [エントリオーディエンス] で、フィルターとセグメントを追加します。
ユースケース
登録キャンペーン
オファーが添付されている登録キャンペーンに Braze 設定を使用する場合、Punchh 内で登録ギフティングキャンペーンを設定し、Braze でウェルカムメッセージを設定する必要があります。
Punchh はサインアップキャンペーンに実行遅延を追加することを推奨します。そのため、Braze はゲストイベントに基づいてウェルカムメッセージを最初にトリガーできます。ギフトが贈られたことをユーザーに通知するフォローアップメッセージを送信する場合は、リワードイベントに基づいてこれをトリガーできます。
登録キャンペーンの場合、セグメントに「All signed up」を使用できるので、カスタム Braze セグメントは必要ありません。
必要な Punchh 設定:
- キャンペーン:サインアップ
- セグメント:登録済み
- リワード:顧客が選択 必要なイベント:
- リワードイベント
- ゲストイベント 考慮事項:
- 実行遅延は、ゲストが5 ~10 分の遅延を追加することをお勧めします
マスオファーキャンペーン
ギフティングにマスオファーキャンペーンを使用する場合、マスオファーキャンペーンは Punchh 内で設定し、メッセージングキャンペーンは Braze で設定する必要があります。
Braze セグメントをキャンペーンに利用する場合や、Punchh プラットフォームでゲストにギフトを送る前に Braze からコミュニケーションを送信する場合には、Punchh ギフティングキャンペーンにカスタム Punchh セグメントが必要になります。
Braze でこのオファーを受け取るユーザーのセグメントを作成することは、Punchh 内で使用できない属性を使用する場合にのみ推奨されます。それ以外の場合は、Punchh セグメンテーションを使用できます。Braze メッセージング キャンペーンは、ユーザーが報酬(Punchh によってトリガーされる報酬事象)を受け取ることによって、アクションベースのキャンペーン トリガーとして作成されます。
必要な Punchh 設定:
- キャンペーン:マスオファー
- セグメント:カスタムリストまたは顧客が選択
- リワード:顧客が選択
セグメンテーションとギフティングに Punchh を使用し、メッセージングに Braze を使用する:
たとえば、2ドル割引リワードが、Punchh 内で設定可能なセグメントに送信され、メッセージングは Braze で送信されます。
ギフティングに Braze セグメンテーションおよびメッセージングと Punchh を使用する:
たとえば、パンチでは利用できない属性 s を持つSegmentに送信される$2 off 報酬 とメッセージング です。
ギフティングとメッセージングのいずれかまたは両方に、Braze セグメンテーションおよびメッセージングと Punchh を使用する:
たとえば、Punchh では使用できない属性を持つセグメントに2ドル割引リワードが送信されますが、メッセージングが不要であるか、メッセージングを Punchh から送信できます (すべてのゲストが Punchh に存在している必要があることに注意してください)。
定期的なマスオファーキャンペーン
定期的なマスオファーキャンペーンをギフティングに使用する場合は、Punchh 内でマスオファーキャンペーンを設定し、Braze でメッセージング キャンペーンを設定する必要があります。顧客が Braze セグメンテーションを使用する場合は、Punchh カスタムセグメントが必要です (Punchh 内で属性を使用できない場合のみ推奨)。それ以外の場合は、Punchh セグメンテーションを使用できます。Braze メッセージング キャンペーンはリワードイベントに基づいてトリガーされます。
必要な Punchh 設定:
- キャンペーン:定期的なマスオファー
- セグメント:カスタムリストまたは顧客が選択
- リワード:顧客が選択 考慮事項:
- キャンペーンID とキャンペーンの名前は、イベントのイベントプロパティとしてBraze に送信されます。キャンペーンを受け取るオーディエンスをさらに絞り込むために Braze で Punchh キャンペーン識別子を使用する場合、キャンペーン ID は毎日変更されるため、キャンペーン名を使用する必要があります。
通知との事後チェックインオファーキャンペーン
チェックイン後オファーキャンペーンを利用する場合、Braze はギフティングに関する通知を送信します。ゲストがチェックインすると、Punchh のチェックイン後オファーキャンペーンからギフトが送られます。したがって、チェックイン後オファーキャンペーンは Punchh 内で設定し、メッセージングキャンペーンは Braze 内で設定する必要があります (顧客にキャンペーンについて通知する場合)。
必要な Punchh 設定:
- キャンペーン:チェックイン後のオファー
- セグメント:カスタムリスト
- リワード:顧客が選択
たとえば、この週末に訪問するゲストに対し、Punchh では使用できない属性を持つセグメントに対するポイントが2倍になることを通知するメールなどです。対象となるチェックインの完了後に、このセグメントにポイントが与えられ、Braze からオプションのメッセージが送信されます。
通知を使用しないチェックイン後オファーキャンペーン
最初に顧客に通知を送信しないチェックイン後オファーキャンペーンを使用する場合、このキャンペーンはギフトを与え (オプションのメッセージング) Braze 内で通知をトリガーします。したがって、チェックイン後のオファーキャンペーンはPunchh 内で設定する必要がありますが、カスタムリストは必要ありません。代わりに、Punchh 内で使用するセグメントを選択できます。
必要な Punchh 設定:
- キャンペーン:チェックイン後のオファー
- セグメント:顧客が選択
- リワード:顧客が選択
たとえば、Punchh で使用可能なセグメントに、顧客に対し訪問を感謝し、次回の訪問で2ドル割引を提供する予告なしのサプライズ Braze キャンペーンが送信されます。
記念日キャンペーン
記念日キャンペーンを利用すると、最初に Punchh キャンペーンから記念日のギフトがユーザーに贈られます。このギフティング (リワードイベント) により、ユーザーにギフトが与えられたことを通知するメッセージングキャンペーンが Braze 内でトリガーされます。そのため、カスタムリストは必要ありません。代わりに、Punchh 内でセグメントと記念日設定を選択できます。
必要な Punchh 設定:
- キャンペーン:記念日キャンペーン
- セグメント:顧客が選択
- リワード:顧客が選択 考慮事項:
- 登録月のギフティング
- 存続期間 (誕生日リワードが有効である期間の長さは?)
- 定期的なキャンペーン、スケジュールが必要
回収キャンペーン
休眠状態に基づいてユーザーをターゲット設定するときには、呼び戻しキャンペーンを使用できます。顧客は Punchh 内でセグメントとキャンペーンを作成できますが、メッセージングには Braze を使用できます。
Braze で作成されたセグメンテーションを使用する場合は、非アクティブに基づいたカスタムPunchh Segment を定期的な一括オファーキャンペーンにアタッチできます。
必要な Punchh 設定:
- キャンペーン:回収キャンペーン
- セグメント:顧客が選択
- リワード:顧客が選択 考慮事項:
- キャンペーンはスケジュールで実行されます