- PR -

ページを開いた証を記録したい

1
投稿者投稿内容
SL
大ベテラン
会議室デビュー日: 2008/05/02
投稿数: 183
投稿日時: 2008-08-24 22:03
お世話になります。

ページを開いたら(読んだとみなし)その記録をサーバーに保存するようにしたいのですが、どうしたらできますか?
具体的には、ある決まった数の顧客のみのサイトで、仮に10人としAさんは、開いてBさんはまだといった具合です。
この時のページを最初に開いたかどうかは、クッキーに保存すればたぶんいいと思います。または、サーバー側で確認?それで最初だった時、開いた証をサーバーに知らせるにはどうしたらいいでしょうか?
サーバーには、開いたこととその日付と時間と考えています。日付と時間は、サーバーのものでOKです。
また、その開いた(読んだ)時の確認処理のクライアント側の表示は、どのようにするのでしょうか?
考える中でイメージが掴みにくいのですが、類似のサンプルかウェブサイトか何かありますでしょうか?教えてください。
ASP.NET C# VS2005
べる
ぬし
会議室デビュー日: 2003/09/20
投稿数: 1093
投稿日時: 2008-08-25 02:30
いまいち、どこで悩んでるのかわかりません。何に保存するか?どうやって同一人物と特定するか?

ログインして使うようなサイトであれば、それで使っているユーザIDかなんかで区別すれば
いいですよね。(もちろんログインしないで見た場合、見たとみなされませんが。)

そうでないサイトの場合、見ているのがAさんかBさんかはどうやって判断しますか?
初めての閲覧の場合、クッキーを発行して「あなたのIDはこれ」ってやれば次回その人が
きたときにわかりますが、クッキーが消えたら別人と判断されちゃいますね。

引用:
また、その開いた(読んだ)時の確認処理のクライアント側の表示は、どのようにするのでしょうか?

これも、何に悩んでるのかいまいちわかりません。SLさんがどのようにしたいかによるのでは?
SL
大ベテラン
会議室デビュー日: 2008/05/02
投稿数: 183
投稿日時: 2008-08-25 08:51
お世話になります。

わかりにくくてすみません。

アプリは、社内の回覧板的な感じのものである決まったメンバーに見せるもののつもりです。それでそのメンバーが、管理者がサイトにアップした最新(特定)のページを見たことを管理側が知りたい。と思っています。
ログインで誰が見ているのかをチェックし、また同一人物が何回アクセスしてもその特定のページを1回でもアクセスしていれば、その後は、無視する。ということになります。
「クッキーが消えたら」というのは、回覧板的な内容のつもりなので次回の回覧板発行のときには、また、別扱いで同じ人でも見た・見ないを判断する必要があります。
たぶん、発行頻度は、週1から月数回だと思います。

ややこしくて申し訳ありませんが、どのような感じで作成できるでしょうか?
今の問題点
・見た、見ないをサーバーに知らせる。(そのページを開いた時に誰が開いているかをサーバーに送る方法)
・1度サーバーに送れば2度目以降は、送らない。ただし次の更新の時は、送る必要がある。

メールにある、開封確認に似た処理を特定のWebページでも行いたい。
よろしくお願いします。
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2008-08-25 10:39
ユーザーを識別するIDと回覧板を識別するIDはあるのでしょうか?
あるなら、ページを表示する際に、それらをDBに保存するだけだと思うのですが。。。
保存のタイミングはページを表示する時のサーバーの処理でもいいし、Webビーコンみたいに実装してもいいと思います。
あと、2回目以降は送らないのではなく、2回以上送られても無視するほうが簡単かと。
べる
ぬし
会議室デビュー日: 2003/09/20
投稿数: 1093
投稿日時: 2008-08-25 10:47
回覧板ひとつひとつに一意のIDを振っておいて、アクセスがあったらログインしているユーザーのIDと
回覧板IDの組み合わせをDBに登録します。(そういうテーブルを作っておきます)

コード:
[UserID][KairanbanID]
 12       1
 15       1
 12       2
 16       3


上記では、12のユーザーは回覧板[2]を見たが、15のユーザーは見ていない、ということになります。
このような感じでいいんじゃないでしょうか。

2回目以降のアクセスは、該当のレコードが存在したら無視してもいいですが、
重複してレコードを登録しても別にいいと思います。(上記2列以外の主キーを作れば)

引用:
・見た、見ないをサーバーに知らせる。(そのページを開いた時に誰が開いているかをサーバーに送る方法)

「見ない」を「知らせる」方法はありませんよね?アクセスしていないんだから。
SL
大ベテラン
会議室デビュー日: 2008/05/02
投稿数: 183
投稿日時: 2008-08-25 13:16
お世話になります。

「回覧板を識別するID」を持てば、user と合わせて何とかなりそうですね。
それと、「Webビーコン」ってなんでしょうか?
また、「このページの内容を確認しました」などと言ったメッセージを出しOKボタンを押したら保存処理をする。
と言った処理をしたい場合のメッセージの表示の表し方は、JavaScript 以外の方法って、何かありますか?
JavaScript が問題なのでなく見た目で、’かっこいい’とかその程度の意味で何か他の手段がありますでしょうか?教えてください。
1

スキルアップ/キャリアアップ(JOB@IT)