Ideal Reality

パソコンのある生活を良くするためのサイト

2019年3月29日 1時28分

Wordprersにログイン中はGoogle Analyticsを読み込まなくする

Google Analyticsはそのままだと自分のアクセスまでカウントしてしまいます。

IPアドレスフィルタやブラウザプラグインで除外できるのですが、家のIPアドレスは固定じゃないし、プラグインを全部のテスト環境に入れるのも面倒だった。

そこでログイン状態によってGoogle Analyticsのコードを排除するようにPHPを書き換えた。

スポンサーリンク

プラグインを使ってない人向け

このサイトはなるべく表示速度を速くするため、プラグインは極力使わないようにしています。

なので、Google Analyticsもトラッキングコードをheader.phpに直接書き込んで実装してます。

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-123456789-0"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-123456789-0');
</script>

こんなコードをテーマのheader.php内の<head>直後に入れているのですが、これを

<?php if (!is_user_logged_in()): ?>
    <!-- Global site tag (gtag.js) - Google Analytics -->
    <script async src="https://www.googletagmanager.com/gtag/js?id=UA-115575851-1"></script>
    <script>
        window.dataLayer = window.dataLayer || [];
        function gtag(){dataLayer.push(arguments);}
        gtag('js', new Date());

        gtag('config', 'UA-115575851-1');
    </script>
<?php endif; ?>

こんな感じで!is_user_logged_in()で判別を行うif文で囲めばOK

うん、Google Analyticsが消えてる。

スポンサーリンク

コメント

投稿されたコメントはありません

名前

コメント

関連する投稿