ホーム > Google Analytics > GA4Kでクローラーのアクセスを除外するパッチ

GA4Kでクローラーのアクセスを除外するパッチ

Google Analyticsを携帯サイトで利用するためのGA4Kにバグ?と書きましたが、ちゃんと検索エンジンのクローラーのアクセスを除外するようなパッチを書いてみました。マニュアルには「クローラからのアクセスを無視するための設定手順」というのがあるのですが、クローラーはUserAgentを携帯端末のように詐称してくるので、これが機能してないように思います。

diff -Naru selene_ga4k.orig/GoogleAnalytics/Config/analytics_config.php selene_ga4k/GoogleAnalytics/Config/analytics_config.php
--- selene_ga4k.orig/GoogleAnalytics/Config/analytics_config.php	2009-01-05 10:59:41.000000000 +0900
+++ selene_ga4k/GoogleAnalytics/Config/analytics_config.php	2009-02-07 22:02:41.000000000 +0900
@@ -29,7 +29,7 @@
 define('USER_AGENT_PATTERN_SOFTBANK',   '^SoftBank|^J-PHONE|^Vodafone|^MOT-');
 define('USER_AGENT_PATTERN_AU',         '^KDDI-|^UP.Browser');
 define('USER_AGENT_PATTERN_WILLCOM',    '^Mozilla/3\.0\((?:DDIPOCKET|WILLCOM);');
-
+define('USER_AGENT_PATTERN_CRAWLER',    'Y!J-SRD|Y!J-MBS|Googlebot-Mobile');
 
 //=================================================================================
 //各種設定
diff -Naru selene_ga4k.orig/GoogleAnalytics/Service/analytics.php selene_ga4k/GoogleAnalytics/Service/analytics.php
--- selene_ga4k.orig/GoogleAnalytics/Service/analytics.php	2009-01-05 10:59:34.000000000 +0900
+++ selene_ga4k/GoogleAnalytics/Service/analytics.php	2009-02-07 22:01:38.000000000 +0900
@@ -81,7 +81,10 @@
  *  @return boolean
  */
 function isMobile($user_agent){
-
+    if(eregi(USER_AGENT_PATTERN_CRAWLER, $user_agent)){
+        return false;
+    }
+    
     $mobile_flg = false;
 
     if(eregi(USER_AGENT_PATTERN_DOCOMO, $user_agent)){

とりあえずこのサイトで動かしているので、様子見て問題なさそうだったらバグレポートしようと思います。 バグレポートしました。

2009/2/17追記:http://eos.exbridge.jp/news/show/17 の1.1.1でこの問題は修正されているようです。

こちらもあわせてどうぞ


カテゴリー: Google Analytics タグ: ,
  1. 2009 年 2 月 12 日 13:18 | #1

    はじめまして。
    パッチあてさせていただきました。
    ありがとうございます。

  2. 2009 年 2 月 12 日 23:02 | #2

    わざわざありがとうございます。お役に立てば幸いです。

  1. 2009 年 2 月 12 日 13:10 | #1