VideoSmart
VideoSmartは、パーソナライズされたインタラクティブな動画テクノロジーを提供し、データドリブン型のノンリニアコンテンツを大規模に配信できるようにします。各動画は顧客レベルのデータを使用して動的に生成され、単一の動画体験内でカスタマイズされたメッセージングとユーザージャーニーを実現します。
VideoSmartとの連携により、BrazeのConnected ContentとLiquidテンプレートを使用してVideoSmartから動画アセットをリクエストし、パーソナライズされた動画コンテンツをメールキャンペーンに埋め込むことができます。この連携は通常、再利用可能なBrazeコンテンツブロックテンプレートを通じて実装され、キャンペーン全体で一貫したデプロイを可能にしながら、キャンペーンの選択やパーソナライゼーションロジックの柔軟性を維持します。
この連携はVideoSmartによって開発・維持されています。
この連携について
VideoSmartはBrazeと連携し、送信時にパーソナライズされた動画アセットをダイナミックに生成します。生成されたアセットは、Brazeのキャンペーンやキャンバスのメールコンテンツに直接埋め込まれます。
Brazeでは、該当するVideoSmartキャンペーンを選択し、送信時にLiquidテンプレートを使用して顧客属性をVideoSmartに渡します。これらの属性は、受信者ごとにユニークでパーソナライズされた動画体験をレンダリングするために使用されます。その後、Braze Connected Contentを使用して、VideoSmartのAPIから動画URLやアセットをリアルタイムでリクエストし、スケーラブルなパーソナライゼーションを実現できます。
この連携は、LiquidテンプレートとConnected Contentをサポートする Brazeのメールメッセージ向けに設計されており、標準的なBrazeユーザープロファイル属性やカスタムデータフィールドと連携するよう設定できます。
ユースケース
一般的なユースケースには以下が含まれます。
- 顧客のオンボーディングとウェルカムジャーニー
- 金融教育(年金や保険商品など)
- 年次報告書および規制関連のコミュニケーション
- 製品の認知度向上とクロスセルキャンペーン
- カスタマーリテンションおよびリエンゲージメントキャンペーン
- 放棄カートのリマインダー:顧客がカートに商品を追加したものの購入しなかった場合、カートに残した商品をハイライトするパーソナライズされた動画付きのメールを送信します
- 購入後のフォローアップ:購入後、パーソナライズされたお礼の動画を送信し、関連商品をおすすめします
前提条件
開始する前に、以下を確認してください。
| 要件 | 説明 |
|---|---|
| Braze Connected Content認証情報 | VideoSmartが提供する値で設定された、basic_credentialsという名前のConnected Contentベーシック認証の認証情報 |
| VideoSmartコンテンツブロックテンプレート | Brazeダッシュボードに追加されたVideoSmartコンテンツブロックテンプレート(VideoSmartから提供) |
| Brazeメールメッセージ | VideoSmartコンテンツブロックを挿入するBrazeキャンペーンメールまたはキャンバスメールステップ |
インテグレーション
以下のステップに従って、VideoSmart コンテンツブロックを有効にし、メールで使用します。
ステップ1:BrazeでVideoSmartコンテンツブロックテンプレートを設定する
VideoSmartの担当者にVideoSmartコンテンツブロックテンプレートをリクエストし、Brazeダッシュボードに追加します。
VideoSmartから、コンテンツブロックで使用されるConnected Content認証の認証情報が提供されます。
ステップ2:Connected Content認証を設定する
Brazeで「basic_credentials」という名前のConnected Contentベーシック認証の認証情報を作成します。
- ベーシック認証の使用の手順に従ってください。
- VideoSmartから提供されたユーザー名とパスワードを使用します。
ステップ3:メールにコンテンツブロックを追加する
動画コンテンツを表示させたい位置に、VideoSmartコンテンツブロックをメールに挿入します。
ほとんどのBraze設定では、コンテンツブロックは以下のパターンで参照されます(「VideoSmart_Campaign」をお使いのアカウントのコンテンツブロック名に置き換えてください):
{{content_blocks.${VideoSmart_Campaign}}}

