カスタムフォームマッピングの作成

最終更新日: 2023-12-07
  • トピック:
  • Developing
    このトピックの詳細を表示
  • 作成対象:
  • Developer

Adobe Campaignでカスタムテーブルを作成する場合、AEMでそのカスタムテーブルにマッピングするフォームを作成する必要が生じる場合があります。

このドキュメントでは、カスタムフォームマッピングを作成する方法について説明します。 このドキュメントの手順を完了すると、ユーザーが今後のイベントに新規登録できるイベントページが表示されます。 その後、Adobe Campaignを通じて、これらのユーザーをフォローアップします。

前提条件

以下をインストールする必要があります。

  • Adobe Experience Manager
  • Adobe Campaign Classic

詳しくは、AEM と Adobe Campaign Classic の統合を参照してください。

カスタムフォームマッピングの作成

カスタムフォームマッピングを作成するには、次の大まかな手順に従う必要があります。手順については、以下の節で詳しく説明します。

  1. カスタムテーブルを作成します。
  2. の拡張 シード 表。
  3. カスタムマッピングを作成します。
  4. カスタムマッピングに基づいて配信を作成します。
  5. 作成した配信を使用するAEMでフォームを作成します。
  6. フォームを送信してテストします。

Adobe Campaignでのカスタムテーブルの作成

まず、Adobe Campaignでカスタムテーブルを作成します。 この例では、以下の定義を使用して、イベントテーブルを作成します。

<element autopk="true" label="Event" labelSingular="Event" name="event">
 <attribute label="Event Date" name="eventdate" type="date"/>
 <attribute label="Event Name" name="eventname" type="string"/>
 <attribute label="Email" name="email" type="string"/>
 <attribute label="Number of Seats" name="seats" type="long"/>
</element>

イベントテーブルを作成したら、 データベース構造の更新ウィザード をクリックして、テーブルを作成します。

シードテーブルの拡張

Adobe Campaignで、 追加 の拡張を作成するには、以下を実行します。 シードアドレス (nms) 表。

chlimage_1-194

今度は​イベント​テーブルのフィールドを使用して、シード​テーブルを拡張します。

<element label="Event" name="custom_cus_event">
 <attribute name="eventname" template="cus:event:event/@eventname"/>
 <attribute name="eventdate" template="cus:event:event/@eventdate"/>
 <attribute name="email" template="cus:event:event/@email"/>
 <attribute name="seats" template="cus:event:event/@seats"/>
 </element>

この後、を実行します。 データベース更新ウィザード 変更を適用します。

カスタムターゲットマッピングの作成

In 管理/キャンペーン管理 t、に移動します。 ターゲットマッピング 新しい T を追加します。ターゲットマッピング。

メモ

次に対して意味のある名前を使用してください。 内部名.

chlimage_1-195

カスタム配信テンプレートの作成

この手順では、作成した ターゲットマッピング.

In リソース/テンプレート「配信テンプレート」に移動し、既存のAEM配信を複製します。 クリック時 宛先、「イベントを作成」を選択します。 ターゲットマッピング.

chlimage_1-196

AEMでのフォームの構築

AEMで、でCloud Serviceを設定していることを確認します。 ページのプロパティ.

その後、「Adobe Campaign」タブで、「カスタム配信テンプレートの作成」で作成した配信を選択します。

chlimage_1-197

フィールドを設定する際は、フォームフィールドに一意の要素名を必ず指定してください。

フィールドを設定した後、マッピングを手動で変更する必要があります。

CRXDE Lite で、 jcr:content (ページの)ノードに追加し、 acMapping の値を ターゲットマッピング.

chlimage_1-198

フォームの設定で、「存在しない場合は作成」チェックボックスをオンにします。

chlimage_1-199

フォームの送信

これで、フォームを送信し、値が保存されているかどうかをAdobe Campaign側で検証できます。

chlimage_1-200

トラブルシューティング

"要素「@eventdate」の値「02/02/2015」のタイプが無効です ( タイプ「Event」のドキュメント ([adb:event])')"

フォームを送信する際に、このエラーは error.log AEMの

これは、日付フィールドの形式が無効なためです。 回避策は、 yyyy-mm-dd を値として使用します。

このページ