すべての投稿のビジタービューを追跡し、それぞれをIPアドレス、リファラーWebサイト、ユーザーエージェントを含むテーブルに保存するWebサイトを取得しました。しかし、データベーステーブルに1日で100行以上(ページビュー)が表示されたことがわかりましたが、Googleアナリティクスでは、その日は40ページビューしかなかったことがわかりました。
また、データベースに新しい行が追加され、Googleアナリティクスのリアルタイムレポートを見に行ったところ、過去30分間に私のウェブサイトに0人の訪問者があったことがわかります。
自分の電話とコンピューターを使用してウェブサイトにアクセスしようとしましたが、データベースとGoogleアナリティクスの両方が私のビューを記録します。
データベースに表示されるトラフィックがGoogleアナリティクスに表示されない理由はいくつかあります...
コードの位置が悪い
GAトラッキングコードはドキュメントのヘッドセクションに配置する必要があります。一部のウェブマスターは、ロード時間を改善するためにそれを下部に配置しますGAの読み込みが完了する前。 ( https://support.google.com/analytics/answer/100808 )
ユーザーがJavascriptを無効にしている
GAはjavascriptに依存して実行されます。一部のユーザーは、セキュリティ上の理由から、ブラウザでJavaScriptをオフにしています。ほとんどのWebクローラーもJavaScriptを処理しないため、サーバーログとデータベースログにクローラーからのトラフィックが表示されている間、クローラーはGAに表示されません。
ユーザーが分析をオプトアウトしました
Googleは、Googleアナリティクスをオプトアウトするブラウザーアドオンを提供しています。このアドオンが検出されると、GAはブラウザに関する詳細をログに記録せず、GAがユーザーに接続したことがないと報告します。 ( https://support.google.com/analytics/answer/181881?hl=en )
大容量
GAデータが常に独自の分析でベースから外れている場合、すべてのデータを表示するのではなく、Googleがデータのサンプリングを開始することを決定したことを示します。これは通常、トラフィックが多いためですが、Googleサポートページで詳細を見つけることができませんでした( https://support.google.com/analytics/answer/2637192?hl=en =)サンプリングが開始される前のトラフィック制限の種類について。これを回避する唯一の方法は、GAネットワークの過剰な負荷を制限するためにGA freeに強制されるため、別の分析プロバイダーを使用することです。
ご覧のとおり、Googleアナリティクスがデータベースまたはサーバー分析が行うすべてのレコードを表示しない理由はいくつかありますが、これらがすべての理由ではなく、最も一般的なものです。おそらく大きな違いは、このリストにあるいくつかの問題に関係していることに気付くでしょう。補足として、修正できるこれらの問題の1つはコードの位置のみであり、他の問題は修正できません。