# Plausible Analytics et un bloc interactif : un clic sans cookie

> Comment envoyer un événement personnalisé à Plausible depuis un bloc interactif WordPress, pour mesurer un appel à l'action sans traceur nécessitant un consentement.

- Auteur : WordPress Développement
- Publié le : 2024-05-20
- Mis à jour le : 2024-05-20
- Catégorie : Blocs Gutenberg
- URL : https://www.wpmoderne.fr/blocs/plausible-analytics-bloc-interactif-clic-sans-cookie/

## L’essentiel

- Plausible ne dépose pas de cookie, donc pas de bannière requise pour cet usage
- Un événement personnalisé se déclenche par un simple appel de fonction JavaScript
- Le bloc reste utilisable même si le script de mesure est bloqué

« Plausible is a lightweight and open-source website analytics tool without cookies » : c'est ainsi que la documentation officielle du projet présente l'outil, et c'est précisément cette absence de cookie qui change la donne pour un bloc interactif dont on veut mesurer les clics sans faire dépendre la mesure d'un consentement préalable.

Le bloc concerné est un simple appel à l'action inséré en fin d'article, avec un bouton menant vers une page de contact. L'objectif n'est pas de suivre un visiteur dans le temps, mais de compter combien de clics ce bouton précis génère, jour après jour, sans traceur ni identifiant persistant.

## Installer le script Plausible sans configuration lourde

Le script se charge simplement, en indiquant le domaine suivi comme attribut de données :

```
function ajouter_script_plausible() {
    wp_enqueue_script(
        'plausible-analytics',
        'https://plausible.io/js/script.manual.js',
        array(),
        null,
        true
    );
}
add_action( 'wp_enqueue_scripts', 'ajouter_script_plausible' );
```

La variante `script.manual.js` désactive volontairement le suivi automatique des vues de page et des clics sortants, pour ne déclencher que les événements personnalisés définis explicitement par le bloc.

## Déclencher un événement personnalisé depuis le bloc

Le bloc interactif utilise l'Interactivity API pour gérer son état, avec une directive posée sur le bouton d'appel à l'action :

```
{
  "name": "monsite/appel-action-mesure",
  "interactivity": true
}
```

```
import { store, getContext } from '@wordpress/interactivity';

store( 'monsite', {
  actions: {
    mesurerClic() {
      if ( typeof window.plausible === 'function' ) {
        window.plausible( 'Clic bouton contact', {
          props: { emplacement: 'fin-article' },
        } );
      }
    },
  },
} );
```

> L'essentiel à retenir : Plausible ne dépose pas de cookie, donc pas de bannière requise pour cet usage ; Un événement personnalisé se déclenche par un simple appel de fonction JavaScript ; Le bloc reste utilisable même si le script de mesure est bloqué

## Le balisage côté rendu du bloc

Le bouton porte simplement la directive `data-wp-on--click`, sans logique supplémentaire côté serveur :

```
<div data-wp-interactive="monsite">
    <a href="/contact/" data-wp-on--click="actions.mesurerClic" class="wp-block-button__link">
        Nous contacter
    </a>
</div>
```

Aucun identifiant de session, aucune adresse IP stockée, aucun cookie posé : la fonction `window.plausible` envoie une requête ponctuelle au service de mesure, agrégée ensuite de façon anonyme côté Plausible.

## Pourquoi ce choix évite la question du consentement

Une bannière de consentement aux cookies n'a de sens que si un traceur identifiant est effectivement déposé. Plausible fonctionne sans identifiant persistant et sans empreinte numérique individuelle, ce qui le place hors du périmètre des traceurs nécessitant un consentement préalable au sens du cadre applicable en France. Cette conclusion reste spécifique à l'usage décrit ici ; elle ne dispense pas d'une vérification au cas par cas selon la configuration retenue.

### Ce que le bloc fait si le script est bloqué

Un bloqueur de publicité ou de traceur peut empêcher le chargement du script Plausible. Le bloc a été conçu pour continuer à fonctionner normalement dans ce cas : la vérification `typeof window.plausible === 'function'` évite toute erreur JavaScript bloquante, et le bouton reste cliquable, seul l'événement de mesure n'étant simplement pas envoyé.

- Le lien fonctionne indépendamment de la mesure ;
- Aucune erreur console si le script est absent ;
- La mesure reste partielle si une part significative du trafic bloque le script, ce qu'il faut garder en tête dans l'interprétation des chiffres obtenus.

> Mesurer un clic ne demande pas systématiquement un traceur avec consentement : encore faut-il choisir un outil qui ne dépose réellement rien de persistant chez le visiteur.

## En résumé

Pour mesurer un appel à l'action précis sans dépendre d'une bannière de consentement, un bloc interactif couplé à un événement personnalisé Plausible répond au besoin avec un minimum de code : un script différé, une directive de clic, une fonction de mesure qui tolère son propre blocage. La comparaison avec Matomo, qui suit une autre logique de déploiement, reste traitée séparément.
