Skip to content

Wunderkind (Signals)

Wunderkind は、独自の識別技術を使用して匿名の Web サイト訪問者を認識し、実用的なメールアドレスに解決する e コマースパフォーマンスプラットフォームです。平均して、Wunderkind は Web サイトトラフィックの3~5%の識別率を40~60%に拡大し、ブランドが既存のメールサービスプロバイダー (ESP) を通じてパーソナライズされた1対1のメッセージを大規模にトリガーできるようにします。

この統合は Wunderkind によって管理されています。サポートについては、support.wunderkind.co をご覧ください。

統合について

Wunderkind Signals の統合により、カート放棄、商品放棄、価格低下などの高インテントな行動シグナルが、Braze でリアルタイムのキャンバスジャーニーをトリガーできます。Wunderkind は Web サイト上の匿名ユーザーを識別し、配信可能なメールアドレスにアイデンティティを解決し、Canvas Entry API を介して構造化されたシグナルペイロードを Braze に配信することで、事前設定されたメールフローを自動的に開始します。

前提条件

仕組み

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: Braze を Wunderkind プラットフォームに接続する

  1. Wunderkind プラットフォームにログインし、Integrations Hub に移動します。
  2. Braze タイルを選択し、Connect を選択します。
  3. Braze REST API キーを入力し、クラスターを選択します。
  4. Save を選択します。

ステップ 3: 新しい Braze アセットを確認する

アクティベーション時に、Wunderkind は Wunderkind の担当者と合意した戦略に基づいて、Braze ワークスペースに新しい実装アセットをプロビジョニングします。

ステップ 4: キャンバスのセットアップを完了する

各 Signals キャンバスについて、Braze のドラッグ&ドロップエディターまたは HTML を使用してメールテンプレートを作成します。

  • Wunderkind は、送信時に /canvas/trigger/send で各受信者の context オブジェクトに商品データとセッションデータを入力します。
  • テンプレートでそのペイロードを Liquid で使用する方法の詳細な手順については、Wunderkind ヘルプセンターの Complete Canvas Setup を参照してください。

ステップ 5: キャンバスの適格性を確認する

各 Signals キャンバスについて、ターゲットオーディエンス設定に移動し、Wunderkind のデフォルトのエントリオーディエンスと終了条件を確認します。

  • ユーザーへのメッセージ送信頻度が高くなりすぎないようにするには、ユーザー中心のレート制限を参照してください。
  • ユーザーが購入後もキャンバスメッセージを受信し続けることを防ぐために設定を調整します。例えば、例外として購入を行うを追加します。
  • 特定の Signals キャンバスは、ユーザーが最もインテントの高いメッセージを受信できるように、カスタム属性フィルターで事前設定されています。
  • キャンバスの適格性と優先度の詳細については、Wunderkind ヘルプセンターの Review Canvas 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 フィールドは、そのペイロード内のシグナルタイプを識別します。

共通フィールド(すべてのキャンバスタイプ)

商品アイテムフィールド

キャンバス固有のフィールドと WkPurpose の値

ペイロードの例

recipients 内の各オブジェクトには、external_user_iduser_aliasbraze_id、または email のいずれか1つを含める必要があります。詳細については、Recipients オブジェクトを参照してください。

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

カート放棄のペイロード例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{
  "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"
          }
        ]
      }
    }
  ]
}
商品放棄のペイロード例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{
  "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"
          }
        ]
      }
    }
  ]
}
カテゴリーまとめのペイロード例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{
  "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"
          }
        ]
      }
    }
  ]
}
再入荷のペイロード例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{
  "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"
          }
        ]
      }
    }
  ]
}
価格低下のペイロード例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{
  "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"
          }
        ]
      }
    }
  ]
}
在庫僅少のペイロード例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{
  "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 フィールドでキャンバスをトリガーする場合、受信者には emailprioritization のみを含める必要があります(API トリガー配信を使用したキャンバスメッセージの送信を参照)。context オブジェクトは他の例と同じです。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
  "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 名前空間を使用してそれらを参照します。例えば、Canvas context オブジェクトおよびメッセージに記載されているように {{context.${WkPurpose}}} を使用します。正しい Liquid 構文を使用する以外に、追加の設定は不要です。

Braze の出力タグを for タグの条件内にネストしないでください。Liquid の使用に記載されているように、まず context から Items 配列を変数に割り当ててからループしてください。assign 行では Braze のキャンバスエントリ形式 {{context.${Items}}} を使用します(サポートされているパーソナライゼーションタグを参照)。

1
2
3
4
5
6
7
8
9
10
11
{% 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 からパフォーマンスデータを取り込みます。Braze Currents は生のイベントを Google Cloud Storage にストリーミングします。Wunderkind はこれらのイベントを正規化し、元のシグナルに対して集計することで、1対1のアトリビューションレポートを作成します。

以下の指標は、Wunderkind レポートダッシュボードで近日中に利用可能になります。

制限事項

  • 抑制/オプトアウトの同期なし。 抑制は 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!