Punchh
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が変更されるため、キャンペーンIDの代わりにキャンペーン名を使用する必要があります。
- 各Punchhギフティングキャンペーンで使用できるコミュニケーションチャネルには、リッチメッセージ、プッシュ通知、SMS、メールがあります。
- BrazeからPunchhカスタムセグメントに送信されたユーザーは、削除できません。既存のカスタムセグメントには新規ゲストのみを追加できます。既存のPunchhカスタムセグメントからゲストを削除する必要がある場合は、新しいPunchhカスタムセグメントにユーザーを送信するために、新しいWebhookキャンペーンをBrazeで作成する必要があります。
統合
Punchhは、Brazeの顧客が利用できる複数のエンドポイントを提供しています。これは、次のPunchh APIエンドポイントを使用してPunchhプラットフォームにexternal IDを追加するのに役立ちます。external IDを追加したら、Punchhでアダプターを作成し、Braze認証情報を入力して、同期したいイベントを選択します。次に、PunchhセグメントIDを使用して、キャンバスジャーニーで顧客同期をトリガーするPunchh webhookを作成できます。
統合で同期が正しく行われるようにするには、Punchh user_idとBraze external_idがどちらのプラットフォームでも利用可能でなければなりません。
- PunchhからBrazeに送信されるイベントには、識別子としてBraze
external_idが含まれます。Punchhがexternal_source_idを使用するように設定されている場合、その値がBrazeexternal_idとして設定されます。そうでない場合、統合はデフォルトでPunchhuser_idをBrazeexternal_idとして設定します。 - BrazeからPunchhへwebhookを送信するには、BrazeユーザープロファイルでPunchh
user_idが利用できなければなりません。Punchhuser_idがBrazeexternal_idとして使用されない場合は、カスタム属性「punchh_user_id」として設定する必要があります。
ステップ1:external ID取り込みエンドポイントの設定(オプション)
Brazeのexternal IDは、新規および既存のPunchhユーザーの次のエンドポイントを使用して追加できます。

external_sourceおよびexternal_source_idフィールドの値は、Punchhに対して一意であり、既存のプロファイルに関連付けられていてはなりません。
- 新規Punchhユーザー
external_sourceおよびexternal_source_idフィールドを使用して、PunchhサインアップエンドポイントでPunchhに新しいユーザーを作成します。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」として文字列データ型で送信します。
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: Punchhクーポンを除く報酬償還の場合にトリガーされます。クーポンは発行と償還を含むクーポンイベントとして別途送信されるためです。
- Rewards: キャンペーン、アクティビティ、ポイントからリワードへの変換、または管理者によるギフティングで付与されたリワードからトリガーされます。
- Transaction Notifications: Punchhシステム内でのユーザーのトランザクションアクティビティに対してトリガーされます(ポイントの有効期限など)。
- Marketing Notifications: 関連付けられているユーザーセグメントのPunchhでの各種キャンペーン設定に基づいてトリガーされます。

これらの利用可能なイベントのサンプルペイロードの内容については、Punchhのドキュメントを参照してください。
Punchh実装マネージャーと協力して、このアダプターを設定します。
BrazeとPunchhの統合を設定するには、次の手順を実行します。
- Punchhダッシュボードで、Cockpit > Dashboard > Major Features > Enable Webhook Managementに移動し、Enable Webhook Managementをオンに切り替えます。
- 次に、Settings > Webhooks Manager > Configurations > Show Adapters Tabに移動してアダプターを有効にし、Show Adapters Tabをオンに切り替えます。
- SettingsタブのWebhooks Managerに移動し、Adaptersタブを選択し、Create Adapterをクリックします。

- アダプターの名前、説明、および管理メールを入力します。アダプターとして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エンドポイントをwebhook URLとして使用します。ここでは、URLから取得した
custom_segment_idとuser_idをキーと値のペアとして指定できます。
-
このwebhookは、単独のキャンペーンとして、またはキャンバス内のステップとして設定できます。または、この特定のPunchhセグメントにユーザーを追加するwebhookが複数のキャンペーンまたはキャンバスで使用される場合は、テンプレートとして設定できます。
webhook内のuser_idキーは、PunchhユーザーIDにマッピングされます。ユーザーをPunchhカスタムセグメントに追加するには、Brazeで作成されたすべてのwebhookにこの識別子を追加する必要があります。punch_user_idカスタム属性は、Liquidを使用して、user_idキーの値として動的に入力できます。punchh_user_idカスタム属性変数を挿入するには、任意のテンプレートテキストフィールドの右上にある青色の「プラス」アイコンを使用します。

