俺のメモ

いろんなメモ代わりブログ

申し訳ございませんが、こちらのブログの更新を停止しました。
今後は、webとwineなメモをご覧ください。

最新記事一覧

Google Analyticsのトラッキングコードが通らないことがある?

ご多分にもれずGoogle Analyticsアクセス解析に使用しているのですが、
先週あたりに突然PC向け解析が行われなくなるという現象に遭遇しました。

基本的にトラッキングコードは、一度設置したらそのまま利用出来るものだと思い込んでいたので、
当初は何が悪いのかがさっぱりわからず、原因究明に数日ほど要しました。

2011年7月14日現在、

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>

がトラッキングコードとなっていますが、確かに設置していたときとは、異なるトラッキングコードとなっていました。
直帰率をきちんと計測したいために多少の改造はしてあるのですが、とはいえ突如として機能しなくなるというのはオドロキでした。
そこで現在は

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);
_gaq.push(['_trackPageview']);
setTimeout('_gaq.push([\'_trackEvent\',\'NoBounce\', \'Over 10seconds\'])',10000);
setTimeout('_gaq.push([\'_trackEvent\',\'NoBounce\', \'Over 30seconds\'])',30000);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript';ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' :'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ga, s);
})();
</script>

として、10秒以上の滞在と30秒以上の滞在についてトラックイベントを発生させて、
あとから解析を行う際に参考にするようにしています。

またこのコードも使用できなくなることがあったら、同じように改造をすることになるのですが、
setTimeoutをかけてるだけなんで、使えなくなると('A`)マンドクセだな、と・・・