ヘッダーファイルで単純なPHPコードを使用しており、PHPセッションごとに1回SQLデータベースのカウンターをインクリメントします。私はこれをテストしました、そしてそれはうまく働きます。
しかし、1日放置すると、カウンターが思った以上に上がってしまい、これをGoogleAnalyticsのページビューカウンターと比較すると高すぎます。
何が起こっている可能性があり、どうすればこれを止めることができますか?
ヘッダーファイルで単純なPHPコードを使用しており、PHPセッションごとに1回SQLデータベースのカウンターをインクリメントします。私はこれをテストしました、そしてそれはうまく働きます。
しかし、1日放置すると、カウンターが思った以上に上がってしまい、これをGoogleAnalyticsのページビューカウンターと比較すると高すぎます。
何が起こっている可能性があり、どうすればこれを止めることができますか?
Googleアナリティクスには、単純なセッションベースのカウンターとは非常に異なる訪問数のカウント方法があります。それはその面で非常にクローズドソースであるため、正確にどのようにカウントされるかはわかりませんが、Cookie、セッション、JavaScriptが関係していることは間違いありません。
私の意見が欲しいなら。私は一度自分の統計システムを構築しました、そしてそれはそれらすべてのロボットの検出、傾向、誤った訪問で地獄でした。私はGAに切り替えましたが、クライアントが両方のサイトで番号が同じではないと不平を言い始めたため、さらに悪化しました。
IMO?両方を使用したり、独自に作成したり、GAのみを使用したりしないでください。ただし、2つを使用しないでください。おそらく、同じ数値に達することはありません。
幸運を
「セッションごとに1回」とはどういう意味ですか?
を実行してstart_session()
から変数を設定して、一意のセッションのみをカウントするようにする必要があります。
if(!isset($_SESSION['started'])) {
doHitCounter();
$_SESSION['started']=true;
}