0

ユーザーが個々のリンクを作成し、このリンクにアクセスしているゲストが一意のセッション ID を持つ Cookie を取得できる、grails のアフィリエイト システムに取り組んでいます。ゲストの何人かが数日後に私の webApp に再び来たら、彼らがすでにここに来ていて、過去にこのゲストを私のウェブサイトに連れてきたユーザーを知りたいです。

これを grails でどのように実装しますか? 私はフィルターで言うでしょう。しかし、そのようなフィルターをどのように実装すればよいですか? Grails のデフォルトのセッション ID を使用するのは良くありません。これは無効になり、サーバーのメモリ (RAM) のために Grails セッションの有効期間をそれほどアップグレードできないからです。または、sessionId は常にそこにあり、更新されるだけなので、grails のセッションの有効期間は 1 時間で、1 時間以上すべてを追跡することもできますか?

または、特に私の目的のために、一意のセッション ID を持つ新しい Cookie を設定する必要がありますか?

4

1 に答える 1

1

おそらく、少なくとも 1 つのフィルターと 1 つの Cookie が必要です。

訪問者があなたのサイトに初めて来たとき、アフィリエイト ID をリクエスト パラメータとして定義することを想像しています。before訪問者がすでに Cookie を設定しているかどうかを確認するには、おそらくフィルターを作成する必要があります。

販売をアフィリエイトに関連付けるだけの場合は、一意の訪問者 ID は必要ありません。訪問者を紹介したアフィリエイト ID だけが必要です。フィルター内で、アフィリエイト ID 要求パラメーターが存在するが Cookie がない場合は、Cookie を設定できます。次に、販売を処理しているときに、アフィリエイト Cookie が存在するかどうかを確認できます。

より高度なメトリックを取得しようとしている場合は、おそらく 2 つのフィルター (または 2 つのことを行う 1 つのフィルター) が必要になります。1 つは Cookie を設定するためのもので、もう 1 つは訪問を追跡するためのものです。追跡したいものがわかったら、メトリックを正確に保つためにユーザーのセッションにフラグを設定することもできます (つまり、各リクエストを訪問と見なさない場合は、増分後にユーザーのセッションにフラグを設定することができます)。訪問者の訪問数)。

于 2012-09-10T20:21:16.853 に答える