コンテンツオプティマイザーステップ
コンテンツオプティマイザーステップでは、単一のステップ内でコンテンツコンポーネントの複数バージョンを設定してテストできます。コンテンツのバリエーションを実験し、時間の経過とともに最もパフォーマンスの高い組み合わせに向けて自動的に最適化します。概要については、コンテンツオプティマイザーを参照してください。

コンテンツオプティマイザーは現在ベータ版です。ご利用を開始するには、カスタマーサクセスマネージャーにお問い合わせください。
Content Optimizerステップを作成する
最良の結果を得るには、ユーザーが時間をかけて徐々にステップに入るキャンバスでContent Optimizerを使用してください。すべてのユーザーが一度にステップに入ると、Content Optimizerは初期の結果から学習する時間がありません。
ステップ1:ステップを追加する
サイドバーからContent Optimizerコンポーネントをドラッグ&ドロップするか、ステップの下部にあるプラスボタンを選択してContent Optimizerを選択します。
ステップ2:ベースメッセージを作成する
ベースメッセージはステップの出発点です。各コンテンツコンポーネントのバリアントは、Content Optimizer設定タブで定義された組み合わせに基づいてダイナミックに挿入されます。

ベータ期間中、サポートされるチャネルはメール、プッシュ通知、SMS/MMS/RCSです。
メッセージングチャネルタブからメールを選択し、ベースメールメッセージを作成します。詳しくは専用のメールセクションを参照してください。
Content Optimizerは、このバリアントで指定された送信設定(メールドメインや返信先アドレスなど)を使用してすべてのメッセージを送信します。新しいデザインから始めるか、このメッセージ用に既存のテンプレートを選択できます。このステップでは、最適化したいメッセージのコンポーネントを検討してください。これらはステップ4で定義します。
最適化でサポートされるコンポーネントは以下の通りです:
- 件名
- 本文ヘッダー
- 本文コンテンツ
- プライマリCTA
メッセージングチャネルタブからプッシュ通知を選択し、ベースプッシュ通知を作成します。詳しくは専用のプッシュセクションを参照してください。
Content Optimizerは、このバリアントで指定された選択済みプッシュプラットフォームを使用してすべてのメッセージを送信します。新しいデザインから始めるか、このメッセージ用に既存のテンプレートを選択できます。このステップでは、最適化したいメッセージのコンポーネントを検討してください。これらはステップ4で定義します。
最適化でサポートされるコンポーネントは以下の通りです:
- タイトル
- メッセージ
メッセージングチャネルタブからSMS/MMS/RCSを選択し、ベースメッセージを作成します。詳しくは専用のSMS/MMS/RCSセクションを参照してください。
Content Optimizerは、このバリアントで指定されたコンテンツとメッセージの詳細を使用してすべてのメッセージを送信します。新しいデザインから始めるか、このメッセージ用に既存のテンプレートを選択できます。このステップでは、最適化したいメッセージのコンポーネントを検討してください。これらはステップ4で定義します。
最適化でサポートされるコンポーネントは以下の通りです:
- フック
- 本文
- CTA
ステップ3:配信設定を指定する
配信設定タブでは、ステップがインテリジェントタイミングまたは配信バリデーションを使用するかどうかを指定できます。詳しくは、メッセージステップの配信設定を編集するを参照してください。
ステップ4:コンテンツコンポーネントとバリアントを追加する
コンテンツコンポーネントは、異なる件名やタイトルなど、テストしたいメッセージの個別要素です。これらのコンポーネントにより、メッセージの複数バージョンを生成し、時間の経過とともにパフォーマンスに基づいて自動的に最適化できます。
- メール: ステップごとに最大3つのコンテンツコンポーネント、コンポーネントごとに最大5つのバリアントを追加でき、合計125のユニークなコンテンツの組み合わせが可能です。
- プッシュ通知: ステップごとに最大2つのコンポーネント、コンポーネントごとに最大5つのバリアントを追加でき、合計25のユニークなコンテンツの組み合わせが可能です。
- SMS/MMS/RCS: ステップごとに最大2つのコンテンツコンポーネント、コンポーネントごとに最大5つのバリアントを追加でき、合計25のユニークなコンテンツの組み合わせが可能です。
AIによる提案を生成を使用すると、Brazeはバリアントのアイデアを生成するためにコンテンツをOpenAIに送信します。送信時のトラフィック割り当てにはOpenAIは使用されません。送信されるデータとその使用方法の詳細については、OpenAIとContent Optimizerを参照してください。

