0

ユーザー追跡(分析)のためのデータベース設計についていくつか質問があります

私のウェブサイトには3つのクラスのユーザーがいます。

  • 非ユーザー
  • 登録の進行が不完全なユーザー
  • 登録ユーザー

これらのクラスごとに、追跡したいさまざまなイベントがあります。つまり、非ユーザーの場合、登録に到達したかどうかを追跡したいと思います。登録済みの場合、特定のページなどに到達したかどうかを追跡します。

各訪問の開始時に、ランディングページとリファラーを記録し、次にこれらの各目標到達プロセスを追跡します。だから私はテーブルのデザインについて考えています:

  1. セッションID(Cookieに保存されている)とユーザーID(ログインした場合)を含むテーブル=ユーザーごとに1行+ゲストごとに1行
  2. 訪問の詳細の表-リファラー、ランディングページ、時間など。したがって、表1のユーザーが10回訪問した場合、この表には10個のエントリがあります。たぶん、ブラウザのリストを含む別のテーブルがありますか?
  3. 追跡フラグ付きのユーザータイプごとに3つのテーブル。各行は表2の訪問にリンクします。したがって、これら3つの表と表2の間には1:1の関係があります。



これはユーザーを追跡するための論理的な設計ですか?ユーザー追跡に関する優れた記事へのリンクはありますか?

また、ユーザーがどこから来たのかを追跡するためのhttp-referrerヘッダーはどの程度信頼できますか?人々がどこから来たのかを確認するために使用できる他の方法はありますか?

また、このテーブルデザインはどの程度スケーラブルになりますか?

ありがとう、M

4

1 に答える 1

0

以前にそれをしたことがなかったので、あなたのアプローチは悪くないと思います-おそらく改善可能ですが、大丈夫です。それを追加したかっただけです - あなたの要件に応じて - あなたは非常に怠惰で、Google アナリティクスに任せてしまうかもしれません!

さまざまなトラッキング ルールを使用して、ユーザーの Cookie に応じて異なるトラッキングを行うように Google アナリティクスを設定できます。これは、登録/ログイン プロセスで設定できます (または非ユーザーの場合は設定できません)。

このアイデアの欠点は、javascript に依存し、ユーザーごとに個別のデータがなく、ユーザー クラスの合計だけが得られることです。

GA リソースで例外を設定する方法を次に示します (下部の説明を参照)。次に、3 つの異なる GA 追跡コードを作成し、それぞれで、Cookie なし、ログイン済み Cookie、または登録プロセス Cookie を持つユーザーのみを受け入れます。

とにかく頑張ってください!

于 2011-10-23T23:34:49.050 に答える