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)
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)