ステップ4.1:コンテンツコンポーネントを設定する
コンポーネントを設定するには、Content Optimizer設定タブに移動します。
メールメッセージ用に最適化するコンポーネントを選択します。サポートされるオプションは以下の通りです:
- 件名
- 本文ヘッダー
- 本文コンテンツ
- プライマリCTA
選択した各コンポーネントについて、そのコンテンツの代替バージョン(バリアント)のセットを定義します。トーン、構造、またはコンテンツが異なる明確で区別されたバリアントを使用してください。これにより、Content Optimizerがトップパフォーマーをより効果的に特定できます。以下のことが可能です:
- バリアントを手動で記述する。
- AI生成の提案を使用して、新しいオプションを素早く探索する。

プッシュ通知用に最適化するコンポーネントを選択します。サポートされるオプションは以下の通りです:
- タイトル
- メッセージ
選択した各コンポーネントについて、そのコンテンツの代替バージョン(バリアント)のセットを定義します。トーン、構造、またはコンテンツが異なる明確で区別されたバリアントを使用してください。これにより、Content Optimizerがトップパフォーマーをより効果的に特定できます。以下のことが可能です:
- バリアントを手動で記述する。
- AI生成の提案を使用して、新しいオプションを素早く探索する。

購読グループとメッセージタイプ(該当する場合)を選択した後、SMS/MMS/RCS用に最適化するコンポーネントを選択します。サポートされるオプションは以下の通りです:
- フック
- 本文
- CTA

SMS/MMS/RCSのContent Optimizerステップが開始された後は、購読グループやメッセージタイプを更新できません。
選択した各コンポーネントについて、そのコンテンツの代替バージョン(バリアント)のセットを定義します。トーン、構造、またはコンテンツが異なる明確で区別されたバリアントを使用してください。これにより、Content Optimizerがトップパフォーマーをより効果的に特定できます。以下のことが可能です:
- バリアントを手動で記述する。
- AI生成の提案を使用して、新しいオプションを素早く探索する。

ステップ4.2:メッセージにLiquidを追加する
各コンポーネントに少なくとも2つのバリアントを定義した後、それぞれに関連付けられたLiquidタグをコピーし、ベースメッセージの対応する場所に貼り付けます。
- 例えば、件名を最適化する場合は、メールコンポーザーの件名フィールドに
{% message_component "Subject" %}タグを貼り付けます。 - また、コンポーネントの一部分だけをテストするために、より長いテキスト内にコンポーネントタグを含めることもできます。例:
Hey there, {% message_component "Subject" %}。

