2012-01-04 5 views
0

私は、私のSQLデータベース内のカウンタをPHPセッションごとに1ずつインクリメントするヘッダーファイルに、単純なビットのPHPコードを使用しています。私はこれをテストし、それは正常に動作します。私の基本的なPHPのヒットカウンタがあまりにも多くのヒット数をカウントするのはなぜですか?

しかし、私が一日それを残すと、私はそれがすべきだと思っている以上にカウンタが上がってしまい、これを私のGoogleアナリティクスのページビューカウンターと比較すると、あまりにも高すぎます。

何が起こっている可能性があり、どうすればこれをやめることができますか?

+0

誰かがクッキー/セッションがクリアされ、その後、あなたのサイトに戻ってきたときに何が起こりますか?それは新しい訪問としてカウントされますか? Googleアナリティクスのセットアップではユニークユーザーのみをトラッキングできますか? –

+1

すべての404は、カウンタをインクリメントするページにルーティングされていますか?それは、例えば、多くの壊れた画像を含むページでも同様に起こり得る。 –

+1

クローラのような音があなたのカウンターを上回らせている可能性があります。このページは興味深いかもしれません:http://wanderr.com/jay/detect-crawlers-with-php-faster/2009/04/08/ – keyboardP

答えて

1

Googleアナリティクスは、単純なセッションベースのカウンターとは非常に異なる訪問数をカウントします。私はそれがそれを非常にクローズドソースであるが、間違いなくクッキー、セッション、およびJavaScriptが関与しているので、それがどのようにカウントされているかを正確に伝えることはできません。

私の意見が必要な場合。私は自分のstatシステムを一度構築しました。それは、すべてのロボットの検出、傾向、偽りの訪問で地獄でした。私はGAに切り替えました。クライアントは両方のサイトで同じ数字になっていないと不満を持ち始めたため、悪化しました。

IMO?両方を使用せず、自分で作ったり、GAだけを使ってはいけませんが、2つではありません。おそらく同じ数字を打つことは決してありません。

幸運

+0

GAの代わりに[Piwik](http://piwik.org/)あなたのデータ。 – Bojangles

+0

Googleアナリティクスは、どのように動作するかについて非常に公開されています。 – Yahel

0

「セッションごとに1回」とは何を意味していますか?

あなたはstart_session()を行う必要があり、その後、あなただけのユニークなセッションをカウントしていることを確認するために変数を設定します。

if(!isset($_SESSION['started'])) { 
    doHitCounter(); 
    $_SESSION['started']=true; 
} 
関連する問題