テンプレートのカスタマイズ
Handlebars テンプレート言語を使用して、Adobe GenStudio for Performance Marketing用のHTMLテンプレートを調整します。 Handlebars の構文では、コンテンツのプレースホルダーとして中括弧を使用した通常のテキストを使用します。 テンプレートの準備方法については、Handlebars 言語ガイド の What is Handlebars?
を参照してください。
次のいくつかの節では、コンテンツプレースホルダーを追加する方法、不要な要素をプレビューから非表示にする方法、静的コンテンツへのリンクを管理する方法について説明します。 テンプレートの準備が整ったら、GenStudio for Performance Marketingにアップロード、カスタムテンプレートに基づいてパーソナライズされたメールの生成を開始できます。
コンテンツプレースホルダー
GenStudio for Performance Marketingは、テンプレート内の特定の 要素を認識しますが、それは認識されたフィールド名で識別した場合のみです。
テンプレートの head または body 内では、GenStudio for Performance Marketingに実際のコンテンツをテンプレートに入力させる必要がある場合、Handlebars 構文をコンテンツプレースホルダーとして使用できます。 GenStudio for Performance Marketingは、 認識された field name に基づいてコンテンツプレースホルダーを認識および解釈します。
例えば、Handlebars の構文で {{ headline }}
を使用して、メールのヘッドラインを配置する場所を示すことができます。
認識されたフィールド名
次の表に、テンプレートへの母集団に対してGenStudio for Performance Marketingで認識されるフィールド名を示します。 GenStudio for Performance Marketingでコンテンツを生成する必要があるテンプレートに、Handlebars 構文を使用してこれらのフィールド名を追加します。
pre_header
headline
メタ広告
body
メタ広告
cta
メタ広告
on_image_text
image
メタ広告
GenStudio for Performance Marketingでは、特定のフィールドに次のテンプレートで自動的に入力されます。
- メールテンプレート で
subject
フィールドを識別する必要はありません - メタ広告テンプレート では、「
headline
」、「body
」、「CTA
」フィールドを識別する必要はありません - 広告テンプレートを表示 の場合は、「
CTA
」フィールドを識別する必要はありません
テンプレートをGenStudio for Performance Marketingにアップロードできるフィールドは 20 個までです。 メールでは subject
フィールドが自動的に生成されるので、1 つのフィールドとしてカウントされます。 つまり、メールテンプレートでは 19 個のフィールドを使用できます。
ブランドロゴフィールド名
現時点では、テンプレートのアップロードに使用するブランドロゴを選択することはできません。 次の例は、ブランドロゴを条件に応じてレンダリングする 2 つの方法を示しています。 各方法では、ソースを検証し、ブランドロゴが使用できない場合に備えてデフォルトまたは代替の画像を提供し、スタイルを適用します。
例 1:組み込みヘルパー条件 HandlebarsHTML img src
属性に直接使用する
<img src="{{#if brand_logo}}{{brand_logo}}{{else}}<default-image>{{/if}}" alt="img alt text" style="max-width: 88px; margin: 10px auto; display: block;">
例 2:組み込み条件ステートメント Handlebars 使用してHTMLをタグ img
囲む:
手動フィールド名
その他のすべてのフィールド名は、手動で入力されたフィールドとして扱われます。
編集可能なセクションを作成するには、セクション名の周りに二重括弧を追加します。
セクションまたはグループ
セクション このセクションのフィールドには高い一貫性が必要であることをGenStudio for Performance Marketingに伝えます。 この関係を確立すると、AI がセクションのクリエイティブ要素に一致するコンテンツを生成するのに役立ちます。
フィールド名に任意の接頭辞を使用して、フィールドがセクションまたはグループの一部であることを示します。 例えば、ハイライトされた領域に表示されるコンテンツにスポットライトを当てることができます。
pod1_headline
pod1_body
各セクションは、各フィールドタイプの 1 つのみを使用できます。 上記の例では、pod1
セクションは 1 つの pod1_headline
フィールドのみを使用できます。
テンプレートには、最大で次の 3 つのセクションを含めることができます。
headline
body
pod1_headline
pod1_body
pod2_headline
pod2_body
GenStudio for Performance Marketingは pod1_headline
が pod2_body
よりも pod1_body
と密接に関係していることを理解しています。
テンプレートのプレビュー
テンプレートをアップロードすると、GenStudio for Performance MarketingはHTMLファイルをスキャンして、認識されたフィールドを探します。 プレビューを使用して テンプレート要素を確認し、それらが 認識されたフィールド名で正しく識別されたことを確認します。
メールテンプレートのプレビューの例:
{width="650"}
プレビューを制御
組み込みヘルパー(特定のアクションを実行する Handlebars テンプレート言語の特別な式)を使用して、特別なコンテンツの表示を制御できます。 例えば、プレビューリンクをクリーンに保ちながら、書き出されたテンプレート内のリンクにトラッキングパラメーターを追加する条件ステートメントを追加できます。
テンプレートのレンダリング時には _genStudio.browser
の値が設定され、テンプレートの書き出し時には genStudio.export
の値が設定されます。 条件付きラッパーを使用して、メールの上部に特定のコンテンツを含めることもできます。例えば、テンプレートを書き出しに使用する場合です。
もう 1 つの例として、GenStudio for Performance Marketingでテンプレートをプレビューする際に、トラッキングコードを使用しないようにすることがあります。 次の例では、プレビューリンクをクリーンな状態に保ちながら、書き出されたテンプレート内のリンクにトラッキングパラメーターを追加する方法を示します。
静的コンテンツ
多くの場合、メールおよびメタテンプレートは、GenStudio for Performance Marketingの外部でホストされる画像や CSS ファイルにリンクされています。 GenStudio for Performance Marketingがこれらのテンプレートまたはそれらから派生したエクスペリエンスのサムネールを生成する際、正しいクロスオリジンリソース共有(CORS)ヘッダーがない場合、これらの外部リソースが無視される場合があります。
サムネール生成プロセスの実行中にこれらのリソースを使用できるようにするには、次の 2 つのオプションを検討します。
-
CORS ヘッダーを使用:ホストサーバーは、実稼動環境の値に設定された
Access-Control-Allow-Origin
ヘッダーで応答https://experience.adobe.com
送信する必要があります。 これにより、GenStudio for Performance Marketingはリソースにアクセスして含めることができます。 -
データ URL を使用:データ URL を使用して、外部リソースをテンプレートに直接埋め込みます。 この方法では、CORS の制限をバイパスし、サムネールの生成中にリソースを利用できるようにします。
テンプレートの例
次に、1 つのセクションを含むメールのHTMLテンプレートの基本的な例を示します。 ヘッドには、スタイル設定用のシンプルなインライン CSS が含まれています。 本文には、pre-header
、headline
、image
プレースホルダーが含まれており、メール生成プロセス中にGenStudio for Performance Marketingでコンテンツを挿入するために使用されます。
code language-handlebars line-numbers h-13 |
---|
|
以下は、上記の例と同じHTMLテンプレートですが、さらに 2 つのセクションがあります。 ヘッドには、グループのスタイル設定に使用するインライン CSS が含まれています。 本文では、プレフィックスを使用して、 コンテンツプレースホルダーを含む 2 つのグループを使用します。
code language-handlebars line-numbers h-33 |
---|
|
次に、メタ広告テンプレートの基本的な例を示します。 ヘッドには、スタイル設定用のインライン CSS が含まれています。 本文では、プレフィックスを使用して コンテンツプレースホルダーを使用します。
code language-handlebars line-numbers h-33 |
---|
|