コンテンツにスキップ

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 ダッシュボードで以下を行います。

  1. 設定 > APIキーに移動し、新しいAPIキーを作成をクリックします。
  2. キーにわかりやすい名前を付けます(例: Wunderkind Signals)。
  3. Grant Wunderkind access to your Braze account に記載されている権限を付与します。
  4. APIキーをコピーして、次のセクションで Wunderkind プラットフォームに入力します。

ステップ2:Wunderkind プラットフォームに Braze を接続する

  1. Wunderkind プラットフォームにログインし、Integrations Hub に移動します。
  2. Braze タイルを選択し、Connect を選択します。
  3. Braze REST APIキーを入力し、クラスターを選択します。
  4. 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つを含める必要があります。詳しくは受信者オブジェクトを参照してください。

以下の例では、Wunderkind がアイデンティティを解決する方法に合わせて、wknd_email_id を持つ user_alias を使用しています。

カート放棄ペイロード例
{
  "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 を含めてください。

その他のリソース

New Stuff!