コンテンツを独自にコーディング code-content

このページ:​パーソナライゼーションの追加方法や使用可能な日時関数など、E メールデザイナーのコードエディターで生の HTML を書き込みまたは貼り付けてメールコンテンツを作成する方法について説明します。

独自にコーディング​を使用すると、Journey Optimizer の E メールデザイナー内で、生の HTML を書き込みまたは貼り付けてメールコンテンツを直接作成できます。マークアップを完全に制御する必要がある場合や、既存の HTML をインポートする場合は、このモードを使用してください。

HTML のスキルが必要となります。また、このモードを選択すると、コードエディターでの作業となり、ビジュアルエディターに切り替えることはできません。

➡️ ビデオでこの機能を確認する

NOTE
独自にコーティング​は、E メールデザイナーの高度な HTML エディターとは同じではありません。高度な HTML エディターでは、HTML ビューとビジュアル(デスクトップ)ビューをいつでも切り替えることができます(コードエディターではありません)。高度な HTML エディターの詳細情報

コードエディターの使用 use-code-editor

コードエディターを使用してメールコンテンツを作成または編集するには、次の手順に従います。

  1. E メールデザイナーのホームページで、「独自にコーディング」を選択します。

  2. Raw HTML コードを入力または貼り付けます。

  3. 左側のペインを使用して、Journey Optimizer パーソナライゼーション機能を利用します。 詳細情報

    note
    NOTE
    E メールデザイナーのパーソナライゼーションエディターには、ジャーニー式と比較して、いくつかの関数制限があります。 日時関数の制限の詳細情報
  4. メールの内容をクリアして新しいデザインからメールを開始する場合は、オプション メニューから「デザインを変更」を選択します。

    note
    NOTE
    このアクションにより、E メールデザイナーで選択したテンプレートが開きます。 ここから、メールのデザインを完成させるか、「コードエディターに切り替え」オプションを使用してコードエディターに戻ることができます。
  5. プレビュー」ボタンをクリックし、テストプロファイルを使用したメッセージデザインとパーソナライゼーションを確認します。 詳細情報

  6. コードの準備が整ったら、「保存」をクリックし、メッセージ作成画面に戻ってメッセージを完成させます。

CAUTION
Adobe Experience Manager Assets の画像は、「独自にコーティング」メソッドを使用する場合は参照できません。HTML コードで参照される画像は、公開場所に保存します。

日時関数の制限 date-time-limitations

E メールデザイナーのコードエディターでパーソナライゼーションを使用する際、now() 関数は動的な日付計算には使用できません。

IMPORTANT
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") %}

  • 計算属性を使用 - 複雑な日付計算を実行する計算属性を作成し、その結果をプロファイル属性として使用できるようにします。

サポートされている関数の完全なリストについて詳しくは、日時関数を参照してください。

recommendation-more-help
journey-optimizer-help