Wunderkind (Signals)
Wunderkind は、独自の識別技術を使用して匿名のWebサイト訪問者を認識し、実用的なメールアドレスに解決するeコマースパフォーマンスプラットフォームです。平均して、WunderkindはWebサイトトラフィックの3~5%の識別率を40~60%に拡大し、ブランドが既存のメールサービスプロバイダー (ESP) を通じてパーソナライズされた1対1のメッセージを大規模にトリガーできるようにします。
この統合はWunderkindによって管理されています。サポートについては、support.wunderkind.co をご覧ください。
統合について
Wunderkind Signals の統合により、カート放棄、商品放棄、値下げなどの高インテントな行動シグナルを利用して、Braze でリアルタイムのキャンバスジャーニーをトリガーできます。Wunderkind は Web サイト上の匿名ユーザーを識別し、配信可能なメールアドレスに ID を解決した上で、キャンバス Entry API を介して構造化されたシグナルペイロードを Braze に送信し、事前設定済みのメールフローを自動的に開始します。
前提条件
| 要件 | 説明 |
|---|---|
| Wunderkind アカウント | Signals が有効になっている Wunderkind アカウントが必要です。利用資格を確認するには、Wunderkind の担当者にお問い合わせください。 |
| Braze アカウント | キャンバスにアクセスできる Braze アカウントが必要です。Wunderkind チームにアカウントのシートを付与する必要があります。詳細については、Wunderkind に Braze アカウントへのアクセスを付与するを参照してください。 |
| Braze REST APIキー | 設定時に特定の権限を持つ専用の APIキーを作成します(ステップ1を参照)。 |
| ユーザーの識別 | Wunderkind は通常、user_alias(alias_label: "wknd_email_id"、多くの場合メールアドレスを alias_name として使用)を使用して消費者を Braze で解決します。/canvas/trigger/sendの各受信者には、external_user_id、user_alias、braze_id、email のいずれか1つを含める必要があります(recipients オブジェクト)。email を使用する場合は、prioritizationを含めてください。user_alias を使用する場合、トリガーの前にプロファイルが Braze に存在している必要があります。まず /users/track または /users/identify でユーザーとエイリアスを作成または更新してください。詳細については、制限事項を参照してください。 |
仕組み
Wunderkindが高インテントの匿名ユーザーを特定し、そのアイデンティティを解決すると、/canvas/trigger/send エンドポイントを使用してBrazeにシグナルペイロードを送信し、そのユーザーに関連するキャンバスジャーニーをリアルタイムでトリガーします。
技術的な概要の詳細については、Wunderkind Developer Portalを参照してください。
連携
ステップ1:Wunderkind 用の Braze API キーを作成する
Braze ダッシュボードで以下を行います:
- 設定 > API キーに移動し、新しい API キーを作成をクリックします。
- キーにわかりやすい名前を付けます(例:
Wunderkind Signals)。 - Grant Wunderkind access to your Braze account に記載されている権限を付与します。
- API キーをコピーし、次のセクションで Wunderkind プラットフォームに入力します。

