selene.GA4Kを入れてこのブログのモバイル版にもアクセス解析のコードをいれていたのですが、実際にやってみて思ったのは
- そもそもPCサイトとモバイルサイトではUIやリンク構造が全く違うので、直帰率とか1セッションあたりのPV数などごちゃ混ぜになってしまってデータがおかしくなってしまう
- selene.GA4Kはバグが多いし、フォーラムでの解答状況を見る限りサポートが手薄である。(この状態で商用利用では金取ろうってのがすごい)
ということでした。なのでGA4KやめてmyRTモバイルを使ってみようと思います。
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でこの問題は修正されているようです。
WordPressをモバイル対応させるプラグインKtai StyleとGoogle Analyticsでのアクセス解析でGoogle Analyticsを携帯サイトで利用するためのライブラリGA4Kを導入したと書きましたが、ちょっと挙動があやしかったので一時的に使用をやめていました。(GA4Kのバージョンは1.1.0)
というのも、どうやらクローラーのアクセスもカウントしている節があるのです。

具体的には、Google Analytics上で↑のようなDoCoMoからのアクセスがあるのですが、Apacheのログを見ても下記のようなYahoo!のモバイル版クローラーのアクセスしか見当たらないのです。
124.83.159.168 - - [01/Feb/2009:18:00:58 +0900] "GET /tech/index.php/archives/156?view=co_post HTTP/1.1" 206 3625 "-" "DoCoMo/2.0 SH902i (compatible; Y!J-SRD/1.0; http://help.yahoo.co.jp/help/jp/search/indexing/indexing-27.html)"
ちょっとコードを見てみると、GoogleAnalytics/Service/analytics.php L36あたりで
//モバイル判定
$send_flg = isMobile($_SERVER['HTTP_USER_AGENT']);
みたいなことをやってて、isMobile()の中の処理を見てみると
function isMobile($user_agent){
$mobile_flg = false;
if(eregi(USER_AGENT_PATTERN_DOCOMO, $user_agent)){
//echo("ドコモ");
$mobile_flg = true;
}else if(eregi(USER_AGENT_PATTERN_SOFTBANK, $user_agent)){
...
となっていました。USER_AGENT_PATTERN_DOCOMOは残念なことに
define('USER_AGENT_PATTERN_DOCOMO', '^DoCoMo');
なので、”DoCoMo”という文字列が UserAgent に存在すると、それがクローラーでも集計されてしまうというシナリオのようです。ここまでわかればPHP超初心者の自分でもパッチが作れそうだと思ったのですが、今日は寝不足で力尽きたのでまた次回。
2009/2/17追記:http://eos.exbridge.jp/news/show/17 の1.1.1でこの問題は修正されているようです。
先週ぐらいにWordPressをモバイルに対応させるプラグインKtai Styleを導入したのですが、Google Analyticsだとモバイルサイトのアクセス解析ができなくってどうしようかと思っていたら、ケータイサイトでGoogle Analyticsを利用するためのライブラリという記事があったので早速試してみました。
- まずはファイルをGA4Kからダウンロードして解凍し、”GoogleAnalytics”というディレクトリをKtai Styleプラグインで利用しているテーマ(自分の場合は”default”)のディレクトリである wp-content/plugins/ktai_style/themes/default/ 配下にコピーします。
- そしてコピーしたGoogleAnalyticsディレクトリ配下にある Config/analytics_config.php にトラッキングしたいサイトのIDとドメインを設定します。該当箇所がコメントアウトされているのでこれを解除します。
- 最後にトラッキングするため、以下のようにコードを wp-content/plugins/ktai_style/themes/default/header.php あたりに追加します。
--- header.php.orig 2009-01-25 19:46:39.000000000 +0900
+++ header.php 2009-02-01 23:01:34.000000000 +0900
@@ -6,6 +6,15 @@
<style>p {margin:0.75em 0;}</style>
<?php }
/* ks_wp_head(); */ ?>
+<?php
+/* customize: Google Analytics */
+require_once (dirname(__FILE__) . '/GoogleAnalytics/Service/analytics.php');
+require_once (dirname(__FILE__) . '/GoogleAnalytics/Config/analytics_config.php');
+sendGoogleAnalytics(ANALYTICS_ID, WEBSITE_DOMAIN);
+/* /customize: Google Analytics */
+?>
</head>
<body>
<?php /* <body bgcolor="" text="" link="" vlink=""> */ ?>
@@ -28,4 +37,4 @@
<h1><?php bloginfo('name'); ?></h1>
<?php } ?>
<div align="right"><img localsrc="325" alt="0." /><img localsrc="30" alt="<?php _e('v', 'ktai_style'); ?>" /><a href="#tail" accesskey="0"><?php _e('Menu', 'ktai_style'); ?></a></div>
これで実際に携帯でアクセスしてみてから1,2時間後にGoogle Analyticsをチェックしてみると、以下のように携帯端末のアクセスが記録されているはずです。

それにしてもKtai Styleプラグインの携帯対応ぶりがすごい。プラグインの自由度が高いからここまでできるのですかね…なお、Google Analyticsのモバイル対応にあたってはこちらを参考にさせてもらいました。
コメント