WordPressを使ってGoogleアナリティクスのカスタム ディメンションを設定する方法
WordPressを使ってブログを書いている方や、管理している方向けの記事です。(WordPressの関数を使って、説明していますが、使っているCMSによってあわせて変更すれば、どのCMSでも使えます。)Googleアナリティクスのカスタム ディメンションを有効活用してGoogleアナリティクスのアクセス解析結果をより見やすいものに変えてみようと思います。
Googleアナリティクスのカスタム ディメンションという機能をご存知ですか?
この記事の目次
カスタム ディメンションとは?
簡単に言うと、お客様のデータを格納できる箱です。例えば、訪問してきたユーザの属性情報を入れて、Google アナリティクスで計測ができるようになるオリジナルのディメンションです。url毎にどの会社の人が見ているのかわかるようにするには、以下のブログをご参考ください。
Googleアナリティクスと「どこどこJP」を連携させるとすごい便利!
https://www.e-agency.co.jp/column/20150223.html
どこどこJPとの連携もカスタム ディメンションを使って連携させています。
Google アナリティクスのカスタムディメンションを使用すると、サイトから独自データをGoogleアナリティクスに送信し、独自データをアクセス情報の集計に利用することができます。
カスタム ディメンションを使うには、ユニバーサルアナリティクスが必要です。
Google アナリティクスは、従来のトラッキングコードga.js と新しい analytics.js (ユニバーサル アナリティクス)があります。カスタム ディメンションを使うには、 analytics.js (ユニバーサルアナリティクス)に変更する必要があります。
analytics.js に更新していない方は ユニバーサル アナリティクス アップグレード センター – Google アナリティクス — Google Developers などを参考に更新してください。
参考までに従来のトラッキングコードとユニバーサルアナリティクスとのコードの違いを書いておきます。
従来のトラッキングコード(ga.js)
<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)
<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'); // Replace with your property ID. ga('send', 'pageview'); </script> |
Google アナリティクスの管理画面でカスタム ディメンションを作成
アナリティクス設定(Google アナリティクス管理画面)をクリックし、カスタム定義の中にあるカスタム ディメンションをクリックします。
新しいカスタム ディメンションというのが表示されます。こちらをクリックしてください。
カスタム ディメンションを追加という画面が表示されます。カスタム ディメンションの名前をここに入れます。
まだ決めていない場合は、読み進めてから決定しても良いです。一度定義してしまったら削除出来ないので慎重にすすめてください。
※作成した順番でdimention1,dimention2,dimention3という順番で作成されます。
作成すると上図の様にサンプルコードが表示されます。カスタム ディメンションのサンプルとして、JavaScriptとAndroid SDKとiOS SDKの3種類が表示されます。今回は、Googleアナリティクスのウェブバージョンを使用するので、JavaScriptのソースコードを使用します。
一番目に著者というカスタム ディメンションを作成してみました。無事作成出来るとこのように表示されます。
WordPressを使ったサンプルソースです。
カスタム ディメンションのタグの実装をWordPressを使って実装サンプルを作りました。
1.著者データ取得方法。
誰が書いた記事が人気なのか?すぐわかって便利ですね!
著者別のアクセス解析データを出すことで、著者別のPVを出したり人気記事を振り返るのに良いですよね。
<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-XXXXXXX-X', 'example.com'); ga('set', 'dimension1', '<?php the_author_meta('user_login'); ?>'); ga('send', 'pageview'); </script> |
2.カテゴリーデータ取得方法。
複数のカテゴリーがあるサイトなら、カテゴリー毎の人気記事を抽出したいときに使えます!
カテゴリー別でデータを見たいときに使える指標だと思います。
<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-XXXXXXX-X', 'example.com'); ga('set', 'dimension2', '<?php $cats = get_the_category(); echo $cats[0]->slug;?>'); ga('send', 'pageview'); </script> |
3.投稿日時取得方法。
投稿日時をいちいちサイトから確認しなくても、アクセス解析上で表示できて便利ですね!
今月の記事だけをリストアップしたい時があるので日の設定は Y/m として2015/05 のようなデータの入れ方にしました。
<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-XXXXXXX-X', 'example.com'); ga('set', 'dimension3', '<?php the_time('Y/m'); ?>'); ga('send', 'pageview'); </script> |
以上3つを組み合わせたもの。
<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-XXXXXXX-X', 'example.com'); ga('set', 'dimension1', '<?php the_author_meta('user_login'); ?>'); ga('set', 'dimension2', '<?php $cats = get_the_category(); echo $cats[0]->slug;?>'); ga('set', 'dimension3', '<?php the_time('Y/m'); ?>'); ga('send', 'pageview'); </script> |
こちらも参考にどうぞ:日時の指定方法WordPress
日付と時刻の書式 – WordPress Codex 日本語版
上の合わせたサンプルソースは、dimention1には、著者、dimention2には、カテゴリー、dimention3には、日時を指定したものです。
設定が完了するとこのようになります。
Googleアナリティクス上にカスタム ディメンションは、下図の様に反映されます。
セカンダリ ディメンションにカスタム ディメンションという項目が表示され、ソートできるようになります。
上図のデータは、カスタムレポートのデータです。2015年5月に投稿された記事のPV数が見たい!など、投稿日別のデータが見やすくなりました!毎月のコンテンツの評価などを出すためにこのカスタム ディメンション便利ですね!
更に、カスタムレポートのレポートの種類で「フラットテーブル」を選ぶと、ディメンションを横並び(最大5つ)にできますので、もう一つ「著者」を追加すれば、特にPVを稼いだ著者でソートすることもできます。
カスタム ディメンションを作るときの注意事項
その1
一度作成したカスタム ディメンションやカスタム指標は削除できませんが、アカウントの設定から管理、編集することは可能です
カスタム ディメンションやカスタム指標を設定、編集する – アナリティクス ヘルプ
※2015年4月現在、1度作成したら削除することは出来ません。
その2
通常のGoogleアナリティクスのアカウントでは、20個まで作成可能です。もっと細かく設定したい場合には、200個まで作成できるGoogle アナリティクスプレミアムをおすすめします。
イー・エージェンシーは、Google アナリティクスプレミアムの公式リセラーです。もし設定やカスマイズなどのご相談がある場合は、問い合わせよろしくお願い致します。
Google アナリティクス プレミアム導入
https://www.e-agency.co.jp/services/googleanalyticspremium.html
Google アナリティクス認定パートナーが提供する解析ソリューション
https://www.e-agency.co.jp/services/googleanalytics.html
次回、記事予告。Googleタグマネージャを使ってカスタム ディメンションを指定する方法。
PICK UP
-
タグ: ご祈祷, コラム, リモートワーク, 仕事始め, 伏見稲荷, 八坂神社, 初詣, 北海道神宮, 商売繁盛, 年始行事, 神田明神
仕事始めの日に神田明神へ初詣|公式note -
タグ: Firebase, GA4, Googleアナリティクス, アプリ計測, アプリ開発, コラム, データ分析, データ活用, プッシュ通知, ユーザー行動, リモートコンフィグ
Google アナリティクス for Firebaseで計測するために必要なステップ -
タグ: エンジニア採用, キャリア採用, コミュニケーション, コラム, ブログ, リモートワーク, ワーケーション, 文化, 環境
2025年1月の募集職種一覧! エンジニア職からビジネス職まで採用強化中!|株式会社イー・エージェンシー公式note -
タグ: エンジニア募集, オウンドメディア, コラム, ビジネス職, リモートワーク, レコメンドエンジン, 中途採用, 働きやすい環境, 採用強化, 社内文化, 翻訳ツール
【オープン社内報 2025年1月号】イー・エージェンシー プレミアムニュース -
タグ: みどり市, エッセンシャルオイル, コラム, ワーケーション, 地域おこし協力隊, 地域活性化, 地方創生, 林業体験, 移住促進, 群馬県, 酒蔵見学
みどり市ワーケーションツアーに参加して、IT業界の私が林業の現場に触れられた!|公式note -
タグ: it業界, インバウンド支援, イーエージェンシー, コミュニケーション, コラム, データ活用, ビジネス目標, 人と人との繋がり, 新年の挨拶, 有楽町オフィス, 経営メッセージ
【新年のご挨拶】2025年もよろしくお願いします!|公式note
e-Agencyの様々な情報をFacebookでお届けします!
ライター
大学卒業後、DJ KRUSH氏との仕事を契機に、Web業界に進む。 現在は"おもてなしを科学する"株式会社イー・エージェンシーに勤務。マーケティングチーム広報。 GAIQ(Google Analytics Individual Qualification)保有者
サービスに関するご相談は
こちらよりお気軽にお問い合わせください。