コンテンツを独自にコーディング code-content
独自のコードを作成 Raw HTMLを書き込みまたは貼り付けて、Journey Optimizer Email Designerで直接メールコンテンツを作成できます。 このモードは、マークアップを完全に制御する必要がある場合や、既存のHTMLを読み込む場合に使用します。
HTMLのスキルが必要です。このモードを選択すると、コードエディターが表示されるので、ビジュアルエディターに切り替えることはできません。
➡️ この機能をビデオで確認
コードエディターの使用 use-code-editor
コードエディターを使用してメールコンテンツを作成または編集するには、次の手順に従います。
-
メールDesigner ホームページで、「独自のコーディング」を選択します。
-
Raw HTML コードを入力または貼り付けます。
-
左側のペインを使用して、Journey Optimizer パーソナライゼーション機能を利用します。
詳細情報
note note NOTE E メールデザイナーのパーソナライゼーションエディターには、ジャーニー式と比較して、いくつかの関数制限があります。 日時関数の制限の詳細情報 -
メールの内容をクリアして新しいデザインからメールを開始する場合は、オプション メニューから「デザインを変更」を選択します。
note note NOTE このアクションにより、E メールデザイナーで選択したテンプレートが開きます。ここから、メールのデザインを完成させるか、「コードエディターに切り替え」オプションを使用してコードエディターに戻ることができます。 -
「プレビュー」ボタンをクリックし、テストプロファイルを使用したメッセージデザインとパーソナライゼーションを確認します。詳細情報
-
コードの準備が整ったら、「保存」をクリックし、メッセージ作成画面に戻ってメッセージを完成させます。
日時関数の制限 date-time-limitations
E メールデザイナーのコードエディターでパーソナライゼーションを使用する際、now() 関数は動的な日付計算には使用できません。
now() 関数は、メールビルダーの式言語ではサポートされていません。now() はジャーニー条件で使用できますが、メールコンテンツやコードエディター内では使用できません。使用可能な代替手段:
メールのパーソナライゼーションで現在の日時を操作するには、以下の関数を使用します。
-
getCurrentZonedDateTime()- タイムゾーン情報を含む現在の日時を返します。now()の代わりに使用することをお勧めします。例:
{%= getCurrentZonedDateTime() %}は、2024-12-06T17:22:02.281067+05:30[Asia/Kolkata]を返します -
currentTimeInMillis()- 現在の時刻をエポックミリ秒単位で返します。例:
{%= currentTimeInMillis() %}
推奨される回避策:
メールコンテンツで日付計算を実行する必要がある場合:
-
日付フィールドを事前計算 - メールを送信する前に、データパイプラインまたはプロファイル属性で必要な日付値を計算し、パーソナライゼーションでこれらの事前計算値を参照します。
例:
{%= profile.timeSeriesEvents._mobile.hotelBookingDetails.bookingDate %} -
日付操作関数を使用 - プロファイル属性の日付値に対して、
dayOfYear()やdiffInDays()などの日時関数を使用します。例:
{%= formatDate(profile.timeSeriesEvents._mobile.hotelBookingDetails.bookingDate, "MM/dd/YY") %} -
計算属性を使用 - 複雑な日付計算を実行する計算属性を作成し、その結果をプロファイル属性として使用できるようにします。
サポートされる関数の完全なリストについては、 日付および時刻関数 を参照してください。