カスタマイズ可能なフラグメント customizable-fragments
キャンペーンまたはジャーニーアクションでフラグメントを使用する際、フラグメントは継承によりデフォルトでロックされます。つまり、フラグメントに対して行った変更は、フラグメントを使用するすべてのキャンペーンとジャーニーに自動的に反映されます。カスタマイズ可能なフラグメントを使用すると、フラグメントがキャンペーンまたはジャーニーアクションに追加された際に、フラグメント内の特定のフィールドを編集可能として定義できます。例えば、バナー、テキスト、ボタンを含むフラグメントがあるとします。画像やボタンのターゲット URL など、特定のフィールドを編集可能として指定できます。これにより、ユーザーはフラグメントをキャンペーンやジャーニーに組み込む際にこれらの要素を変更でき、元のフラグメントに影響を与えることなくカスタマイズされたエクスペリエンスを提供できます。
カスタマイズ可能なフラグメントにより、フラグメントの継承を解除する必要がなくなります。以前はフラグメントレベルで一元化された変更はキャンペーンやジャーニーに反映されませんでした。このアプローチにより、使用時にコンテンツ部分を調整できるので、コンテキスト固有の詳細でデフォルト値を上書きする柔軟性が得られます。
カスタマイズ可能なフラグメントを活用することで、まったく新しいコンテンツブロックを作成したり、元のフラグメントからの継承を中断したりすることなく、コンテンツを効率的に管理およびパーソナライズできます。これにより、フラグメントレベルで行われた変更が引き続き反映され、キャンペーンまたはジャーニーレベルで必要なカスタマイズが可能になります。
ビジュアルフラグメントと式フラグメントの両方をカスタマイズ可能としてマークできます。各タイプのフラグメントの処理方法について詳しくは、以下の節を参照してください。
ビジュアルフラグメントへの編集可能なフィールドの追加 visual
ビジュアルフラグメントの一部を編集可能にするには、次の手順に従います。
-
フラグメントコンテンツ編集画面を開きます。
-
編集可能なフィールドを設定するフラグメント内のコンポーネントを選択します。
-
コンポーネントのプロパティパネルが右側に開きます。「編集可能なフィールド」タブを選択し、「編集を有効にする」オプションを切り替えます。
-
選択したコンポーネントの編集可能なすべてのフィールドがパネルにリストされます。編集可能なフィールドは、選択したコンポーネントタイプによって異なります。
以下の例では、「ここをクリック」ボタンの URL の編集を許可します。
-
「概要」をクリックして、編集可能なすべてのフィールドとそのデフォルト値を確認します。
この例では、ボタンの URL フィールドに、コンポーネントで定義したデフォルト値が表示されます。この値は、ユーザーがコンテンツにフラグメントを追加した後にカスタマイズできます。
-
準備が整ったら、変更を保存してフラグメントを更新します。
-
フラグメントをメールに追加すると、ユーザーはフラグメントで設定されたすべての編集可能なフィールドをカスタマイズできます。詳しくは、ビジュアルフラグメント内の編集可能フィールドをカスタマイズする方法を参照してください
HTML コンポーネントと式フラグメントへの編集可能なフィールドの追加 expression
HTML コンポーネントまたは式フラグメントの一部を編集可能にするには、式エディターで特定の構文を使用する必要があります。これには、フラグメントをコンテンツに追加した後にユーザーが上書きできるデフォルト値を持つ 変数 を宣言することが含まれます。
例えば、メールに追加するフラグメントを作成し、フレームやボタンの背景色など、様々な場所で使用される特定の色をユーザーがカスタマイズできるようにするとします。フラグメントを作成する際は、「color」などの 一意の ID を持つ変数を宣言し、フラグメントコンテンツ内でこの色を適用する目的の場所でその変数を呼び出す必要があります。フラグメントをコンテンツに追加すると、ユーザーは変数が参照される場所で使用する色をカスタマイズできます。
HTML コンポーネントの場合、特定の要素のみを編集可能なフィールドにすることができます。詳しくは、以下の節を展開してください。
以下の要素を、HTML コンポーネント内の編集可能なフィールドにすることができます。
- テキストの一部
- リンクまたは画像の完全な URL(URL の一部では機能しません)
- CSS プロパティ全体(部分的なプロパティでは機能しません)
例えば、以下のコードでは、赤色でハイライト表示された各要素をプロパティにすることができます。
変数を宣言してフラグメントで使用するには、次の手順に従います。
-
式フラグメントを開き、パーソナライゼーションエディターでそのコンテンツを編集します。HTML コンポーネントの場合は、フラグメント内のコンポーネントを選択し、「ソースコードを表示」ボタンをクリックします。
-
ユーザーが編集する変数を宣言します。左ナビゲーションパネルの ヘルパー関数 メニューに移動し、インライン ヘルパー関数を追加します。変数を宣言し呼び出す構文は、コンテンツに自動的に追加されます。
-
"name"
を編集可能フィールドを識別する一意の ID に置き換えます。note note NOTE フィールド ID は一意である必要があり、スペースを含めることはできません。コンテンツ内で変数の値を表示するすべての場所でこの ID を使用する必要があります。 -
以下の表で説明するパラメーターを追加して、ニーズに合わせて構文を調整します。
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 アクション パラメーター 例 編集可能フィールドを デフォルト値 と共に宣言します。カスタマイズしない場合、フラグメントをコンテンツに追加する際には、このデフォルト値が使用されます。 インラインタグの間にデフォルト値を追加します。 {{#inline "editableFieldID"}}default_value{{/inline}}
編集可能フィールドの ラベル を定義します。このラベルは、フラグメントのフィールドを編集する際に、E メールデザイナーに表示されます。 name="title"
{{#inline "editableFieldID" name="title"}}default_value{{/inline}}
公開する必要がある 画像ソース を含んだ編集可能フィールドを宣言します。 assetType="image"
{{#inline "editableFieldID" assetType="image"}}default_value{{/inline}}
追跡する必要がある URL を含んだ編集可能フィールドを宣言します。
標準の「ミラーページの URL」と「登録解除リンク」定義済みブロックは、編集可能フィールドにすることはできません。assetType="url"
{{#inline "editableFieldID" assetType="url"}}default_value{{/inline}}
-
コード内では、編集可能フィールドの値を表示するすべての場所で
{{{name}}}
構文を使用します。name
を、先ほど定義したフィールドの一意の ID に置き換えます。 -
フラグメントを保存します。
ユーザーは、メールコンテンツにフラグメントを追加する際に、変数のデフォルト値を、自分で選んだ値で上書きできるようになりました。
-
式フラグメントの場合、変数値を上書きするには、特定の構文が使用されます。詳しくは、式フラグメントの編集可能フィールドをカスタマイズする方法を参照してください
-
HTML コンポーネントの場合、変数は、E メールデザイナーの編集可能フィールドのリストに表示されます。詳しくは、ビジュアルフラグメントの編集可能フィールドをカスタマイズする方法を参照してください
編集可能な式フラグメントの例 example
以下の例では、新しいスポーツコレクションを紹介する式フラグメントを作成しています。デフォルトでは、フラグメントには次のコンテンツが表示されます。他のアイテムもお探しですか?最新のスポーツコレクションをお見逃しなく。
このコンテンツの「スポーツ」を、ユーザーが自分で選択したスポーツに置換できるようにします。例:他のアイテムもお探しですか?最新のヨガコレクションをお見逃しなく。
それには、以下の手順を実行します。
-
ID が「sport」の「sport」変数を宣言します。
デフォルトでは、ユーザーがコンテンツにフラグメントを追加した後で変数の値を変更しない場合、
{{#inline}}
タグと{{/inline}}
タグの間で定義された値(つまり「スポーツ」)が表示されます。 -
フラグメントコンテンツ内で変数値(デフォルト値「スポーツ」か、ユーザーが選んだ値)を表示する箇所に
{{{sport}}}
構文を追加します。 -
式フラグメントをコンテンツに追加する際、ユーザーは式エディターから直接、変数の値を任意の値に変更できます。詳しくは、式フラグメントの編集可能フィールドをカスタマイズする方法を参照してください