-
webhookが保存されたら、以下に示すように、ユーザーの同期に使用できます。たとえば、このBraze webhookキャンペーンを起動すると、136人のゲストがPunchhカスタムセグメントに追加されます。

BrazeでのWebhookの使用方法の詳細については、Webhookの作成を参照してください。
ユースケースキャンペーン
キャンペーンとキャンバスの設定
トリガー
Brazeに送信されるPunchhイベント(リワードイベントやゲストイベントなど)によりトリガーされるBrazeメッセージングのユースケースは、アクションベースのキャンペーン、または該当するPunchhイベントによってトリガーされるキャンバスとして作成できます。
トリガーを追加すると、Brazeで作成されたイベントのリストが表示されます。キャンペーンまたはキャンバスをトリガーし、イベントを記録したユーザーに送信するイベントを選択します。

トリガーイベントをさらに絞り込むには、プロパティフィルターを追加できます。たとえば、顧客が「checkins_gift」イベントをトリガーし、approvedイベントプロパティがtrueの場合にのみメッセージがトリガーされるようにします。これはオプションの機能であり、すべてのユースケースに適用できるわけではありません。
セグメンテーション
多くの場合、PunchhイベントによってトリガーされるBraze キャンペーンとキャンバスは「すべてのユーザー」オーディエンスに設定できます。これは、これらのイベントをトリガーするユーザーのセグメンテーションがPunchh内で決定されるためです。ただし、イベントによってトリガーされるBrazeメッセージを受信するユーザーのオーディエンスをさらに絞り込む場合は、キャンペーン作成画面のTarget Audiencesセクションまたはキャンバス作成画面のEntry Audienceで、追加のフィルターとセグメントを追加します。
ユースケース
登録キャンペーン
オファーが添付されている登録キャンペーンにBraze設定を使用する場合、Punchh内で登録ギフティングキャンペーンを設定し、Brazeでウェルカムメッセージを設定する必要があります。
Punchhはサインアップキャンペーンに実行遅延を追加することを推奨しています。これにより、Brazeがゲストイベントに基づいてウェルカムメッセージを最初にトリガーできます。ギフトが贈られたことをユーザーに通知するフォローアップメッセージを送信する場合は、リワードイベントに基づいてトリガーできます。
登録キャンペーンの場合、セグメントに「All signed up」を使用できるので、カスタムBrazeセグメントは必要ありません。
必要なPunchh設定:
- キャンペーン:サインアップ
- セグメント:登録済み
- リワード:顧客が選択 必要なイベント:
- リワードイベント
- ゲストイベント 考慮事項:
- 実行遅延として、5〜10分の遅延を追加することをお勧めします

Brazeウェルカムキャンペーン
新しいユーザーがサインアップすると、Punchhはユーザーを作成するゲストイベントをBrazeに送信し、カスタム属性signup_channelを送信します。これを使用して、Brazeウェルカムキャンペーンをトリガーできます。
Brazeウェルカムキャンペーンを設定するには、次のステップに従います。
- Brazeで、アクションベースのキャンペーンを作成します。
- トリガーとして、Change Custom Attribute Valueを選択し、カスタム属性
signup_channelをAny new valueに設定します。 - キャンペーンの作成を続け、準備ができたら送信します。
マスオファーキャンペーン
ギフティングにマスオファーキャンペーンを使用する場合、マスオファーキャンペーンはPunchh内で設定し、メッセージングキャンペーンはBrazeで設定する必要があります。
Brazeセグメントをキャンペーンに利用する場合や、Punchhプラットフォームでゲストにギフトを送る前にBrazeからコミュニケーションを送信する場合には、PunchhギフティングキャンペーンにカスタムPunchhセグメントが必要になります。
Brazeでこのオファーを受け取るユーザーのセグメントを作成することは、Punchh内で使用できない属性を使用する場合にのみ推奨されます。それ以外の場合は、Punchhセグメンテーションを使用できます。Brazeメッセージングキャンペーンは、ユーザーがリワード(Punchhによってトリガーされるリワードイベント)を受け取ることによって、アクションベースのキャンペーンとして作成されます。
必要なPunchh設定:
- キャンペーン:マスオファー
- セグメント:カスタムリストまたは顧客が選択
- リワード:顧客が選択
セグメンテーションとギフティングにPunchhを使用し、メッセージングにBrazeを使用する:
たとえば、2ドル割引リワードが、Punchh内で設定可能なセグメントに送信され、メッセージングはBrazeで送信されます。

