- 更新日: 2015年2月24日
- Web & IT
ユニバーサルアナリティクスでページビュー・イベントをアクセス解析
ユニバーサルアナリティクスは、昨年(2014年)4月に正式リリースされた、従来版より機能強化された新バージョンの Google Analytics(Googleが提供するアクセス解析ツール)です。
ユニバーサル アナリティクスについて – アナリティクス ヘルプ
ユニバーサル アナリティクスを使用しているかどうかを確認する – アナリティクス ヘルプ
アクセス解析トラッキング用の JavaScript コードが、旧バージョンのものとユニバーサルアナリティクス (Universal Analytics) では異なったものとなっているので、旧コードを差し替える作業時等のために両者コードの違いを以下にまとめました。
アクセス解析のトラッキングコード
リファレンス – ウェブサイトの完全アップグレード: ga.js / dc.js を analytics.js に切り替える – Google アナリティクス — Google Developers
新コード(ユニバーサルアナリティクス版)
‘UA-XXXX-Y’ の部分は、ご利用のトラッキングIDに変更が必要です。任意のHTML等に挿入して利用します。
1 2 3 4 5 6 7 8 9 10 |
<script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-XXXX-Y', 'auto'); ga('send', 'pageview'); </script> |
比較のために、従来版の旧コードも掲載しておきます。
旧コード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<script type="text/javascript"> // IMPORTANT: Remove this code snippet when upgrading to analytics.js var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-XXXX-Y']); _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> |
ページビューを送信するコード
ページ トラッキング – ウェブ トラッキング(analytics.js) – Google アナリティクス — Google Developers
新コード(ユニバーサルアナリティクス版)
1 |
ga('send', 'pageview'); |
または、第2引数に「key: value」のオブジェクトを指定しても良い。引数をたくさん渡す場合は、こちらのほうが可読性が良いかもです。
1 2 3 |
ga('send', { 'hitType': 'pageview' }); |
旧コード
1 |
_gaq.push(['_trackPageview']); |
イベントを送信するコード
イベント トラッキング – ウェブ トラッキング(analytics.js) – Google アナリティクス — Google Developers
新コード(ユニバーサルアナリティクス版)
1 |
ga('send', 'event', 'category', 'action', 'opt_label', opt_value, {'nonInteraction': 1}); |
‘opt_label’ 以降の引数はオプション。
または、第2引数に「key: value」のオブジェクトを指定しても良い。引数をたくさん渡す場合は、こちらのほうが可読性が良いかもです。
1 2 3 4 5 6 7 |
ga('send', { 'hitType': 'event', // Required. 'eventCategory': 'button', // Required. 'eventAction': 'click', // Required. 'eventLabel': 'nav buttons', 'eventValue': 4 }); |
旧コード
1 |
gaq.push(['_trackEvent', 'category', 'action', 'opt_label', opt_value, opt_noninteraction]); |
以上です。
- – 参考リンク –
- アナリティクス 日本版 公式ブログ: ユニバーサル アナリティクスが正式リリースされました
- ユニバーサルアナリティクス完全移行マニュアル
- 新しいGoogleAnalyticsでのpageTrackViewなど – Qiita
- Web & IT の関連記事
- レバテックフリーランスでImagictを紹介して頂きました!
- Amazonブラウズノード一覧
- IT/WEBエンジニアの転職サイト!年収アップ期待のエージェント特集
- Googleドライブ容量が無料で増える、セキュリティ診断でプレゼント
- 初心者でもプログラミング学習!オンラインスクール講座&ITブートキャンプ特集
- フリーランスやフリーエンジニアの仕事探し!高報酬の求人案件エージェント特集
- 新世紀エヴァンゲリオンの漫画をAmazon Kindleの1冊50円セールでまとめ買いした
- アマゾンKindleストア3周年記念セールで技術書など電子書籍が50%以上OFF
- Google Adsenseで表示させたくない広告をブロックする
- Amazon Kindle本ストアでのポイント使用方法
Leave Your Message!