要件
ユーザーが、定期ニュースレター メールの購読を管理するか、差出人から配信停止するかを選択できるようにします。
ユースケース
フィンテック企業が顧客に月間ニュースレターを送信しています。顧客は、いつでもニュースレターの購読を管理したり、差出人から配信停止したりできる必要があります。
手順
|
フォーム |
フォームリンク名 |
項目タイプ |
項目名 |
項目リンク名 |
|
オプトイン |
Opt_In |
メモを追加 |
最新情報を受け取りたい |
plain |
|
名前 |
名前 |
名前 |
|
メール |
メール |
メール |
|
オプトアウト |
Opt_Out |
メモを追加 |
今後は一切最新情報を受け取りたくありません |
plain |
|
メール |
メール |
メール |
|
名前 |
名前 |
名前 |
オプトインフォームは、顧客が月間ニュースレターを購読するために使用します。オプトアウトフォームは、顧客が月間ニュースレターの配信を停止するために使用します。
フォームイベントとしてフォーム送信時の検証を使用し、入力されたメールアドレスがデータベースに追加される前にチェックされるようにします。
3. [新しいアクションを追加]をクリックし、Deluge エディターに次のスニペットを追加します。
- // 重複データが存在するか確認し、存在する場合はユーザーに通知する
- duplicate_records_count = Opt_In[メール == input。メール].件数();
- if(duplicate_records_count != 0)
- {
- 注意 'このメールはすでに最新情報の受信に登録されています';
- キャンセルする 送信する;
- }
メモ: 重複値なしの項目プロパティを使用して、重複入力を防ぐこともできます。ただしここでは、カスタマイズした通知メッセージを表示するためにスクリプトを使用しています。
次に、オプトアウトフォームにワークフローを追加し、以下を実現します。
- 名前項目を無効にする
- 入力されたメールアドレスに基づいてデータを取得し、名前項目に自動入力する
- 入力されたメールアドレスがデータベースに存在しない場合に注意メッセージを表示する
- フォーム送信後に、メールアドレスを配信停止用 Opt In フォームから削除する
4. 次の詳細でワークフローを作成し、名前項目を無効にします。
5. 新規アクションを追加をクリックし、以下のスニペットを Deluge エディターに保存します。
6. 次の詳細で新しいワークフローを作成します。
Form Eventは項目のユーザー入力として選択されており、メールアドレスが入力されたときに対応する名前の値を取得できるようにしています。
7. 新規アクションを追加をクリックし、以下のスニペットを Deluge エディターに保存します。
- // メールアドレスを含むデータを取得
- fet = Opt_In[メール == input。メール];
- // データが存在する場合、対応する名前を名前項目に設定し、メールがリストから削除されることをユーザーに注意として表示
- if (fet。メール != null)
- {
- input。名前 = fet。名前;
- alert ('This メール is registered with the 名前 ' + input。名前) + ' and will be removed from the updates list';
- }
8. 次のように、メールが見つからない/未購読の場合にエラーを表示する別のワークフローを作成します。
Form Eventとしてフォーム送信時の検証を使用し、入力されたメールアドレスがデータベースに追加される前にチェックされるようにしています。
9. 新規アクションを追加をクリックし、以下のスニペットを Deluge エディターに保存します。
- // メールアドレスを含むデータを取得
- fet = Opt_In[メール == input。メール];
- // メールアドレスが見つからない場合、注意を表示してフォーム送信を制限
- if(fet。メール == null)
- {
- alert 'This メール is not registered for updates';
- cancel submit;
- }
10. 最後に、次のようなワークフローを作成し、フォーム送信が成功したタイミングでサブスクリプションリストからメールアドレスを削除します。
11. 新規アクションを追加> Deluge Scriptをクリックし、以下のスクリプトを Deluge エディターに保存します。
- // 指定したメールアドレスを含む Opt In フォーム内のデータを削除
- delete from Opt_In[メール == input。メール];
動作を確認する
注意点
- 権限を使用して、ユーザーからレポートを非表示にできます。
- Opt In フォーム内のメールリストを使用して、スケジュール機能で定期的なメールやニュースレターを送信できます。
- ワークフロー
- ワークフローにおけるフォーム処理