質問
ページビューを追跡する最良の方法は何ですか?たとえば、質問があるビューの数もありますが、リフレッシュを押すとビューカウントが増加しません。
Cookieを使用することはかなり良い方法であることを読んだことがありますが、これが手に負えなくなっていないことに迷っています。
私はすべてを検索しましたが、これに対する良い答えが見つかりません。
編集:
また、別のオプション(もう一度私は恐ろしく間違っている可能性がある)は、Google Analytics APIを使用してページビューを取得することです。これは実行可能なオプションでさえありますか? Stackoverflow、YouTubeなどはどのように彼らの見解を追跡しますか?
解決
自分で転がしている場合は、データベースでそれらを追跡できます。ページがロードされるたびに、ページビューをアップするかどうかを決定するメソッドを呼び出します。好きな基準を追加できます。
IPが一意の場合
または、セッション変数に基づいて20分でIPが訪問していません
等
次に、ページビューレコードを追加します
| ID | IPAddress | ViewDateTime |
| 1 | 1.2.3.4 | Oct 18 ... |
ただし、セッション変数は、訪問者と同じくらい多くの訪問者を抱えるサイトでかなり負荷を集めることができます。もう少し創造的になる必要があるかもしれません。
今、あなたがそれをコーディングしたくない場合、私は調べることを提案します Smarterstats サーバーログを読み取ると、分析よりも堅牢です。
注:同様のApacheソフトウェアについてはわかりません
他のヒント
チェックしているアドレスでセッション変数を設定し、そのブラウザにヒットした場合に切り替えます。私のページテンプレートで、そのページのVARを確認し、必要に応じて処理します。
シンプルでハッキーな方法:
追跡するためのローカルMySQLテーブルを作成します。
CREATE TABLE pageviews (
pageview_count int(9) default NULL
)
次に、index.phpページ、またはユーザーが着陸する場所で、そのフィールドで更新クエリを実行できます。
<php
$link = mysql_connect('localhost','root','');
if (!$link) {
die('could not connect ' .mysql_error());
}
$mysql = mysql_select_db($database_name,$link);
$query = mysql_query('UPDATE pageviews set pageview_count = pageview_count + 1;');
mysql_close();