選択したコンテンツコンポーネントにLiquidタグを追加しない場合、Content Optimizer設定タブに警告が表示され、メッセージングチャネルタブにエラーが表示されます。選択したすべてのコンポーネントがベースメッセージに適切に追加されるまで、キャンバスを開始できません。
キャンバスの実行中、Content Optimizerはコンポーネント間でバリアントを組み合わせて異なるコンテンツの組み合わせを生成します。時間の経過とともに、より高いパフォーマンスの組み合わせが配信で優先され、手動の介入なしにパフォーマンスの向上を支援します。
Liquidリファレンス
| チャネル | コンポーネント | Liquidスニペット |
|---|---|---|
| メール | 件名 | {% message_component "Subject" %} |
| メール | 本文ヘッダー | {% message_component "Body Header" %} |
| メール | 本文コンテンツ | {% message_component "Body Content" %} |
| メール | プライマリCTA | {% message_component "Primary CTA" %} |
| プッシュ | タイトル | {% message_component "Title" %} |
| プッシュ | メッセージ | {% message_component "Message" %} |
| SMS/MMS/RCS | フック | {% message_component "Hook" %} |
| SMS/MMS/RCS | 本文 | {% message_component "Body" %} |
| SMS/MMS/RCS | CTA | {% message_component "CTA" %} |
組み合わせトークン
組み合わせトークンを使用して、ユーザーが受信したバリアントの組み合わせを記録します。{{component_combination_token}} Liquidタグをベースメッセージのリンクに追加し、その値を独自の分析ツールで使用して、ダウンストリームの行動を特定の組み合わせに帰属させます。
例えば、リンクにUTMパラメータとしてトークンを追加します:
1
https://www.example.com/summer-sale?utm_content={{component_combination_token}}
このタグは、3_2_8のようなアンダースコアで区切られた数字の文字列をレンダリングします:
- 各位置は1つのコンテンツコンポーネントに対応し、Content Optimizer設定タブでコンポーネントが表示される順序になっています。
- 各数字は、ユーザーがそのコンポーネントで受信したバリアントのインデックスです。インデックスは0から始まるため、
0はそのコンポーネントで最初に作成されたバリアント、1は2番目のバリアントとなります。
Brazeはバリアントの作成時にインデックスを割り当て、そのステップの存続期間中そのインデックスを保持します。バリアントを無効化することはできますが、削除することはできず、インデックスは再利用や再番号付けされることはありません。インデックスは、現在アクティブなバリアント間でのバリアントの位置を反映するものではありません。
このため、コンポーネントごとの5バリアント制限が示すよりもインデックスが高くなることがあります。この制限はアクティブなバリアントにのみ適用されるため、複数のバリアントを無効化して新しいバリアントを追加すると、新しいバリアントのインデックスは5、6、7、8のようになる可能性があります。
例えば、メールステップで件名とプライマリCTAを最適化しています。件名コンポーネントは5つのバリアントで開始されました。その後3つが無効化され、3つの新しいバリアントが追加されました:
| 件名バリアント | インデックス | ステータス |
|---|---|---|
| Your summer sale starts now | 0 | 無効 |
| Summer sale: 20% off | 1 | 無効 |
| 20% off, this week only | 2 | 無効 |
| Save 20% on summer picks | 3 | アクティブ |
| Your 20% off code is inside | 4 | アクティブ |
| Summer picks, 20% off | 5 | アクティブ |
| Don’t miss 20% off | 6 | アクティブ |
| Last chance: 20% off summer | 7 | アクティブ |
プライマリCTAコンポーネントには2つのバリアントがあり、インデックスは0と1です。このステップで、6_1のトークンは、ユーザーがインデックス6の件名バリアント(「Don’t miss 20% off」)とインデックス1のプライマリCTAバリアントを受信したことを意味します。
ステップ5:最適化イベントを選択する
最適化イベントは、Content Optimizerがパフォーマンスを評価し、時間の経過とともにコンテンツの組み合わせにトラフィックを割り当てる方法を決定します。
選択した最適化イベントは、このステップのすべてのコンテンツコンポーネントに適用されます。
メールでは、以下のイベントのいずれかで最適化できます。Content Optimizerは、メッセージ送信後7日以内に登録された開封とクリックを使用して、より高いパフォーマンスのコンテンツの組み合わせへの配信を移行します。
| イベント | 説明 | ユースケース |
|---|---|---|
| 開封 | 受信者にメールを開封させる組み合わせを最適化します。 | 件名のテストや可視性の向上を目指す場合 |
| クリック | リンクへのエンゲージメントを促進する組み合わせを最適化します。ボットクリックやBrazeが認識した購読解除クリックは含まれません。 | リンクからのトラフィック、エンゲージメント、またはコンバージョンの促進 |
リンクを最適化から除外する
クリックで最適化する場合、1つ以上のリンクを最適化から除外できます。ユーザー設定センターやストアロケーターなど、テスト中のコンテンツへのエンゲージメントを示さないリンクにはこの機能を使用してください。
リンクを除外するには、Content Optimizer設定タブに移動してリンクのURLを追加します。Brazeはプレフィックスで一致させるため、メッセージ内の指定したURLで始まる任意のURLのクリックが除外されます。
除外されたクリックは最適化イベントにカウントされないため、Content Optimizerがどの組み合わせを優先するかには影響しません。ただし、ステップの合計分析にはカウントされ、コンポーネント別パフォーマンスや組み合わせ別パフォーマンステーブルにはカウントされません。
プッシュ通知では、開封を最適化できます。これは、受信者にプッシュ通知を開封させる組み合わせを最適化します。この最適化イベントを使用して、タイトルやメッセージコピーのバリエーションをテストできます。
SMSおよびMMSメッセージでは、クリックを最適化できます。RCSメッセージでは、既読またはクリックを最適化できます。
ステップが最適化するイベントを持つためには:
- SMSおよびMMSメッセージにはリンクが含まれている必要があります。
- RCSメッセージにはリンクまたはサジェストリプライが含まれている必要があります。

