0

私はウェブサイトを所有しています (典型的な登録とさまざまなリンク。CAKEPHP、MYSQL で作成)。

Web サイトの速度を損なうことなく、すべてのユーザーの閲覧パターンを追跡したいと考えています。

DBをフォローしてみました。

--------------------------------------------------------------------------
USER_ID      |     source_link       | destination_link   |  time_spent(second)
--------------------------------------------------------------------------
1              wwww.../link1       ww..///link2             300
2              link3               \link4                   160
.......

次に、ユーザーが任意の URL をクリックするたびに行を DB に保存します。今、私は正しい方向にいます。

これが実用的である場合、どうすればこれを実装できますか。そうでない場合は、それを行うためのより良い方法を提案してください。

4

1 に答える 1

1

トラフィックの大きさによって異なります。

パターンに従いたい場合は、Google アナリティクス ファンネルを使用するのが最善の方法です。

すべてのトラフィックを自分で処理したい場合は、Hiveまたは専用ツールを使用して access_log ファイルを処理します。

トラフィックをデータベースに直接保存することはしません (大量のトラフィックに合わせてスケーリングするのは安価ではありません)。おそらく、トラフィックをディスク上のcsvファイルに保存し、cronとLOAD DATA構文を使用してmysqlに挿入できます。これははるかに高速です。

于 2013-08-08T07:12:56.780 に答える