コンテンツブロック名は大文字と小文字が区別されるため、Brazeで設定した名前と正確に一致させる必要があります。
ステップ4:キャンペーンの上書きとレコードデータ(オプション)
コンテンツブロックがデフォルトをサポートしている場合、変数を設定せずにそのまま使用できます。
特定のVideoSmartキャンペーンを選択する場合、カスタムパーソナライゼーションフィールドを渡す場合、またはその両方を行う場合は、コンテンツブロックをレンダリングする前に以下のLiquid変数を設定します:
vs_campaign_id: VideoSmartキャンペーン識別子vs_record_data: VideoSmartテンプレートに渡す値を含むJSON文字列
例
この例では、名と姓にBrazeのユーザー属性を使用しています:
{% assign vs_campaign_id = "CAMPAIGN_ID" %}
{% capture vs_record_data %}
{
"FirstName": "{{ ${first_name} | default: 'Alex' | json_escape }}",
"LastName": "{{ ${last_name} | default: 'Doe' | json_escape }}"
}
{% endcapture %}
{% assign vs_record_data = vs_record_data | strip_newlines %}

vs_record_dataで使用する値には、Brazeのメールプレビューが正しく表示されるよう、必ずデフォルトを設定してください。vs_record_dataは有効なJSONで、単一の文字列としてエンコードされている必要があります(この例ではstrip_newlinesを使用しています)。
ステップ5:VideoSmartのコンテンツブロックテンプレートで生成された変数を使用する
コンテンツブロックが実行されると、メール内の他の場所で参照できる変数が生成されます。
一般的な変数は以下のとおりです:
| 変数 | 説明 |
|---|---|
{{ video_url }} |
パーソナライズされた動画のURL |
{{ poster_url }} |
動画のポスター画像のURL |
{{ output_data.VARIABLE_NAME }} |
コンテンツブロックから公開される追加の出力フィールド |
レート制限
VideoSmartのAPIには、1分あたり10,000リクエストのレート制限があります。この制限を超えると、エラーが発生したり、動画生成に遅延が生じたりする場合があります。
このリスクを軽減するには、Brazeキャンペーンのレート制限を設定して、メッセージ送信レートがVideoSmart APIの処理能力を超えないようにしてください。
Brazeの配信速度とレート制限に関するガイダンスについては、配信速度とレート制限を参照してください。
考慮事項
- Connected Contentはメッセージのレンダリング時に実行されるため、デフォルト値や属性が異なる場合、プレビューと送信時で値が異なることがあります。
video_urlなどの変数を参照する前に、メールにContent Blocksが含まれていることを確認してください。vs_record_dataでカスタムフィールドを使用する場合は、想定されるフィールド名をVideoSmartに確認してください。
トラブルシューティング
プレビューが機能しない
Brazeプレビューが失敗する場合(例えば、繰り返しのリトライや認証エラー)、以下を確認してください:
- Connected Contentの認証情報「basic_credentials」が存在し、正しく設定されていること。
- VideoSmart Content BlockテンプレートがBrazeアカウントに存在していること。
- 必要な変数(例えば、
vs_campaign_idやvs_record_data内の必須フィールド)にプレビュー用のデフォルト値が設定されていること。
VideoSmartのContent Blockテンプレート変数が期待される出力を生成しない
VideoSmartのContent Blockテンプレートによって生成された変数が期待される出力を生成しない場合、以下を確認してください:
- VideoSmart Content BlockテンプレートがBrazeで正しく設定されていること。
- Connected Content認証が適切な認証情報で正しく設定されていること。
- メール内で変数を出力して、正しく設定されていることを確認すること。例:
{{ video_url }}
カスタムキャンペーンを使用している場合は、以下も確認してください:
vs_campaign_idが有効なキャンペーン識別子に設定されていること。vs_record_dataが有効なJSONであり、期待されるフィールドが含まれていること。