ActiveX やその他の種類のクライアント側コーディングに頼ることなく:
Web サイトへの訪問者が、ブックマークまたはホームページを介してページに到達したかどうかを判断することは可能ですか?
個人的にはそれは不可能だと思いますが、私は確信したい、または間違っていることを証明したいと思います.
私が現時点でこのようなことをしている方法は次のとおりです。
Request.UrlReferrer
そこに何も見つからない場合、現在、ユーザーが私をブックマークしたと推測しています。
絶対確実な方法ではありません。ただし、ブックマークにクエリ文字列を設定できます。例: stackoverflow.com/?bmark=y
サーバー側では、これを確認できます。
短い答え、いいえ。
ポータブルで誰にでもできる方法ではなく、長い答えです。
Paxと同じ短い答え。
長い答え...残念ながら、IEではある程度可能です。saveFavorite永続化動作を使用して、データの保存を試み、後でそれを取り戻すかどうかを確認できます。その場合、ページの読み込みはブックマークからのものでした。
また、ページがユーザーのホームページであるかどうかを検出することもできます。ただし、これは必ずしもユーザーがそのメソッドを使用してページに到達したことを意味するわけではありませんが、homePageの動作でisHomePageメソッドを使用します。
ただし、しないでください。ひどく恐ろしいです。IEの「デフォルトの振る舞い」は、Webにとって忌まわしいものです。
離れていますが、十分な速度で Web サーバーのログ ファイルを解析するクリックストリーム データ ウェアハウスが必要です。
私が見たほとんどは、+24 時間のルーチンでログ ファイルの ETL を実行しているため、このビジターが最後にブックマークを使用したことが最も推測されます。ただし、ブックマークを使用しているかどうかがビジネスにとって重要である場合は、+Mins ETL のケースがある可能性があります。
しかし、これも絶対確実ではなく、IP アドレス範囲などの問題が発生しますが....
お気に入りのアイコンは、Web サーバーでの IP の get 要求になるため、使用できます。これは、ログオンやその他の追跡メカニズムにも結び付けることができます。