コンテンツにスキップ

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 が 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を含めてください。

その他のリソース

New Stuff!