Plugin WordPress
Le plugin officiel Quiet Metrics connecte votre site WordPress sans toucher au code : script first-party, tracking serveur imblocable, ou les deux.
Installation
Pendant la bêta privée, le plugin est fourni en .zip sur demande auprès du support (Coordonnée protégée, activez JavaScript pour l’afficher), le répertoire WordPress.org n'étant pas encore alimenté : Extensions → Ajouter → Téléverser une extension, activez, puis ouvrez Réglages → Quiet Metrics. (La publication sur le répertoire WordPress.org viendra avec l'ouverture publique ; les mises à jour se font en réinstallant le .zip par-dessus, les réglages sont conservés.)
| Réglage | Rôle |
|---|---|
| Clé du site | qm_pub_… (espace membre → Installation). Rien n'est envoyé tant qu'elle est vide. |
| Clé secrète | qm_sec_… (optionnelle), utilisée par le mode serveur : hits signés (HMAC), le service prend en compte l'IP et le navigateur du visiteur, pas ceux de votre serveur. |
| URL du service | https://quietmetrics.dev, à modifier uniquement pour une instance dédiée ou un environnement de test. |
| Mode | Script, Serveur, ou les deux (voir ci-dessous). |
| Exclusions | Rôles connectés (administrateurs et éditeurs par défaut) et préfixes de chemins, un par ligne (ex. /preprod). |
Choisir le mode
Script (first-party). Le fichier qm.js est une copie locale servie par votre propre site, et les hits transiteraient par la REST API de votre site (/wp-json/quiet-metrics/v1/collect) avant d'être relayés au service. Aucun domaine tiers côté navigateur : les listes de blocage par domaine sont inopérantes. Ce mode n'est pas encore disponible : son relais passe par votre serveur et exigerait une signature du site qui n'est pas encore implémentée, quelle que soit la clé secrète renseignée. Aucune visite n'est donc mesurée par ce mode pour l'instant, et un message vous le signale dans l'administration WordPress. Ce sera corrigé à la publication du plugin ; utilisez le mode serveur en attendant (voir ci-dessous).
Serveur (imblocable). Les pages vues sont envoyées par PHP en fin de requête, sans JavaScript : invisible pour les bloqueurs de publicité. Renseignez la clé secrète : sans elle, tous vos visiteurs seraient comptés avec l'IP de votre serveur (un seul visiteur !).
Les deux. Le script suit les navigations fines (SPA, thèmes très dynamiques) et le serveur rattrape les visiteurs qui bloquent le JS. Pas de double comptage : le service déduplique les pages vues identiques (même page, même visiteur) reçues à moins de 2 secondes d'écart.
Cas particuliers
Cache pleine page (WP Rocket, WP Super Cache, Varnish, Cloudflare APO…). En mode serveur, le PHP ne s'exécute pas sur les pages servies depuis le cache : ces visites ne sont pas comptées. Avec un cache pleine page, utilisez le mode script (ou les deux) : le JS s'exécute chez le visiteur, cache ou pas.
Plugins de sécurité qui restreignent la REST API. Le mode script relaie les hits via POST /wp-json/quiet-metrics/v1/collect : cette route publique doit rester accessible (whitelist du namespace quiet-metrics/v1 dans votre plugin de sécurité). Symptôme d'un blocage : des erreurs 401/403 sur cette route dans l'onglet Réseau du navigateur.
Multisite. Les réglages sont propres à chaque site du réseau. Créez un site (et une clé) Quiet Metrics par site WordPress pour des statistiques séparées.
Comptes connectés. Les rôles cochés dans les réglages ne sont jamais comptés : ni côté script (le fichier n'est pas injecté), ni côté serveur.
Exclusion à la demande du visiteur. Une personne qui charge n'importe quelle page de votre site avec ?qm_ignore=1 cesse d'être comptée, et ?qm_ignore=0 la remet dans la mesure. Le plugin s'en charge sans réglage à toucher, pour les trois modes de collecte : voir le marqueur d'exclusion. Cela ne remplace pas les rôles et les chemins exclus : ceux-là appartiennent à l'administrateur, le marqueur appartient au visiteur.
Événements personnalisés
Côté navigateur (mode script actif) :
<script>qm('inscription', { plan: 'pro' });</script>
Côté PHP (thème, hook, n'importe où après le chargement des plugins) :
quiet_metrics_event( 'achat', array( 'montant' => 49 ) );
Exemple WooCommerce, pour compter les commandes confirmées :
add_action( 'woocommerce_thankyou', function ( $order_id ) { $order = wc_get_order( $order_id ); if ( $order ) { quiet_metrics_event( 'achat', array( 'montant' => (float) $order->get_total(), 'articles' => $order->get_item_count(), ) ); } } );
L'envoi PHP est non bloquant et silencieux en cas d'échec : l'analytics ne casse jamais votre boutique. Pour compter une conversion, créez l'objectif achat (type événement) dans l'espace membre.
Vous ne trouvez pas votre réponse ?
Le support répond en français, les jours ouvrés.