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`)マンドクセだな、と・・・