[統合]{class="badge positive"}
ドラフトFormsダッシュボード
[AEM Forms as a Cloud Service]{class="badge informative"}
Formsのドラフトダッシュボードには、保存されたが送信されていないフォームが一元的に表示されます。 Adobe Experience Platformに対してクエリを実行し、フォーム名、所有者の電子メールおよび保存日を表示します。また、オペレーターはAEPでform.nudge イベントをトリガーしてリマインダーを手動で送信できます。これにより、Adobe Journey Optimizer ジャーニーが開始され、リマインダーメールが配信されます。
導入の概要
-
Node.js アプリケーションの設定
- Adobe Experience Platform Query Serviceへの接続に必要な資格情報を使用して、Node.js アプリケーションを設定します。
- Adobe Experience Platform/クエリ/資格情報から Adobe Experience Platform Query Service 接続資格情報を取得します。
- クエリサービスのホスト、ポート、データベース、ユーザー名、パスワードを環境変数として保存します。
form.nudgeエクスペリエンスイベントの送信に必要なAdobe Experience Platform資格情報とデータストリーム情報を設定します。- この実装では、これらの設定値は レンダリング で環境変数として定義されます。
- Adobe Experience Platform環境のフォームステータスデータセットと一致するように、アプリケーションのクエリサービスのテーブル名を更新します。
-
ドラフト Forms ダッシュボードの作成
- Node.js アプリケーションを作成して、保存されたが送信されていないフォームを表示するためのダッシュボードを提供します。
- この実装では、Node.js アプリケーションは Render でホストされます。
- アプリケーションを Adobe Experience Platform Query Service に接続します。
submitted = falseのレコードのフォームステータスデータセットをクエリします。- ドラフトモードのままのフォームの フォーム名、所有者の電子メール、保存日 などの情報を表示します。
-
リマインダー送信アクションを追加
- ダッシュボードに表示されているドラフトフォームごとに リマインダー を送信ボタンを追加します。
- ボタンを選択したら、対応する
ownerIdとformIdをRenderでホストされているNode.js バックエンドに送信します。 - バックエンドは、
Auth0OwnerIDを使用してform.nudgeエクスペリエンスイベントをAdobe Experience Platformに送信します。
-
Adobe Journey OptimizerでNudge ジャーニーを作成
- Adobe Journey Optimizerでカスタム
form.nudgeイベントを作成します。 form.nudgeイベントの受信時にトリガーされるジャーニーを作成します。Auth0OwnerIDに関連付けられている所有者のプロファイルを使用して、メール受信者を決定します。- Forms ポータルに戻り、保存されたフォームに入力するように促すリマインダーメールを送信します。
- Adobe Journey Optimizerでカスタム
この実装では、設定されたフォームの放棄期間の後に送信される自動リマインダーに加えて、レンダリングでホストされるNode.js ダッシュボードから オンデマンド リマインダー機能 を提供します。
提供されたJavaScript ファイルを、ドラフト Forms ダッシュボードを構築するための参照実装として使用します。 このサンプルでは、送信されていないフォームについてAdobe Experience Platformに問い合わせる方法と、「リマインダーを送信」アクションが選択されている場合にform.nudge イベントをトリガーする方法を示します。 自社のアプリケーションや環境に合わせて、実装を調整できます。