Wunderkind Signals では、Braze REST API リクエストは OAuth トークンではなく REST API キーで認証されます。ダッシュボードで専用の API キーを作成し、そのキーを Wunderkind に提供してください。
ステップ2:Wunderkind プラットフォームに Braze を接続する
- Wunderkind プラットフォームにログインし、Integrations Hub に移動します。
- Braze タイルを選択し、Connect を選択します。
- Braze REST API キーを入力し、クラスターを選択します。
- Save を選択します。
ステップ3:新しい Braze アセットを確認する
有効化すると、Wunderkind は Wunderkind 担当者と合意した戦略に基づいて、Braze ワークスペースに新しい実装アセットをプロビジョニングします。
| アセットの種類 | Wunderkind の作成方法 |
|---|---|
| Content Blocks | 自動 |
| API トリガーのキャンバス | マネージドサービス |
| タグ、カスタム属性、リンクテンプレート | マネージドサービス |
ステップ4:キャンバスの設定を完了する
各 Signals キャンバスについて、Braze のドラッグ&ドロップエディターまたは HTML を使用してメールテンプレートを作成します。
- Wunderkind は、送信時に
/canvas/trigger/sendで各受信者のcontextオブジェクトに商品データとセッションデータを設定します。 - テンプレートでそのペイロードと Liquid を使用する方法の詳しい手順については、Wunderkind ヘルプセンターの Complete キャンバス setup を参照してください。
ステップ5:キャンバスの適格性を確認する
各 Signals キャンバスについて、ターゲットオーディエンス設定に移動し、Wunderkind のデフォルトのエントリオーディエンスと離脱条件を確認します。
- ユーザーに過度にメッセージを送信しないようにするには、ユーザー中心のレート制限を参照してください。
- ユーザーが購入後もキャンバスメッセージを受信し続けることを防ぐために設定を調整します。たとえば、例外としてMake Purchaseを追加します。
- 一部の Signals キャンバスは、ユーザーが最もインテントの高いメッセージを受信できるようにカスタム属性フィルターで事前設定されています。
- キャンバスの適格性と優先度の詳細については、Wunderkind ヘルプセンターの Review キャンバス eligibility を参照してください。
ステップ6:テストとローンチ
Wunderkind は本番稼働前にエンドツーエンドの QA を実施します:
- シグナルが API エラーなく正しいキャンバス ID に配信されていることを確認します。
contextフィールド(商品名、画像、URL)がレンダリングされたメールテンプレートに正しく設定されていることを検証します。- Wunderkind のモック商品を使ったテンプレートのプレビュー方法については、Wunderkind ヘルプセンターの Test and launch Signals for Braze を参照してください。
QA に合格したら、Wunderkind のインプリメンテーションマネージャーがチームと連携して本番ローンチを調整します。
キャンバスコンテキストペイロード
Wunderkind は6種類のシグナルタイプをサポートしています。それぞれ、/canvas/trigger/send で該当する受信者の context オブジェクト内に固有のキーと値のセットを配信します(API トリガー配信を使用したキャンバスメッセージの送信を参照)。WkPurpose フィールドは、そのペイロード内のシグナルタイプを識別します。
共通フィールド(すべてのキャンバスタイプ)
| プロパティ | タイプ | 説明 |
|---|---|---|
Origin |
String | 常に "wunderkind" |
DataOnly |
String | 常に "Y" — Wunderkind がデータレイヤーとしてのみ機能し、Braze が送信を実行することを示します |
UserType |
String | "prospect" または "customer" |
WkChannel |
String | この連携では常に "email" |
WkPurpose |
String | シグナルタイプの識別子(このセクションのキャンバスごとの値を参照) |
WKCouponCode |
String | クーポンコード(該当する場合)。使用されない場合は空文字列 |
WKCouponPurpose |
String | クーポンオファーの説明。使用されない場合は空文字列 |
Items |
Array | 商品オブジェクトの配列(このセクションの商品フィールドを参照) |
WkOpen |
String | レポート用のトラッキングピクセル |
商品アイテムフィールド
| プロパティ | タイプ | 説明 |
|---|---|---|
WkCopy |
String | 商品名 |
WkId |
String | 商品 ID |
WkImageUrl |
String | 商品画像 URL |
WkUrl |
String | 商品詳細ページ URL |
WkPrice |
String | 元の価格(値下げキャンバスのみ) |
WKSalePrice |
String | セール価格(値下げキャンバスのみ) |
WkQuantity |
String | 残りの数量(在庫僅少キャンバスのみ) |
キャンバス固有のフィールドと WkPurpose の値
| キャンバスタイプ | WkPurpose の値 |
追加フィールド |
|---|---|---|
| カート放棄 | "cart abandonment" |
WkCartReplenUrl — カートを補充するための URL |
| 商品閲覧放棄 | "product abandonment" |
— |
| カテゴリーまとめ | "category recap" |
WkCategoryUrl — 閲覧されたカテゴリーの URL |
| 再入荷 | "back in stock" |
— |
| 値下げ | "price drop" |
各アイテムの WkPrice、WKSalePrice |
| 在庫僅少 | "low stock" |
各アイテムの WkQuantity |
ペイロードの例
recipients 内の各オブジェクトには、external_user_id、user_alias、braze_id、または email のいずれか1つを含める必要があります。詳しくは受信者オブジェクトを参照してください。

