14

Web サイトでのユーザー アクティビティを保存/追跡するための最良の方法は何かと考えていました。私は、ユーザーがどの Web ページにアクセスしたか、何回アクセスしたか、いつアクセスしたか (タイムスタンプなど) に沿ったユーザー アクティビティを考えています。

現在、自分の Web サイトの各 Web ページに対してデータベースに複数のテーブルを作成し、それぞれが自分のサイトでのユーザー アクティビティの側面を追跡することを考えています。たとえば、その Web ページにアクセスした各ユーザーのタイムスタンプとユーザー ID を含む 1 つのテーブル、Web ページで行われたアクション (たとえば、何かが好き) を格納する別のテーブル

これはユーザー アクティビティを追跡する良い方法ですか、それとも他のより良い方法はありますか?

PS: ウェブサイトに PHP と MYSQL を使用しています。コーディングを改善する手段としてこれを行っているため、Google アナリティクスなどは使用しません。

4

4 に答える 4

3

データベースにテーブルを作成して、必要な情報を保存してみてください。

頭のてっぺんから、彼らのIPアドレスを保存することを考えることができました

いくつかの GEO 情報を取得すると、その IP アドレスを使用して、その国を取得して保存できます。

Web サイトにアクセスする前に表示されていた Web ページを保存できます。

彼らがあなたのウェブサイトと訪問したページに何回アクセスし、各ページに何回アクセスしたか。

を使用して IP アドレスを取得できます。

$_SERVER['REMOTE_ADDR']

$_SERVER['HTTP_X_FORWARDED_FOR']

国を取得するための地理情報は、多くの Web サイトから取得できます...最新の情報が必要な場合は、通常、料金を支払う必要があります...古い情報を無料で提供している人もいますが、これはまだ非常に役立ちます。

これは、有料のGEO情報の優れたプロバイダーですが、非常に安価です

http://dev.maxmind.com/geoip/geoip2/web-services/

訪問数を計算するには、到着時に IP アドレスを取得し、その IP をデータベースで検索し、存在する場合は訪問数を 1 増やします。そうでない場合は、新しい訪問者を作成します。個々のページにアクセスするたびに同じ増分を行います。

これを使用して、サイトにアクセスする前にアクセスしていた URL を取得します

$_SERVER['HTTP_REFERER']

したがって、次のような表です。

userId | userIP | userCountry | visits | webpage1Visits | webpage2Visits | webpage3Visits

何千ページも持っていないと仮定すると、これは十数ページで機能する可能性があります。

サイトでの平均時間など、他にも保存できるものはたくさんありますが、これは基本的なものです.

試してみて、途中で問題に遭遇したら、さらに質問してください。人々が助けてくれます:)

于 2013-10-15T15:23:06.897 に答える