WordPressにログイン中はGoogle Analyticsでアクセスカウントしないようにする方法

WordPressにログイン中はGoogle Analyticsでアクセスカウントしないようにする方法

Google Analyticsで自分のアクセスがカウントされる

先日このサイトのWordpressテーマを「Simplicity」から
「LION MEDIA」へと変更したことをお知らせしました。

しかしこの変更によってアクセス解析に利用していたGoogle Analyticsに、
自分のアクセスがカウントされるようになってしまいました。

「Simplicity」は、Wordpressにログイン中はGoogle Analyticsの
計測タグが出ない仕様になっているのですが、
「LION MEDIA」はそのような仕組みになっていなかったことが原因です。

この記事では、このような場合にどのようにして自分の
アクセスを除外するか、その方法をご紹介します。

テーマのソースコードを編集する

このようなケースでは、使っているWordpressテーマの
PHPソースコードをカスタマイズするのが最も確実です。
その際、メンテナンス性を保つため、
親テーマと子テーマに分け、子テーマのみを編集するようにしましょう。

Google Analyticsタグ出力部分を探す

「LION MEDIA」のようなGoogle Analyticsの設定機能を
持つテーマをお使いの場合は、

WordPressのダッシュボード > 外観 > テーマの編集
画面から、親テーマの編集画面に移動し、Google Analyticsの計測用scriptタグ出力を
行っているphpファイルを探します。

「LION MEDIA」の場合は、「analyticstracking.php」が該当します。

子テーマフォルダにphpファイルをコピーして編集

親テーマフォルダにある「analyticstracking.php」(LION MEDIAの場合)を、
FTPツールなどを使って子テーマフォルダにコピーしてから編集を行います。

WordPressは、親テーマフォルダにあって子テーマフォルダ
にないphpファイルは子テーマにそのまま引き継いで実行します。

逆に、親テーマフォルダにあるphpファイルと
同名のファイルが子テーマにある場合はそれを優先(上書き)
して実行します。

この仕組を利用して、テーマのカスタマイズをする場合は、
親テーマフォルダは編集せずに、子テーマにコピーした
phpファイルを編集するようにします。

そうすれば子テーマにカスタマイズ内容を残しておくことが
でき、テーマがアップデートされた時は親テーマをごっそり
と新しいものに入れ替えることができます。

is_user_logged_in()関数を使ってGAタグを出し分ける

「LION MEDIA」の場合は「analyticstracking.php」というソース
コードの中で、Google Analytics用のscriptタグを出力しています。

またWordpressには、is_user_logged_in()という関数が用意されており、
これを利用すれば、サイトにアクセスした人がWordpressに
ログインしているかどうかを判別することができます。

実際にカスタマイズする方法は、次の例のように
If構文を使って、scriptタグの出力部分を囲むだけです。
同じような問題にお困りの方は、是非参考にして設定してみてください。

<?php if (!is_user_logged_in()) : ?>

<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','https://www.google-analytics.com/analytics.js','ga');

  ga('create', '<?php echo get_option('fit_access_gaid'); ?>', 'auto');
  ga('send', 'pageview');
</script>

<?php endif; //!is_user_logged_in ?>

Wordpressカテゴリの最新記事