ユーザー追跡(分析)のためのデータベース設計についていくつか質問があります
私のウェブサイトには3つのクラスのユーザーがいます。
- 非ユーザー
- 登録の進行が不完全なユーザー
- 登録ユーザー
これらのクラスごとに、追跡したいさまざまなイベントがあります。つまり、非ユーザーの場合、登録に到達したかどうかを追跡したいと思います。登録済みの場合、特定のページなどに到達したかどうかを追跡します。
各訪問の開始時に、ランディングページとリファラーを記録し、次にこれらの各目標到達プロセスを追跡します。だから私はテーブルのデザインについて考えています:
- セッションID(Cookieに保存されている)とユーザーID(ログインした場合)を含むテーブル=ユーザーごとに1行+ゲストごとに1行
- 訪問の詳細の表-リファラー、ランディングページ、時間など。したがって、表1のユーザーが10回訪問した場合、この表には10個のエントリがあります。たぶん、ブラウザのリストを含む別のテーブルがありますか?
- 追跡フラグ付きのユーザータイプごとに3つのテーブル。各行は表2の訪問にリンクします。したがって、これら3つの表と表2の間には1:1の関係があります。
これはユーザーを追跡するための論理的な設計ですか?ユーザー追跡に関する優れた記事へのリンクはありますか?
また、ユーザーがどこから来たのかを追跡するためのhttp-referrerヘッダーはどの程度信頼できますか?人々がどこから来たのかを確認するために使用できる他の方法はありますか?
また、このテーブルデザインはどの程度スケーラブルになりますか?
ありがとう、M