前回Googleアナリティクスで、自分のIPアドレスをフィルタの機能を使って除外する方法を紹介しました!
今回はGoogleアナリティクスからではなく、WordPressでの除外の方法をご紹介します!WordPressではログイン中かどうかを判定する関数があるので、今回はそれを使って見ます。
目次
ログイン中はアナリティクスのコードを非表示にする?!
WordPressにはログインしているか、していないかを判定する関数が用意されています。
1 2 3 4 5 6 7 8 9 | <?php if (is_user_logged_in()) : // ログインしている場合 else : // ログインしていない場合 endif; ?> |
上記のコードでログイン中の時だけに特定のものを表示したりすることができます。
例えば、記事一覧ページでログイン中だけそれぞれの記事に編集ボタンを設置するといったこともできます。
Googleアナリティクスのコードをheader.phpに記述する
続いてこの分岐を使用して、アナリティクスのコードを非表示にしてみます。
分岐はテンプレートファイルに記述するので、もしGoogleアナリティクスのトラッキングコードをプラグインなどを使って出力している場合にはアナリティクスのコードをheader.phpに記述しましょう。
注:プラグインによってはログイン中にはトラッキングしないようにする設定もあります。
header.phpサンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <head> <meta charset="UTF-8"> <title>SITE TITLE</title> <meta name="description" content="ダミーサイトです" /> <!-- 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','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-XXXXX-Y', 'auto'); ga('send', 'pageview'); </script> <!-- Google Analytics トラッキングコード 終わり --> </head> ... |
トラッキングコードに分岐を書く
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <head> <meta charset="UTF-8"> <title>SITE TITLE</title> <meta name="description" content="ダミーサイトです" /> <?php if ( !is_user_logged_in() ) : ?> <!-- 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','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-XXXXX-Y', 'auto'); ga('send', 'pageview'); </script> <!-- Google Analytics トラッキングコード 終わり --> <?php endif; ?> </head> ... |
今回は、ログインしていない時のみ表示になるので、「!is_user_logged_in() 」とします。
上記のコードで、ログイン中にGoogleアナリティクスのトラッキングコードは非表示となるので、ログイン中は計測されないようにすることができます!
まとめ
プラグインなどを使用している場合には、ログイン中には無効にする設定などがあるため使わなくても良い場合があります。
テンプレートに直接そのまま書いてるよーって方はこの条件分岐を足しておいたほうがよろしいでしょう!
[my_link 437]