現時点では、Content OptimizerでのRCSメッセージングはSMSフォールバックをサポートしていません。
ステップの状態
Content Optimizerステップの実行中、Brazeはコンテンツバリアントのパフォーマンスを評価し、キャンバスに表示される3つの状態のいずれかをステップに割り当てます。
| 状態 | 意味 |
|---|---|
| 学習中 | Content Optimizerはまだコンテンツバリアント全体のパフォーマンスデータを収集中で、一貫性のある信頼できる勝者をまだ見つけていません。 |
| 最適化中 | Content Optimizerは他を一貫して上回るバリアントを発見し、勝利の組み合わせに向けて配信をシフトしています。 |
| アクション推奨 | ステップがしばらく実行されましたが、明確な勝者が現れていません。Content Optimizerが勝者を見つけられるよう、ステップの設定を見直してください。 |
検討すべきアクション
ステップがアクション推奨の状態になった場合は、以下を検討してください。
- 可能であれば、キャンバスに入るユーザー数を増やしてください。送信数が増えるほど、Content Optimizerが学習するためのデータが増えます。
- 一般的に、組み合わせは少なくするよりも多くテストしてください(ベストプラクティスを参照)。これにより、Content Optimizerは何が勝っているかについてより明確なシグナルを得られます。オーディエンスのボリュームが少ない場合(1日あたり平均約3,000送信未満)、組み合わせが多すぎるとボリュームに対して学習が遅くなる可能性があるため、代わりにバリアント数をわずかに減らすことを検討してください。
- コンテンツバリアントのトーン、構造、またはコンテンツをより明確に区別してください。
- オーディエンスを増やせず、バリアント数とコンテンツの多様性がすでに適切に見える場合、ステップが勝者を見つけるのに単にもう少し時間が必要なだけかもしれません。
ローンチ済みステップの編集
キャンバスがローンチされた後でも、キャンバスエディターでコンテンツオプティマイザーステップを開いて、実行中のステップを更新できます。以下の操作が可能です:
- 既存のコンポーネントに新しいバリアントを追加できます。手動で追加するか、AIが生成した提案を使用して追加でき、コンポーネントあたり最大5つのバリアントまで設定できます。
- バリアントを無効化して、ユーザーへの送信を停止できます。
- 以前に無効化したバリアントを再有効化できます。ただし、コンポーネントのバリアント数が5つの上限以下に収まる場合に限ります。

