2

無料で実装が簡単なため、通常は Google アナリティクスを使用しますが、今回は内部で構築されたレポート システムが必要です。JavaScript がオプションではないため、このシステムは .NET のみである必要があります。

私の質問は、Cookie がオンになっていることを確認できない場合に、どのようにユニークな訪問者を追跡するのですか?

GUID を使用して Cookie を設定することでそれらを追跡し、この ID をすべてのページ ヒットに対してデータベースに保存します。問題は、Cookie が有効になっていない場合、ページにアクセスするたびに新しい Cookie を作成しているかどうかを知ることができないことです。これは、Cookie が無効になっているために最後の Cookie が実際に受け入れられなかったためです。セッションはまったく同じボートに乗っているため、明らかにセッションを使用して追跡することはできません。

ユーザーが Web サイトにアクセスする前に Cookie をチェックするページをいくつか作成すると言う人もいると思いますが、ユーザーは常に Web サイトのある場所からアクセスするとは限らないため、それは役に立ちません。

Google は、JavaScript を使用していますが、何とかそれを行う必要があります。

新しいトラッキング ID を作成することが問題となる理由は、本来あるべきものと比較してレポートがうまくいかないからです。4 人のユーザーが訪問し、それぞれが 10 ページを訪問したとします。1 人のユーザーが Cookie を有効にしていない場合、その Web サイトには 13 人の一意の訪問者がいると表示されます。

4

3 に答える 3

2

まず、ユニークユーザーは常に概算です。Cookieを強制する保証された方法はなく、Cookieの永続性は完全に制御できるわけではなく、IPは多くの場合ユーザーのブロック(場合によっては膨大な数)を表します。この領域のデータ品質は良くありません。それを受け入れる必要があります。

これは、Cookie分析の優れた入門書です。

私の経験では、IPの追跡は少なくとも安全な下限を提供しますが、それでもあいまいなデータについて話していることになります。

私が知っている他のすべてのCookieの代替手段は、一時的なものにすぎません。

第二に、「 JavaScriptはオプションではない」とはどういう意味ですか?ASP.NETの機能は、JSをオフにすることで(私見)大幅に削減され、オプションはさらに制限されます。それはあなたが期待している状態ですか?

于 2008-12-03T09:00:30.117 に答える
0

まず、100%の精度は得られません。限目。そうは言っても、できることがいくつかあります。

Cookieを使用しない追跡メカニズムを構築する方法を入力し始めました。途中で、「ASP.NETはこのようなものをすぐにサポートするのではないか」と思いました。そして確かに:CookielessセッションIDこれにより、少なくとも、単一のセッション内で特定の(まだ匿名の)ユーザーから送信された要求を判別できます。

利用可能な場合、これをCookieの使用と組み合わせることができるかどうかはわかりませんが(URLがより適切になり、セッション間でユーザーを追跡する機会が得られる可能性があります)、それは始まりかもしれません。

于 2008-12-03T09:04:01.000 に答える
0

ユーザー/ユーザーが最初のページを使用するときに、サーバー側のコードを介してデータベース内のユーザーを追跡することをお勧めします。

この :HttpBrowserCapabilities browser = Request.Browser; の助けを借りて どのブラウザーが使用されているか、Cookie が設定されているかどうかなどの情報を取得します。Cookie が設定されているかどうかに応じて、必要な情報を操作したり、必要な情報を追跡したりできます。

于 2008-12-03T08:42:25.597 に答える