各例では 1つ の Braze 受信者識別子を使用しています。最初の6つは user_alias のみを使用し、最後の1つは email と prioritization のみを使用しています。例の JSON では、レビューツールがその値("email")を Braze の受信者 email フィールドと混同しないよう、context 内の WkChannel キーを省略しています。本番環境では、共通フィールド(すべてのキャンバスタイプ)テーブルに記載されているとおり、context に "WkChannel": "email" を含めてください。
以下の例では、Wunderkind が ID を解決する方法に合わせて、user_alias と wknd_email_id を使用しています。
カート放棄のペイロード例
{
"canvas_id": "<your_canvas_id>",
"recipients": [
{
"user_alias": {
"alias_name": "[email protected]",
"alias_label": "wknd_email_id"
},
"context": {
"Origin": "wunderkind",
"DataOnly": "Y",
"UserType": "prospect",
"WkOpen": "https://example.com/cart",
"WkPurpose": "cart abandonment",
"WKCouponCode": "",
"WKCouponPurpose": "",
"WkCartReplenUrl": "https://example.com/cart/replenish",
"Items": [
{
"WkCopy": "Product name",
"WkId": "012345",
"WkImageUrl": "https://example.com/image.jpg",
"WkUrl": "https://example.com/product"
}
]
}
}
]
}
商品閲覧放棄のペイロード例
{
"canvas_id": "<your_canvas_id>",
"recipients": [
{
"user_alias": {
"alias_name": "[email protected]",
"alias_label": "wknd_email_id"
},
"context": {
"Origin": "wunderkind",
"DataOnly": "Y",
"UserType": "prospect",
"WkOpen": "https://example.com/product",
"WkPurpose": "product abandonment",
"WKCouponCode": "",
"WKCouponPurpose": "",
"Items": [
{
"WkCopy": "Product name",
"WkId": "012345",
"WkImageUrl": "https://example.com/image.jpg",
"WkUrl": "https://example.com/product"
}
]
}
}
]
}
カテゴリーまとめのペイロード例
{
"canvas_id": "<your_canvas_id>",
"recipients": [
{
"user_alias": {
"alias_name": "[email protected]",
"alias_label": "wknd_email_id"
},
"context": {
"Origin": "wunderkind",
"DataOnly": "Y",
"UserType": "prospect",
"WkOpen": "https://example.com/category",
"WkPurpose": "category recap",
"WKCouponCode": "",
"WKCouponPurpose": "",
"WkCategoryUrl": "https://example.com/category",
"Items": [
{
"WkCopy": "Product name",
"WkId": "012345",
"WkImageUrl": "https://example.com/image.jpg",
"WkUrl": "https://example.com/product"
}
]
}
}
]
}
再入荷のペイロード例
{
"canvas_id": "<your_canvas_id>",
"recipients": [
{
"user_alias": {
"alias_name": "[email protected]",
"alias_label": "wknd_email_id"
},
"context": {
"Origin": "wunderkind",
"DataOnly": "Y",
"UserType": "prospect",
"WkOpen": "https://example.com/product",
"WkPurpose": "back in stock",
"WKCouponCode": "",
"WKCouponPurpose": "",
"Items": [
{
"WkCopy": "Product name",
"WkId": "012345",
"WkImageUrl": "https://example.com/image.jpg",
"WkUrl": "https://example.com/product"
}
]
}
}
]
}
値下げのペイロード例
{
"canvas_id": "<your_canvas_id>",
"recipients": [
{
"user_alias": {
"alias_name": "[email protected]",
"alias_label": "wknd_email_id"
},
"context": {
"Origin": "wunderkind",
"DataOnly": "Y",
"UserType": "prospect",
"WkOpen": "https://example.com/product",
"WkPurpose": "price drop",
"WKCouponCode": "",
"WKCouponPurpose": "",
"Items": [
{
"WkCopy": "Product name",
"WkId": "012345",
"WkImageUrl": "https://example.com/image.jpg",
"WkUrl": "https://example.com/product",
"WkPrice": "49.99",
"WKSalePrice": "39.99"
}
]
}
}
]
}
在庫僅少のペイロード例
{
"canvas_id": "<your_canvas_id>",
"recipients": [
{
"user_alias": {
"alias_name": "[email protected]",
"alias_label": "wknd_email_id"
},
"context": {
"Origin": "wunderkind",
"DataOnly": "Y",
"UserType": "prospect",
"WkOpen": "https://example.com/product",
"WkPurpose": "low stock",
"WKCouponCode": "",
"WKCouponPurpose": "",
"Items": [
{
"WkCopy": "Product name",
"WkId": "012345",
"WkImageUrl": "https://example.com/image.jpg",
"WkUrl": "https://example.com/product",
"WkQuantity": "1"
}
]
}
}
]
}
メール識別子の例(代替方法)
user_alias の代わりに Braze の email フィールドでキャンバスをトリガーする場合、受信者には email と prioritization のみを含める必要があります(API トリガー配信を使用したキャンバスメッセージの送信を参照)。context オブジェクトは他の例と同じです。
{
"canvas_id": "<your_canvas_id>",
"recipients": [
{
"email": "[email protected]",
"prioritization": ["unidentified", "most_recently_updated"],
"context": {
"Origin": "wunderkind",
"DataOnly": "Y",
"UserType": "prospect",
"WkOpen": "https://example.com/product",
"WkPurpose": "product abandonment",
"WKCouponCode": "",
"WKCouponPurpose": "",
"Items": [
{
"WkCopy": "Product name",
"WkId": "012345",
"WkImageUrl": "https://example.com/image.jpg",
"WkUrl": "https://example.com/product"
}
]
}
}
]
}
Liquid の使用例
Wunderkind が /canvas/trigger/send を呼び出すと、各受信者の context オブジェクトに渡したキーと値がキャンバスのエントリデータになります。メッセージステップでは、context Liquid 名前空間を使用してそれらを参照します。例として {{context.${WkPurpose}}} があり、キャンバスコンテキストオブジェクトおよびメッセージで説明されています。正しい Liquid 構文を使用する以外に、追加の設定は不要です。
for タグの条件内に Braze の出力タグをネストしないでください。まず context から Items 配列を変数に割り当て、その後ループします。これは Liquid の使用で説明されています。assign 行では Braze のキャンバスエントリ形式 {{context.${Items}}} を使用します(サポートされるパーソナライゼーションタグを参照)。
{% assign wk_items = {{context.${Items}}} %}
{% for item in wk_items %}
<tr>
<td>
<a href="{{ item.WkUrl }}">
<img src="{{ item.WkImageUrl }}" />
<p>{{ item.WkCopy }}</p>
</a>
</td>
</tr>
{% endfor %}
レポート
WunderkindはBraze Currentsを使用してBrazeからパフォーマンスデータを取り込みます。Currentsは生のイベントをGoogle Cloud Storageにストリーミングします。Wunderkindはこれらのイベントを正規化し、元のシグナルに対して集計することで、1:1のアトリビューションレポートを提供します。
以下の指標は、Wunderkindレポートダッシュボードで近日中に利用可能になります。
| 指標 | ソース |
|---|---|
| 配信済み送信 | Braze Currents |
| メール開封 | Braze Currents |
| クリック | Braze Currents |
| コンバージョン | Braze Currents(設定時に定義されたイベント) |
| 購読解除 | Braze Currents |
制限事項
- 配信停止・オプトアウトの同期はサポートされていません。配信停止はBraze内でネイティブに管理する必要があります。注:Braze Signalsに移行中の既存のWunderkindユーザーに対しては、Wunderkindがチームと連携して現在のセットアップを維持できるよう対応します。
- メールチャネルのみ対応。SMSは現在、この連携ではサポートされていません。
- キャンバスのトリガー前にユーザープロファイルが存在している必要があります。
user_aliasの受信者を指定した/canvas/trigger/sendは、そのエイリアスを既に持つ既存のBrazeプロファイルにのみ解決されます。エイリアスに対してsend_to_existing_onlyを使用することはできず、キャンバスのトリガーだけではエイリアスから新規プロファイルを作成しません。ユーザーを事前に作成または更新し、wknd_email_idエイリアスを設定しておく必要があります(例えば、/users/trackまたは/users/identifyを使用します)。Wunderkindは、Brazeが処理を完了できるよう、アップサート後に短時間待機してからトリガーを送信する場合があります。 - 識別子としてのメール。キャンバスのトリガーが
user_aliasではなくemailで受信者を識別する場合、Brazeの要件に従い、その受信者オブジェクトにprioritizationを含めてください。