VideoSmart
VideoSmartは、パーソナライズされたインタラクティブな動画テクノロジーを提供し、データドリブン型のノンリニアコンテンツを大規模に配信できるようにします。各動画は顧客レベルのデータを使用して動的に生成され、単一の動画体験内でカスタマイズされたメッセージングとユーザージャーニーを実現します。
VideoSmartとの連携により、Brazeのコネクテッドコンテンツと Liquid テンプレートを使用してVideoSmartから動画アセットをリクエストし、パーソナライズされた動画コンテンツをメールキャンペーンに埋め込むことができます。この連携は通常、再利用可能なBrazeコンテンツブロックテンプレートを通じて実装され、キャンペーン全体で一貫したデプロイを可能にしながら、キャンペーンの選択やパーソナライゼーションロジックの柔軟性を維持します。
この連携はVideoSmartによって開発・維持されています。
この連携について
VideoSmartはBrazeと連携し、送信時にパーソナライズされた動画アセットを動的に生成し、Brazeのキャンペーンおよびキャンバスのメールコンテンツに直接埋め込みます。
Brazeでは、関連するVideoSmartキャンペーンを選択し、送信時に Liquid テンプレートを通じて顧客属性をVideoSmartに渡します。これらの属性は、各受信者に対してユニークでパーソナライズされた動画体験をレンダリングするために使用されます。その後、Brazeのコネクテッドコンテンツを使用して、VideoSmartのAPIからリアルタイムで動画URLやアセットをリクエストでき、スケーラブルなパーソナライゼーションが可能になります。
この連携は、Liquid テンプレートとコネクテッドコンテンツをサポートするBrazeメールメッセージ向けに設計されており、標準的なBrazeユーザープロファイル属性またはカスタムデータフィールドと連携するように設定できます。
ユースケース
一般的なユースケースには以下が含まれます:
- 顧客のオンボーディングとウェルカムジャーニー
- 金融教育(年金や保険契約など)
- 年次報告書と規制関連のコミュニケーション
- 製品認知とクロスセルキャンペーン
- カスタマーリテンションと再エンゲージメントキャンペーン
- カート放棄リマインダー:顧客がカートに商品を追加したが購入しなかった場合、カートに残した商品をハイライトするパーソナライズされた動画付きのメールを送信します
- 購入後のフォローアップ:購入後にパーソナライズされたお礼動画を送信し、関連商品をおすすめします
前提条件
開始する前に、以下を確認してください:
| 要件 | 説明 |
|---|---|
| Brazeコネクテッドコンテンツの認証情報 | VideoSmartから提供された値で設定された、basic_credentialsという名前のコネクテッドコンテンツBasic認証の認証情報 |
| VideoSmartコンテンツブロックテンプレート | Brazeダッシュボードに追加されたVideoSmartコンテンツブロックテンプレート(VideoSmartから提供) |
| Brazeメールメッセージ | VideoSmartコンテンツブロックを挿入するBrazeキャンペーンメールまたはキャンバスメールステップ |
連携
以下のステップに従って、VideoSmartコンテンツブロックを有効にし、メールで使用します。
ステップ 1:BrazeでVideoSmartコンテンツブロックテンプレートを設定する
VideoSmartの担当者にVideoSmartコンテンツブロックテンプレートをリクエストし、Brazeダッシュボードに追加します。
VideoSmartは、コンテンツブロックで使用されるコネクテッドコンテンツ認証用の認証情報を提供します。
ステップ 2:コネクテッドコンテンツ認証を設定する
Brazeで「basic_credentials」という名前のコネクテッドコンテンツBasic認証の認証情報を作成します。
- Basic認証の使用の手順に従ってください。
- VideoSmartから提供されたユーザー名とパスワードを使用します。
ステップ 3:メールにコンテンツブロックを追加する
動画コンテンツを表示したい場所に、VideoSmartコンテンツブロックをメールに挿入します。
ほとんどのBrazeセットアップでは、コンテンツブロックは以下のパターンで参照されます(「VideoSmart_Campaign」をアカウント内のコンテンツブロック名に置き換えてください):
{{content_blocks.${VideoSmart_Campaign}}}
コンテンツブロック名は大文字と小文字が区別され、Brazeで設定した名前と完全に一致する必要があります。
ステップ 4:キャンペーンの上書きとレコードデータ(オプション)
コンテンツブロックがデフォルト値をサポートしている場合、変数を設定せずに使用できます。
特定のVideoSmartキャンペーンを選択したり、カスタムパーソナライゼーションフィールドを渡したり、またはその両方を行う必要がある場合は、コンテンツブロックをレンダリングする前に以下の Liquid 変数を設定します:
vs_campaign_id:VideoSmartキャンペーン識別子vs_record_data:VideoSmartテンプレートに渡す値を含むJSON文字列
例
この例では、名と姓にBrazeユーザー属性を使用しています:
1
2
3
4
5
6
7
8
9
{% assign vs_campaign_id = "CAMPAIGN_ID" %}
{% capture vs_record_data %}
{
"FirstName": "{{ ${first_name} | default: 'John' | json_escape }}",
"LastName": "{{ ${last_name} | default: 'Doe' | json_escape }}"
}
{% endcapture %}
{% assign vs_record_data = vs_record_data | strip_newlines %}
- Brazeのメールプレビューが正しく表示されるように、
vs_record_dataで使用する値には必ずデフォルト値を設定してください。 vs_record_dataは有効なJSONであり、単一の文字列としてエンコードされている必要があります(例ではstrip_newlinesを使用しています)。
ステップ 5:VideoSmartのコンテンツブロックテンプレートで生成された変数を使用する
コンテンツブロックの実行後、メール内の他の場所で参照できる変数が生成されます。
一般的な変数には以下が含まれます:
| 変数 | 説明 |
|---|---|
{{ video_url }} |
パーソナライズされた動画のURL |
{{ poster_url }} |
動画のポスター画像のURL |
{{ output_data.VARIABLE_NAME }} |
コンテンツブロックによって公開される追加の出力フィールド |
レート制限
VideoSmartのAPIには、1分あたり10,000リクエストのレート制限があります。この制限を超えると、エラーが発生したり、動画生成に遅延が生じたりする場合があります。
このリスクを軽減するために、メッセージ送信レートがVideoSmart APIの容量を下回るようにBrazeキャンペーンのレート制限を設定してください。
配信速度とレート制限に関するBrazeのガイダンスについては、配信速度とレート制限を参照してください。
考慮事項
- コネクテッドコンテンツはメッセージのレンダリング時に実行されるため、デフォルト値や属性が異なる場合、プレビューと送信で値が異なることがあります。
video_urlなどの変数を参照する前に、メールにコンテンツブロックが含まれていることを確認してください。vs_record_dataでカスタムフィールドを使用する場合は、VideoSmartに期待されるフィールド名を確認してください。
トラブルシューティング
プレビューが機能しない
Brazeのプレビューが失敗する場合(例:繰り返しのリトライや認証エラー)、以下を確認してください:
- コネクテッドコンテンツの認証情報「basic_credentials」が存在し、正しく設定されていること。
- VideoSmartコンテンツブロックテンプレートがBrazeアカウントに存在すること。
- 必要な変数(例:
vs_campaign_idやvs_record_dataの必須フィールド)にプレビュー用のデフォルト値が設定されていること。
VideoSmartのコンテンツブロックテンプレート変数が期待される出力を生成しない
VideoSmartのコンテンツブロックテンプレートで生成された変数が期待される出力を生成しない場合は、以下を確認してください:
- VideoSmartコンテンツブロックテンプレートがBrazeで正しく設定されていること。
- コネクテッドコンテンツ認証が適切な認証情報で正しく設定されていること。
- メール内で変数を出力して、値が設定されていることを確認してください。例:
{{ video_url }}
カスタムキャンペーンを使用している場合は、以下も確認してください:
vs_campaign_idが有効なキャンペーン識別子に設定されていること。vs_record_dataが有効なJSONであり、期待されるフィールドが含まれていること。
GitHub でこのページを編集