StatCounterは、昨日、私のサイトに10,611人のユニークビジターがいると表示しています。
昨日のApacheアクセスログで一意のIPアドレスの数を数えるスクリプトを書きました。 14,190個の一意のIPアドレスをカウントしました。
なぜ矛盾があるのですか?少数のIPアドレスがクローラーとボット用であっても、トラフィックの3分の1ではないことを理解しています。
// script to count unique IPs
<?php
$ips = array();
$file = fopen("access_log","r");
while ( ($line = fgets($file)) != false )
{
$num = strpos($line, " ");
$ip = substr($line, 0, $num)."<br>";
if ( !in_array($ip, $ips) )
array_Push($ips, $ip);
}
fclose($file);
echo count($ips);
StatCounterコードは、StatCounterがHTML/JSに入れるために提供する標準コードで、アカウント番号などが含まれます。
他のユーザーの利益のために、サーバー側の統計とオンラインの統計の違いを最初に説明する:
Apacheアクセスログは、すべてのトラフィックを分析しますサーバーへ。
StatCounterは、すべての訪問を追跡しますサイトへ。
サーバーのトラフィックは、ロボット、スパムボット、クローラーなどからのすべての訪問を含むため、サイトよりもはるかに多いトラフィックを取得します。
ロボットがサイトにアクセスすると、サーバーログに記録されます。ページが完全に読み込まれていないため、「真の」訪問ではないため、StatCounterには表示されません。
そのため、サーバー側の統計(Apacheログファイルなど)は、オンラインの統計(StatCounterなど)と比較して常に膨らんで表示されます。一般的に、それはオンライン統計、人々が興味を持っている「本当の」訪問です-より多くの販売、より多くのサインアップなどを意味するかもしれないこれらの訪問です。管理。 Apacheログからボットとクローラーのヒットを除外する場合、残っているものはStatCounterの数値をほぼ反映するはずです。
さて、特定のケースに関連して、私たちの経験では、クローラーとボットからのトラフィックが30%増加することは珍しいことではありません。
また、StatCounterサマリー統計のUnique Visitorsは、IPアドレスではなくCookieに基づいていることを追加する必要があります。これにより、いくつかの違いも説明できます。
AOLの訪問者は、ページロードごとに異なるIPを持つことができるため、ページロードごとにIPベースの一意性が高くなります。 Cookieを許可しないORユーザーは、ページの読み込みごとにCookieベースの一意性を高めます。
StatCounterでは、訪問者のパスはIPアドレスを使用して照合されるため、より正確な比較が可能です。さらに支援が必要な場合は、ご連絡ください。
一意のIPアドレスの数をカウントすることは、ロボットを含み、日中に異なるIPの回数からサーバーにヒットするため、おそらく最良のアプローチではありません。
多くの理由がこの不一致を引き起こす可能性があります。例えば: