Comment exclure le trafic de Google Analytics sur votre site WordPress ?

avril 2020

Quentin

Pour mesurer la fréquentation de votre site web, vous utilisez sûrement l’outil Google Analytics.

Dans ce contexte, il peut-être utile d’exclure votre propre trafic pour ne pas fausser les statistiques. C’est ce que j’ai mis en place sur TutoWP.

Avant de vous montrer comment exclure votre trafic en tant qu’administrateur, je précise que j’utilise Google Tag Manager pour injecter Google Analytics sur mon site. Les balises que vous allez voir sont donc celles du Google Tag Manager et non celles de Google Anlaytics mais le principe est le même.

Le principe est simple : si je suis connecté en tant qu’administrateur, les balises de Google Tag Manager ne sont pas déclenchées.

Voici comment faire cela simplement.

Dans le head de mon site, j’ai ajouté ceci :

<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
    <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css">
    <?php if(!current_user_can('administrator')) : ?>
        <!-- Google Tag Manager -->
        <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
        new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
        j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
        'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
        })(window,document,'script','dataLayer','GTM-XXXXXX');</script>
        <!-- End Google Tag Manager -->
    <?php endif; ?>
    <?php wp_head(); ?>
</head>

Et juste après la balise body :

<body <?php body_class(); ?>>
    <?php if(!current_user_can('administrator')) : ?>
        <!-- Google Tag Manager (noscript) -->
        <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
        height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
        <!-- End Google Tag Manager (noscript) -->
    <?php endif; ?>

Comme vous pouvez le voir, j’utilise la condition :

<?php if(!current_user_can('administrator') : ?><?php endif; ?>

Cette condition permet de déterminer si l’utilisateur en cours n’est pas un administrateur.

  • Si l’utilisateur n’est pas un administrateur, la condition sera remplie et les balises s’afficheront
  • Si l’utilisateur est un administrateur, la condition ne sera pas remplie et les balises ne s’afficheront pas

Simple, non ?

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *