Cloudinary
Cloudinaryは、画像と動画の管理、編集、最適化、配信に使用される画像・動画プラットフォームで、チャネルやカスタマージャーニー全体にわたるあらゆるCampaignに対してスケーラブルに提供します。統合して有効にすると、Cloudinaryのメディア管理機能により、BrazeのCampaignやCanvasesに対してダイナミックで文脈に応じたパーソナライズ済みのアセット配信が可能になります。
この連携について
CloudinaryをBrazeに接続すると、Cloudinary Assetsに保存されているビジュアルメディアをBrazeのメッセージングチャネルで使用できるようになります。Cloudinaryのダイナミックリンクを使用すると、Brazeのユーザー属性に基づいてリアルタイムで画像や動画を選択・カスタマイズできます。CloudinaryとBrazeを組み合わせることで、各製品のストーリーを伝え、唯一無二の体験をスケーラブルに提供する、視覚的にリッチでパーソナライズされたCampaignの構築を支援します。
このページでは、CloudinaryとBrazeの間で可能な4つの連携方法について説明します(ただし、これらに限定されるものではありません)。これらの連携方法は、主にCloudinaryのメディアライブラリから手動でコピーしたアセットリンクの変更に依存しています。
コネクテッドコンテンツを使用してCloudinaryのAdmin APIを呼び出すなど、より高度な連携方法も可能ですが、アプローチは顧客ごとに異なります。詳しくは、CloudinaryおよびBrazeのカスタマーサクセスマネージャーにお問い合わせください。
前提条件
| 要件 | 説明 |
|---|---|
| Cloudinaryアカウント | この連携を利用するには、Cloudinaryアカウントが必要です |
連携方法
これらの連携方法の一部では、f_autoおよびq_autoのCloudinary Transformationsを使用します。これにより、画像および動画アセットの動作と外観をより詳細にカスタマイズできます。CloudinaryアセットリンクにTransformationsを含める方法の詳細については、Transformation URL構造を参照してください。
Cloudinary DAMからCampaignアセットを選択する
BrazeのCampaignやCanvasesでCloudinaryのDAMから画像や動画を直接使用する最も簡単な方法は、CloudinaryメディアライブラリのアセットページからURLを取得することです。

画像とGIFの設定
- CloudinaryのDAMから、Assets > Media Library > Assets > Copy URLに移動して、画像またはGIFのURLをコピーします。
- HTMLで画像タグを作成し、コピーしたURLに
f_auto,q_autoを追加して画像またはGIFを最適化します。
画像URLの例
1
2
<img src="https://res.cloudinary.com/demo/image/upload/v1678993440/f_auto,q_auto/cld-sample.jpg" alt="Summer Campaign">
</img>
動画の設定
- CloudinaryのDAMから、Assets > Media Library > Assets > Copy URLに移動して、動画のリンクをコピーします。
- HTMLで動画タグを作成し、コピーしたURLに
f_auto,q_autoを追加して、動画のフォーマットと品質を自動的に最適化します。
動画URLの例
1
2
3
<video class="video" autoplay muted playsinline controls>
<source src="https://res.cloudinary.com/demo/video/upload/v1651840278/f_auto,q_auto/samples/cld-sample-video.mp4">
</video>
AndroidおよびiOS固有の考慮事項については、動画を参照してください。
メール用に動画をGIFに変換する
f_auto:animated Cloudinary Transformationを使用して、動画アセットを自動的にGIFに変換します。これは、Brazeのメールチャネルを使用している場合に特に有用です。GIFはメールのペイロードを削減するために最適化されており、ペイロードが大きすぎると配信性の問題を引き起こす可能性があります。
変換の設定
- Cloudinary DAMから動画URLをコピーします。
- 画像タグを作成し、
f_auto:animated,fl_lossyを追加してGIFサイズを縮小し、クライアントに最適なアニメーション形式を選択します。 c_scale,w_nnnを追加して、メールレイアウトで必要なGIF幅に対応します。e_loopを追加してアニメーションをループさせます。
GIF URLの例
1
https://res.cloudinary.com/demo/video/upload/c_scale,w_500,e_loop/f_auto:animated,fl_lossy/samples/cld-sample-video.gif
ターゲティング属性に基づいてCampaignアセットを動的に選択する
この連携方法は、各ユーザーの属性に基づいてリアルタイムで最適なアセットをインテリジェントに選択することで、ダイナミックなメディアパーソナライゼーションを実現します。
BrazeのCampaignメッセージ内のCloudinaryリンクにLiquidタグをパラメータとして含めると、メッセージ送信時に関連するBraze属性がLiquidタグを動的に置き換えます。これには、言語や顧客ティアなどのユーザー固有のデータを使用できます。Cloudinaryはこれらの属性を使用して、そのユーザーに最も適したCampaignアセットを判断し、正しい画像または動画を自動的に返します。これにより、受信者は文脈に応じた関連性があり、ブランド承認済みのアセットのみを受け取ります。
仕組み
Cloudinaryは、タグおよび構造化メタデータ(SMD)を使用してCampaignアセットを整理し、検索可能にします。
各Campaignアセットは、Campaignタグ(例:spring_launch)でグループ化され、language=enやtier=goldなどのBraze属性に対応する構造化メタデータフィールドで拡張されます。BrazeがCloudinaryリンクを呼び出すと、Custom Functionが受信属性を処理し、一致するタグとメタデータを持つアセットを検索して、最適な一致を返します。
完全一致が見つからない場合は、すべてのエクスペリエンスで継続性を確保するために、フォールバックまたは「次善」のオプションが自動的に選択されます。アセットが選択されると、Cloudinaryのトランスフォーメーションレイヤー(例:f_autoやq_auto)が配信用にメディアを最適化します。このようにタグ付け、メタデータ、カスタムファンクションを組み合わせることで、開発者はパーソナライズされたアセット配信を自動化する柔軟なAPI駆動の方法を利用できます。
カスタムファンクションの作成と適用の手順、および特定のCampaignのアセット選択とフォールバックオプションのカスタムファンクション例については、Cloudinaryのbraze-personalization GitHubリポジトリを参照してください。詳しいガイダンスについては、Cloudinaryサポートチームにお問い合わせください。
前提条件
ダイナミックなアセット選択を有効にするには、Cloudinaryがタグとメタデータに基づいてアセットのセットを返せる必要があります。リスト配信タイプが制限されている場合、CloudinaryはBrazeのCampaignでのパーソナライズされたアセット選択に必要なダイナミックリストを提供できません。
- リスト配信タイプの制限を解除します:Cloudinaryコンソールでセキュリティ設定を開き、制限画像タイプのリソースリスト項目をクリアします。
ダイナミック選択の設定
- Cloudinaryでアセットのタグとメタデータを設定します。
- カスタムファンクションをCloudinary DAMにアップロードします。
- 目的のタグのCloudinary URLを作成します。
- タグURLをベースとして、ダイナミック画像Liquidタグを追加してBraze属性とカスタムファンクションを組み込みます。
URLの例
この例では、Cloudinaryのアセットに、Braze属性に対応する期待値が入力された2つの定義済みSMDフィールド(「locale」と「audience」)があることを前提としています。また、Campaignに必要なアセットには「samples」タグが付与され、カスタムファンクションsegmentedBanner.jsがCloudinaryアカウントにアップロードされています。
1
2
3
4
5
6
7
// Use the appropriate Braze attributes.
{% assign audience = {{custom_attribute.${sample_audience_identifier}}} %}
{% assign locale = {{${language}}}%}
// The URL for the "samples" tag used in the campaign is https://papish.cloudinary.us/image/list/v1690000000/samples.json, which is the base for the dynamic image URL.
<img src="https://papish.cloudinary.us/image/list/f_auto,q_auto/$locale_#{locale}/$audience_!{audience}!/fn_select:js:v1700000000:segmentedBanner.js/v1690000000/campaigns/samples.json" alt="Banner">
出力URL
- オーディエンスが
internalでロケールがenのユーザーの出力URL:1
https://papish.cloudinary.us/image/list/f_auto,q_auto/$locale_!en!/$audience_!Internal!/fn_select:js:v1700000000:segmentedBanner.js/v1690000000/samples.json
- オーディエンスが
externalでロケールがesのユーザーの出力URL:1
https://papish.cloudinary.us/image/list/$locale_!es!/$audience_!External!/fn_select:js:v1700000000:segmentedBanner.js/v1690000000/samples.json
- フォールバック画像URL:
1
https://papish.cloudinary.us/image/list/$locale_!unknown!/$audience_!unknown!/fn_select:js:v1700000000:segmentedBanner.js/v1690000000/samples.json
パーソナライズ画像の生成
Cloudinaryのテキストオーバーレイトランスフォーメーションは、Cloudinaryアセット内でBrazeのユーザーデータを直接使用します。
以下の例では、l_textトランスフォーメーションを使用してユーザーの名前をアセットに挿入する方法を示しています。CampaignやCanvasesを開発する際にLiquidタグを活用して、l_textパラメータに入力するテキストを決定することで、さらなるカスタマイズが可能です。
トランスフォーメーションパラメータを使用してアセットをデザインする方法の詳細については、Cloudinaryサポートチームにお問い合わせください。
l_textトランスフォーメーションの例
1
2
3
4
{% assign first_name = {{${first_name}}}%}
{% assign second_name = {{${last_name}}}%}
<img src="https://res.cloudinary.com/demo/image/upload/l_text:Arial_300:%20{{first_name}}%20{{second_name}}%20,co_white,b_rgb:00000080/fl_layer_apply,g_north_west,y_200/docs/white-church-europe-sea.jpg">
出力URLの例
1
<img src="https://res.cloudinary.com/demo/image/upload/l_text:Arial_300:%20John%20Smith%20,co_white,b_rgb:00000080/fl_layer_apply,g_north_west,y_200/docs/white-church-europe-sea.jpg">

```