Brazeセグメンテーションおよびメッセージングと、ギフティングにPunchhを使用する:
たとえば、Punchhでは利用できない属性を持つセグメントに送信される2ドル割引リワードとメッセージングです。

ギフティングとメッセージングのいずれかまたは両方に、BrazeセグメンテーションとPunchhを使用する:
たとえば、Punchhでは使用できない属性を持つセグメントに2ドル割引リワードが送信されますが、メッセージングが不要であるか、メッセージングをPunchhから送信できます(すべてのゲストがPunchhに存在している必要があることに注意してください)。

定期的なマスオファーキャンペーン
定期的なマスオファーキャンペーンをギフティングに使用する場合は、Punchh内でマスオファーキャンペーンを設定し、Brazeでメッセージングキャンペーンを設定する必要があります。顧客がBrazeセグメンテーションを使用する場合は、Punchhカスタムセグメントが必要です(Punchh内で属性を使用できない場合のみ推奨)。それ以外の場合は、Punchhセグメンテーションを使用できます。Brazeメッセージングキャンペーンはリワードイベントに基づいてトリガーされます。
必要なPunchh設定:
- キャンペーン:定期的なマスオファー
- セグメント:カスタムリストまたは顧客が選択
- リワード:顧客が選択 考慮事項:
- キャンペーンIDとキャンペーン名は、イベントのイベントプロパティとしてBrazeに送信されます。Brazeでキャンペーンを受信するオーディエンスをさらにフィルターするためにPunchhキャンペーン識別子を使用する場合は、キャンペーンIDが毎日変更されるため、キャンペーン名を使用する必要があります。
通知付きチェックイン後オファーキャンペーン
チェックイン後オファーキャンペーンを利用する場合、Brazeはギフティングに関する通知を送信します。ゲストがチェックインすると、Punchhのチェックイン後オファーキャンペーンからギフトが送られます。したがって、チェックイン後オファーキャンペーンはPunchh内で設定し、メッセージングキャンペーンはBraze内で設定する必要があります(顧客にキャンペーンについて通知する場合)。
必要なPunchh設定:
- キャンペーン:チェックイン後のオファー
- セグメント:カスタムリスト
- リワード:顧客が選択
たとえば、この週末に訪問するとポイントが2倍になることをゲストに通知するメールを、Punchhでは使用できない属性を持つセグメントに送信します。対象となるチェックインの完了後に、Punchhがこのセグメントにポイントを付与し、Brazeからオプションのメッセージが送信されます。

通知なしチェックイン後オファーキャンペーン
最初に顧客に通知を送信しないチェックイン後オファーキャンペーンを使用する場合、このキャンペーンはギフトを付与し(オプションのメッセージング)、Braze内で通知をトリガーします。したがって、チェックイン後のオファーキャンペーンはPunchh内で設定する必要がありますが、カスタムリストは必要ありません。代わりに、Punchh内で使用するセグメントを選択できます。
必要なPunchh設定:
- キャンペーン:チェックイン後のオファー
- セグメント:顧客が選択
- リワード:顧客が選択
たとえば、Punchhで使用可能なセグメントに対し、訪問への感謝と次回の訪問で2ドル割引を提供するサプライズBrazeキャンペーンが送信されます。

記念日キャンペーン
記念日キャンペーンを利用すると、最初にPunchhキャンペーンから記念日のギフトがユーザーに贈られます。このギフティング(リワードイベント)により、ユーザーにギフトが贈られたことを通知するメッセージングキャンペーンがBraze内でトリガーされます。そのため、カスタムリストは必要ありません。代わりに、Punchh内でセグメントと記念日設定を選択できます。
必要なPunchh設定:
- キャンペーン:記念日キャンペーン
- セグメント:顧客が選択
- リワード:顧客が選択 考慮事項:
- 登録月のギフティング
- 存続期間(誕生日リワードが有効である期間の長さは?)
- 定期的なキャンペーン、スケジュールが必要

呼び戻しキャンペーン
休眠状態に基づいてユーザーをターゲット設定するときには、呼び戻しキャンペーンを使用できます。顧客はPunchh内でセグメントとキャンペーンを作成できますが、メッセージングにはBrazeを使用できます。
Brazeで作成されたセグメンテーションを使用する場合は、非アクティブに基づいたカスタムPunchhセグメントを定期的なマスオファーキャンペーンにアタッチできます。
必要なPunchh設定:
- キャンペーン:呼び戻しキャンペーン
- セグメント:顧客が選択
- リワード:顧客が選択 考慮事項:
- キャンペーンはスケジュールで実行されます
