Web システムのツボ

Google Analytics 携帯版(PHP)のレポートがうまくとれない場合の対処法

公式にGoogleAnalytics携帯版が発表されてから大分経ちますが、
Twitterなどでも「計測できない!」とつぶやかれる方が多く目立ってました。
僕自身、担当した案件でモバイルサイトへGoogleAnalyticsを設置する機会があり
多くの方がつまづかれているのと同様にしばらく悩みました。

現象としては、タグ埋め込みもga.phpも正しく設置して1pxのgif画像も表示されているのに
「トラッキングコードが見つかりません」というエラーが表示されるというものです。
同じような現象を克服された方はいないかいろいろ調べた結果、原因がようやく分かりました。

原因はphp側の設定でした。
具体的にはga.phpで使用されているstream_context_createというPHPの関数が
php.iniのallow_url_fopenという設定がOffだと動作しないためのようです。
Onに変更後、Apacheを再起動したら無事Google Analytics携帯版で解析が可能になりました。

php.iniを修正できないサーバの場合で .htaccess で設定可能な場合は以下のように記述します。
----------------------------------------------------------
php_flag allow_url_fopen on
----------------------------------------------------------

もし設定が完璧なのに「トラッキングコードが見つかりません」というエラーが出続けている
場合はphp.iniのallow_url_fopenの設定がOnかどうかを確認してみると解消されるかもしれません。

問題解決に際して下記2つのサイトを参考にさせていただきました。
『ウェブマスターセントラル -Google Analytics 携帯版のレポートがとれません- 』
『元Webエンジニアの無職日記 -google analyticsのモバイル版の解析が上手くいかない場合の対処法 その2-』


(masato)

Webシステムのツボとは

オープンソースの紹介や、プログラミング講座、フリーソフトのレビューなど、Webエンジニアが送る、つれづれ日記。
【隔週金曜日更新】

運営会社:株式会社ジーピーオンライン

RSSを購読する

Monthly Archive