- - PR -
ページを開いた証を記録したい
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2008-08-24 22:03
お世話になります。
ページを開いたら(読んだとみなし)その記録をサーバーに保存するようにしたいのですが、どうしたらできますか? 具体的には、ある決まった数の顧客のみのサイトで、仮に10人としAさんは、開いてBさんはまだといった具合です。 この時のページを最初に開いたかどうかは、クッキーに保存すればたぶんいいと思います。または、サーバー側で確認?それで最初だった時、開いた証をサーバーに知らせるにはどうしたらいいでしょうか? サーバーには、開いたこととその日付と時間と考えています。日付と時間は、サーバーのものでOKです。 また、その開いた(読んだ)時の確認処理のクライアント側の表示は、どのようにするのでしょうか? 考える中でイメージが掴みにくいのですが、類似のサンプルかウェブサイトか何かありますでしょうか?教えてください。 ASP.NET C# VS2005 | ||||||||
|
投稿日時: 2008-08-25 02:30
いまいち、どこで悩んでるのかわかりません。何に保存するか?どうやって同一人物と特定するか?
ログインして使うようなサイトであれば、それで使っているユーザIDかなんかで区別すれば いいですよね。(もちろんログインしないで見た場合、見たとみなされませんが。) そうでないサイトの場合、見ているのがAさんかBさんかはどうやって判断しますか? 初めての閲覧の場合、クッキーを発行して「あなたのIDはこれ」ってやれば次回その人が きたときにわかりますが、クッキーが消えたら別人と判断されちゃいますね。
| ||||||||
|
投稿日時: 2008-08-25 08:51
お世話になります。
わかりにくくてすみません。 アプリは、社内の回覧板的な感じのものである決まったメンバーに見せるもののつもりです。それでそのメンバーが、管理者がサイトにアップした最新(特定)のページを見たことを管理側が知りたい。と思っています。 ログインで誰が見ているのかをチェックし、また同一人物が何回アクセスしてもその特定のページを1回でもアクセスしていれば、その後は、無視する。ということになります。 「クッキーが消えたら」というのは、回覧板的な内容のつもりなので次回の回覧板発行のときには、また、別扱いで同じ人でも見た・見ないを判断する必要があります。 たぶん、発行頻度は、週1から月数回だと思います。 ややこしくて申し訳ありませんが、どのような感じで作成できるでしょうか? 今の問題点 ・見た、見ないをサーバーに知らせる。(そのページを開いた時に誰が開いているかをサーバーに送る方法) ・1度サーバーに送れば2度目以降は、送らない。ただし次の更新の時は、送る必要がある。 メールにある、開封確認に似た処理を特定のWebページでも行いたい。 よろしくお願いします。 | ||||||||
|
投稿日時: 2008-08-25 10:39
ユーザーを識別するIDと回覧板を識別するIDはあるのでしょうか?
あるなら、ページを表示する際に、それらをDBに保存するだけだと思うのですが。。。 保存のタイミングはページを表示する時のサーバーの処理でもいいし、Webビーコンみたいに実装してもいいと思います。 あと、2回目以降は送らないのではなく、2回以上送られても無視するほうが簡単かと。 | ||||||||
|
投稿日時: 2008-08-25 10:47
回覧板ひとつひとつに一意のIDを振っておいて、アクセスがあったらログインしているユーザーのIDと
回覧板IDの組み合わせをDBに登録します。(そういうテーブルを作っておきます)
上記では、12のユーザーは回覧板[2]を見たが、15のユーザーは見ていない、ということになります。 このような感じでいいんじゃないでしょうか。 2回目以降のアクセスは、該当のレコードが存在したら無視してもいいですが、 重複してレコードを登録しても別にいいと思います。(上記2列以外の主キーを作れば)
| ||||||||
|
投稿日時: 2008-08-25 13:16
お世話になります。
「回覧板を識別するID」を持てば、user と合わせて何とかなりそうですね。 それと、「Webビーコン」ってなんでしょうか? また、「このページの内容を確認しました」などと言ったメッセージを出しOKボタンを押したら保存処理をする。 と言った処理をしたい場合のメッセージの表示の表し方は、JavaScript 以外の方法って、何かありますか? JavaScript が問題なのでなく見た目で、’かっこいい’とかその程度の意味で何か他の手段がありますでしょうか?教えてください。 |
1