
カスタムディメンションを使用してGoogleアナリティクスにWordPress著者トラッキングを追加する
GoogleアナリティクスでWordPressのページビューを追跡するのは簡単ですが、多くのウェブサイトにとってもう一つ興味深い指標があります。それは、著者の統計情報を追跡することです。つまり、各著者がどれくらいのページビューを獲得しているかということです。Googleユニバーサルアナリティクスの新機能の一つにカスタムディメンションがあります。カスタムディメンションを使えば、各ページビューに著者名を簡単に追加できます。
各ページビューのカスタム ディメンションを追跡するには、まず Google アナリティクス管理コンソールでカスタム ディメンションを設定し、インデックス番号を保存して、トラッキング スクリプトに追加できるようにする必要があります。
まず、Google アナリティクスの管理メニューに移動します。
次に、カスタムディメンションを作成するプロパティを選択してください。「カスタム定義」>「カスタムディメンション」を選択します。
新しいカスタムディメンションを作成し、「著者」という名前を付けます。個々のページビューで著者をトラッキングするには、「ヒット」というスコープを使用します。スコープの詳細については、こちらをご覧ください。また、Googleアナリティクスでは、プロパティごとにカスタムディメンションが最大20個までしか作成できないため、慎重に選択してください。
次に、ディメンション値を送信するためのコードスニペットが必要です。この値には、Googleアナリティクスの適切なカスタムディメンションにデータを関連付ける数値インデックスが含まれています。今回の場合、「Author」は ですdimension1
。
var dimensionValue = 'SOME_DIMENSION_VALUE'; ga('セット', 'ディメンション1', ディメンション値);
Googleアナリティクスでカスタムディメンションを設定したら、トラッキングスクリプトに追加しましょう。ユニバーサルアナリティクスのデフォルトのトラッキングスクリプトは以下のようになります。当然ですが、各プロパティには独自のプロパティIDを設定する必要があります。
<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', 'アナリティクスプロパティIDをここに入力', 'auto'); ga('send', 'pageview'); </script>
私たちのサイトでは、PHP 関数を使用して、wp_head
次のように Google Analytics トラッキング コードを WordPress のフックに追加します。
//Google ユニバーサル アナリティクス 関数 google_analytics() { ?> <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', 'アナリティクスプロパティIDをここに入力してください', 'auto'); ga('send', 'pageview'); </script> <?php } add_action ('wp_head'、'google_analytics');
必要なのは、 を呼び出す前に、新しいカスタム ディメンション トラッキング スニペットを追加することですga('send', 'pageview')
。ホームページや著者のいないアーカイブページで著者をトラッキングするのは明らかに意味がないので、WordPress の is_singular()
条件文を使用して、投稿タイプが「post」である単一の記事ページにある場合にのみスニペットを出力します。著者トラッキングを使用しないカスタム投稿タイプは多数あります。WordPress のデフォルトの投稿タイプしかない場合は、is_single()
条件文を使用することもできます。また、以前に Google アナリティクスで設定した内容に基づいて、ディメンション インデックス番号を正しく取得する必要があることにも注意してください。この場合、これは ですがdimension1
、たとえば dimension5 になることもあります。
//Google ユニバーサル アナリティクス 関数 google_analytics() { ?> <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', 'アナリティクスプロパティIDをここに入力してください', 'auto'); <?php if (is_singular('post') : ?> ga('set', 'dimension1', '<?php the_author(); ?>'); <?php endif; ?> ga('send', 'pageview'); </script> <?php } add_action ('wp_head'、'google_analytics');
この方法はうまく機能しましたが、ループ外で the_author() を使用しているため、予期しない結果が生じる可能性があります。より信頼性の高い方法は、読み込まれた投稿を取得するために get_queried_object() を使用することです。これは単一の投稿であれば問題なく動作します。最終的なトラッキングスニペットは以下のようになります。
サイトでこのスニペットを実行したら、個々の投稿のページソースを表示して、スニペットが正しく表示されているかどうかを確認できます。GAスニペットを探し、ディメンションを設定し、投稿者名を表示する新しい行が追加されているかどうかを確認してください。投稿のソースを表示すると、生成されるGoogleアナリティクススクリプトは、<head>
.
ソースを表示するときに再確認する事項は次のとおりです。
- サイトのアナリティクスIDが表示されています
- ディメンション番号は、Google アナリティクスで設定したディメンション番号と一致します。
- Google Analyticsのスクリプトが重複していません。Google Analyticsプラグインを使用している場合、またはテーマが自動的にスクリプトを出力する場合に、重複が発生する可能性があります。
- Google アナリティクスのユーザー統計、ディスプレイ広告、その他の機能を使用している場合は、スニペット
ga
にはこの例よりも多くのコマンドが含まれます。 - カスタム投稿タイプの作成者を追跡している場合は、それを反映するように条件
is_singular()
ステートメントを変更します。
これらの新しい統計情報を表示するには、ページビューまたはその他のレポートでセカンダリ ディメンションのドロップダウンを使用してセカンダリ ディメンションを追加できます。
結果のレポートには、投稿の作成者名が表示されるようになります。
さらに、これらの指標に基づいてカスタム レポートを作成し、著者別のページビューを表示することもできます。
トラッキングコードを直接制御することを推奨しますが、YoastのWordPress SEO Premiumのように、同様の機能を提供するプラグインも存在します。WordPress SEOでGoogleアナリティクスのカスタムディメンションを使用する場合は、WordPress.orgプラグインサイトから入手できる無料版ではなく、有料のプレミアム版を入手する必要があります。