Brazeは、ユーザーがコンテンツオプティマイザーステップに入った時点で、各ユーザーにコンテンツの組み合わせを割り当てます。レート制限、インテリジェントタイミング、サイレント時間帯などの配信コントロールによって送信が遅延した場合、無効化したバリアントをユーザーが受信する可能性があります。これらの送信を緊急に停止するには、メッセージステップと同じ手順に従ってください。詳細については、キャンバスの停止を参照してください。
変更を公開すると、オプティマイザーがリセットされ、すべてのアクティブなバリアントと組み合わせに対してトラフィックの再配分がゼロから開始されます。ステップが学習状態にある間は、バリアントの更新を避けてください。編集前の履歴データは保持され、Content Analytics タブで確認できます。
以下の設定はローンチ後に変更できません:
- 既存のアクティブなバリアントのコンテンツ
- テスト対象のコンポーネント
- 最適化イベント
SMS/MMS/RCSステップの場合、購読グループとメッセージタイプもローンチ後に変更できません。
ベストプラクティス
- 一般的に、コンテンツオプティマイザーステップではテストするコンポーネントの数は少ないよりも多い方が効果的です。たとえば、メールでは2つではなく3つのコンポーネントをテストしてください。
- 合計で少なくとも10通りの組み合わせをテストすると、より良い結果が得られる傾向があります。
- メールの場合、クリックに最適化するステップは開封に最適化するステップよりも優れたパフォーマンスを発揮する傾向があります。クリックがユースケースに適している場合は、最適化イベントとしてクリックを選択してください。
- コンテンツオプティマイザーを初めて使用する場合は、Experiment Pathsステップを使用して、オーディエンスの一部のみがコンテンツオプティマイザーステップを含むブランチに入るようにすることを検討してください。たとえば、ユーザーの半分をコンテンツオプティマイザーステップがあるパスに送り、残りの半分を現在の通常コンテンツを送信するメッセージステップのコントロールパスに送ることができます。その後、2〜3週間データを収集し、コンテンツオプティマイザーステップがあるパスへのトラフィックを増やす前に、KPIsやカウンターメトリクスを比較してください。
- 効果的な一対一の比較のために、コンテンツオプティマイザーステップの各コンポーネントのバリアントの1つとして、通常のコンテンツを含めてください。
- コンテンツオプティマイザーステップがしばらく最適化状態になった後で更新する準備ができたら、パフォーマンスの低いバリアントを無効にし、トップパフォーマーの特性を活かした新しいバリアントを追加してください。
考慮事項
- Content Optimizerステップでは多言語設定はサポートされていません。代わりに、言語ごとに1つのContent Optimizerステップを使用し、パスを個別に分岐させてください。
- Content OptimizerコンポーネントのLiquidタグはメッセージステップではサポートされていないため、メッセージステップではLiquidが中止されます。
- Content Optimizerステップが開始された後は、テスト対象のコンポーネント、既存のアクティブなバリアントのコンテンツ、または最適化イベントを変更することはできません。SMS/MMS/RCSステップの場合、購読グループとメッセージタイプも変更できません。
分析
パフォーマンスを確認するには、ステップレベルの分析パネルを開いて、コンテンツバリアントごとの指標と全体的な組み合わせのパフォーマンスを確認します。Content Optimizerステップでは、メッセージステップと同じ分析を使用します。
ローンチ後にステップを更新した場合、送信配分チャートに各コンテンツ編集が行われたタイミングが表示されます。無効化されたバリアントのデータは保持され、分析パネルで引き続き表示できるため、ステップの全期間にわたるパフォーマンスを比較できます。

コンポーネント別パフォーマンス
コンポーネント別パフォーマンスセクションには、Content Optimizerステップの各コンポーネントのパフォーマンスが表示されます。コンポーネント列は、テストしているコンテンツコンポーネント(例: 件名やメインCTA)に対応しています。識別子列は、Content Optimizer設定タブのこのバリアントの識別子に対応しています。
ユニーク開封数とクリック数は、メッセージ送信から7日以内に記録されます。表示される列は、チャネルと選択した最適化イベントによって異なります。
| 指標 | 説明 |
|---|---|
| 送信数 | このステップにおけるこのコンポーネントのこのバリアントに帰属する送信数です。組み合わせ別パフォーマンステーブルの送信数と同じステップレベルの送信カウント方式を使用します。 |
| 開封数 | この列がチャネルに対して表示される場合、送信から7日以内のこのバリアントのユニーク開封数です。ユニーク開封数を参照してください。 |
| 開封率 | この列が表示される場合、7日以内に少なくとも1回の対象ユニーク開封を記録したこのバリアントの送信に対する割合です。 |
| クリック数 | 送信から7日以内のこのバリアントのユニーククリック数です。合計クリック数、ユニーククリック数、およびステップ5: 最適化イベントを選択するを参照してください。 |
| クリック率 | 7日以内に少なくとも1回の対象ユニーククリックを記録したこのバリアントの送信に対する割合です。組み合わせ別パフォーマンステーブルと同じステップウィンドウを使用します。詳細については、ステップ分析が一般的な分析と異なる理由を参照してください。 |
| 既読数 | この列が表示される場合(例: RCSで既読を最適化する場合)、既読確認を有効にしている消費者がメッセージを読んだ回数をカウントします。既読数を参照してください。 |
| 既読率 | 既読確認をオンにしているユーザーの中で、このバリアントの送信のうち既読となった割合です。既読率を参照してください。 |

