Constructor
Constructor は、AI と機械学習を利用してパーソナライズされた検索、レコメンデーション、ブラウジング体験をeコマースおよび小売のWebサイトに提供する、検索・商品発見プラットフォームです。
Braze と Constructor の統合により、Constructor の Offsite Product Discovery を使用して、Braze メッセージでパーソナライズされたおすすめ商品を動的に生成して配信することができます。
ユースケース
- カート放棄と注文後のフォローアップ: ユーザーの行動やカートの中身に基づいてダイナミックな商品レコメンデーションを生成し、パーソナライズされたカート放棄リマインダーや注文後の提案を送信します。
- 放棄カート内のアイテムに類似した商品のレコメンデーション: ユーザーのカートに残されたアイテムに類似した商品を提案し、エンゲージメントを維持しながら代替案を提示します。
- 最近閲覧したアイテムのリマインダー: 最近閲覧したもののまだ購入していないアイテムについてユーザーに通知し、購入の完了を促します。
- プロモーションキャンペーン: 季節のセールや特別オファーに向けて、ユーザーの好みに合わせてキュレートした商品レコメンデーションを含む、パーソナライズされたプロモーションメッセージを配信します。
- 見た目が類似した商品の提案: ユーザーが最近閲覧したアイテムと見た目が類似したアイテムをおすすめし、好みに合いそうな関連商品の発見をサポートします。
前提条件
| 要件 | 説明 |
|---|---|
| Constructor アカウント | このパートナーシップを活用するには、Offsite Discovery サービスが有効になっている Constructor アカウントが必要です。 |
統合
Constructorのオンボーディングチームと協力して、統合プロセスを完了してください。パーソナライズされた商品レコメンデーションを有効にするため、Web サイトやその他の関連データソースからの行動データが利用可能であることを確認してください。また、Constructorのオンボーディングチームは、Braze メッセージで使用するために必要な HTML スニペットの設定もサポートします。
ConstructorのOffsite Discovery API URL
ConstructorのOffsite Discovery API URLを使用すると、商品画像をレンダリングし、ユーザーを適切な商品詳細ページに誘導できます。以下では、エンドポイントの構造と使用例を説明します。
例
<a href="https://offsite-discovery.cnstrc.com/v1/product/url?position=[position]&ui=[ui]&pod_id=[pod_id]&key=[key]&style_id=[style_id]&campaign_id=[campaign_id]" target="_blank">
<img
src="https://offsite-discovery.cnstrc.com/v1/product/image?position=[position]&ui=[ui]&pod_id=[pod_id]&key=[key]&style_id=[style_id]&campaign_id=[campaign_id]"
width="200"
border="0"
alt="Shop Now"
/>
</a>
パラメーター
| パラメーター | 説明 |
|---|---|
position |
推奨リスト内における特定の推奨アイテムの順位を指します (例: position = 2)。![]() |
ui |
ユーザーの識別子を表し、レコメンデーション結果のパーソナライズに不可欠です。ui パラメーターには、Brazeにおける顧客の external_id を設定します。省略した場合、Constructorはユーザー固有のレコメンデーションではなく、一般的なレコメンデーションを返します。 |
pod_id |
レコメンデーションの戦略とサーチャンダイジングルールを含むポッドの識別子です (例: ベストセラー戦略を持つポッドは、パーソナライズされたベストセラーを生成します)。 |
key |
この顧客のConstructorインデックスキーです。 |
style_id |
商品カードに表示される画像を決定します。例えば、異なる style_ids ごとに固有の商品カード画像が表示されます。 |
campaign_id |
メールキャンペーンの一意のIDです。 |
オプションの入力
| 入力 | 説明 |
|---|---|
item_id |
シードアイテムを表します。代替品、補完品、バンドルなど、アイテム間ベースの戦略に必要です。例えば、メール内の最初のアイテムがシードアイテムとなり、後続のアイテムがその代替品になります。 |
num_results |
メールに追加する商品の数です。デフォルトは10で、最大100までです。例えば、num_results = 3 の場合、3つのレコメンデーションが追加されます。 |
Connected Content
Connected Content を使用して、Constructor のレコメンデーションを含むパーソナライズされたメッセージを送信することもできます。
Connected Content リクエストの例
{% connected_content https://offsite-discovery.cnstrc.com/v1/recommendations/pods/{{ constructor_pod }}?key=YOUR_API_KEY&ui={{ constructor_ui }}&campaign_id={{ constructor_campaign_id }}&num_results={{ constructor_num_results }}&item_id={{ constructor_item_id }} :save recs :cache 0 :rerender %}
カスタム URL について質問がある場合は、Constructor のアカウントチームにお問い合わせください。
Content Blocks
Connected Content スニペットは、Braze の Content Block として保存することをおすすめします。これにより、複数のテンプレートにわたってリクエストロジックを一元管理しながら、キャンペーン固有の変数を個々のメッセージテンプレート内で直接定義できます。Content Block には、API レスポンスデータのスタイルを設定する HTML/CSS を追加できます。
以下は、特定のキャンペーン用に Liquid 変数を定義する例です。
{% assign constructor_ui = {{${user_id}}} %}
<!-- Dynamic User ID from Braze profile -->
{% assign constructor_item_id = '1234' %}
<!-- Seed item ID (required for item-based recommendation pods) -->
{% assign constructor_num_results = 6 %}
<!-- Number of recommended items to return -->
{% assign constructor_pod = 'test-user-featured' %}
<!-- Pod ID from Constructor Dashboard -->
{% assign constructor_campaign_id = 'your-personalized-picks' %}
<!-- Campaign name for tracking -->
その後、キャンペーン内で Content Block スニペットを参照できます。
{{content_blocks.${constructor_recommendations}}}
ベストプラクティス
レートリミッター
Braze が 1 分あたりに送信するメッセージ数を制限するようにしてください。これにより、キャンペーンからの過剰なトラフィックから Braze と Constructor の両方の API を保護できます。送信レート制限をどの程度に設定すべきかについては、Constructor チームにご相談ください。
再試行
Connected Content のロジックは、メッセージを中止する前に 5 回再試行します (レートリミッターの設定は守られます)。この方法により、Constructor からのデータ取得に少し時間がかかった場合に、レコメンデーションの取得に失敗したまま配信されるケースを防ぐことができます。
:retry を使用しない場合、Constructor から返されたレスポンスにかかわらず Braze は配信を試みるため、レコメンデーションが含まれていないメールが生成される可能性があります。
