私はJSF2.0(およびRichfaces 4.0)アプリケーションを持っていて、簡単に思える何かをしたいと思っています。
誰かが私のドメインとしてxxxを使用して「www.xxx.com」と入力すると表示される「ウェルカムページ」であるランディングページ(/index.xhtml)があります。
- 掲載している広告のターゲットとなる別のランディングページが欲しいのですが。このコンテンツを高度にカスタマイズするため、これにアプローチする方法は、新しいページ(www.xxx.com/intro.xhtml)を作成することです。ここまでは順調ですね。私のインデックスページindex.xhtml(およびそのコピーintro.xhtml)には、リンクされた公開ページがたくさんあります。「仕組み」、「サインアップ」など、かなり典型的なものです。
- 問題は、「仕組み」に移動してホームページに戻ったときに、ターゲットユーザーがintro.xhtmlを介してサイトにアクセスしたという事実をどのように保存または追跡するかです。
問題となるユースケースは次のとおりです。
- ユーザーは広告を介してアクセスし、カスタマイズされたコンテンツを含むintro.xhtmlにアクセスします。
- 彼らは共有ホームページに行きます(「それがどのように機能するか」)。
- 次に、ホーム(またはサイトアイコン)をクリックしてホームに戻ります。今のところ、彼らはウェルカムページ(index.xhtml)に戻り、混乱を招きます。
私が考えることができるのは:
- 他のすべての公開ページの「ディープコピー」を作成し(たとえば、how_it_worksをhow_it_works_introにコピー)、誰かがそこからホームを選択したときに_introページをintro.xhtmlページにリンクさせることもできますが、それは本当にばかげているようです。
- サーブレットフィルターでリクエストの後処理を行い(たとえば、ユーザーが最初にintro.xhtmlにアクセスしたときにセッション変数を設定します)、このファクトを使用して、ホームをクリックしたときにintro.xhtmlにルーティングします。しかし、彼らがログインするまでセッションを開始したくないので、これは悪い考えのように思えます。また、アプリ全体に対してこれまでに行ったfaces-config.xmlですべてのページフローを維持することもできなくなります。