組み合わせ別パフォーマンス
組み合わせ別パフォーマンスセクションには、Content Optimizerステップの各組み合わせのパフォーマンスが表示されます。組み合わせとは、この行を定義するバリアントの組み合わせのことで、テストしている各コンテンツコンポーネントから1つずつ選択されたバリアント(例: 件名とメインCTAのペア)で構成されます。
ユニーク開封数とクリック数は、メッセージ送信から7日以内に記録されます。表示される列は、チャネルと選択した最適化イベントによって異なります。
| 指標 | 説明 |
|---|---|
| 送信数 | この組み合わせを使用してこのステップから送信されたメッセージの総数です。カウント方法は送信数と同じ一般的な意味に従い、各組み合わせにスコープされます。 |
| 開封数 | 送信から7日以内のこの組み合わせのユニーク開封数です。メールにおけるユニーク開封の定義については、ユニーク開封数を参照してください。 |
| 開封率 | 7日以内に少なくとも1回の対象ユニーク開封を記録したこの組み合わせの送信に対する割合です。 |
| クリック数 | 送信から7日以内のこの組み合わせのユニーククリック数です。Brazeがチャネルごとにクリックを定義する方法については、合計クリック数とユニーククリック数を参照してください。 |
| クリック率 | 7日以内に少なくとも1回の対象ユニーククリックを記録したこの組み合わせの送信に対する割合です。Content Optimizerではステップの7日間の重複排除されたカウントを使用するため、この率は一般的なキャンペーン分析のクリック率と一致しない場合があります。詳細については、ステップ分析が一般的な分析と異なる理由を参照してください。 |
| 既読数 | この列が表示される場合(例: RCSで既読を最適化する場合)、既読確認を有効にしている消費者がメッセージを読んだ回数をカウントします。 |
| 既読率 | この列が表示される場合、既読確認をオンにしているユーザーの中で、この組み合わせの送信のうち既読となった割合です。 |

ステップ分析が一般的な分析と異なる理由
Content Optimizerステップの分析がAnalyticsセクションと異なる理由には、次のようなものがあります。
- プッシュ送信は、異なるデバイスへの同一ユーザーへの送信に対して重複排除されます。
- 一般的に、クリック数と開封数は各ユーザーに対してユニークになるように重複排除されます。
- Content Optimizerステップでは、メッセージ送信から7日以内のクリック数と開封数のみがカウントされます。
- 除外されたリンクのクリックは、ステップの合計分析にはカウントされますが、コンポーネント別パフォーマンスや組み合わせ別パフォーマンスのテーブルにはカウントされません。詳細については、最適化からリンクを除外するを参照してください。
ユーザープロファイルでバリアントを確認する
個々のユーザーが受け取ったバリアントを確認するには、そのユーザープロファイルを開き、メッセージ履歴タブに移動します。Content Optimizerステップの送信イベント行には、そのユーザーに送信されたコンポーネントバリアントがテーブルに表示されます。詳細については、メッセージ履歴タブを参照してください。
レポートビルダーでステップを比較する
複数のContent Optimizerステップのパフォーマンスを比較するには、レポートを作成し、キャンバス Step with キャンバス Optimizerを選択します。レポートには、含めたステップのコンポーネント別および組み合わせ別のステップパフォーマンスが表示されます。これらのステップが同じキャンバス内にあるか、異なるキャンバス内にあるかは問いません。詳細については、レポートビルダーを参照してください。
トラブルシューティング
| 問題 | 説明 | 修正方法 |
|---|---|---|
| Liquidタグの欠落 | コンテンツコンポーネント(件名やCTAなど)を追加しても、対応するLiquidタグをベースメッセージに挿入していない場合、以下が表示されます。 - Content Optimizer Settingsタブに警告が表示されます - Messaging Channelsタブにエラーが表示されます |
Content Optimizer Settingsタブの各コンポーネントの下に表示されるLiquidスニペットをコピーし、メッセージの適切な箇所に貼り付けてください。 |
| 孤立したLiquidタグ | コンテンツコンポーネントを削除しても、そのLiquidタグがベースメッセージに残っている場合、送信時にメッセージが期待どおりにレンダリングされない可能性があります。 | 起動前に、ベースメッセージから未使用のmessage_componentタグをすべて削除してください。 |