変数を含むリンクの作成とメールでの送信
質問
アンケートアプリケーションがあります。このアプリケーションで実施中のアンケートのリストがあるランディングページに移動し、いずれかのアンケートをクリックした場合に、直接リンクを避けて何らかのロジックによって適切なアンケートが開くようにしたいと考えています。
そのため、特定のアンケートに直接移動するためのリンクを生成できる必要があります。
回答
上記の例で試みていることを実際にやってみましょう。
特定のアンケートに関するメールを送信します。このメールにはリンクを含め、ユーザーが[Survey Edit]ページにリダイレクトされるようにするとします。
最初に、メールのPreparationアクションで、そのリンクに使用するURLを作成します。
以下に注目してください。
-
HTTPRequestHandlerエクステンションのGetEntryURLアクションを使用して、eSpaceのエントリポイントに基づくリンクを作成しています。
-
そのリンクの入力パラメータとして、SurveyIdをすでに設定しています。
最終的に、URLはwww.[URL].com/SurveyEdit?SurveyId=1
のようになります。
これで必要なURLの準備ができました。次にそのURLを使用してメールにリンクを設定する必要があります。以下の図で示されているように、リンクのOn ClickのDestinationをExternal URLに設定し、先ほどPreparationアクションで作成したURLを使用します。
これで、ユーザーがメール内のリンクをクリックすると、[SurveyEdit]ページにリダイレクトされます。Web画面には入力パラメータのSurveyIdとリンクがすでに設定されているため、SurveyId入力パラメータを使用してその特定のアンケートの情報を提供することができます。