XOOPS Pulse enregistre des statistiques de fréquentation (hits) et propose des graphiques pour analyser l’activité du site : hits par jour, activité sur 48h, OS, navigateurs, mobile, dark mode, top pages.
xoopspulse_hits est bien créée.pulse_config.php (voir section 2).pulse_config.php peut être écrasé.
Garde toujours une copie de ton fichier de configuration (ou utilise une variante “local” si ton code le permet).
pulse_config.php
Le fichier pulse_config.php permet de filtrer les hits enregistrés (bots, IP, comptes, invités…).
Il retourne un tableau : return [ ... ];
/modules/xoopspulse/pulse_config.phppulse_config.php sur ton PC.
(Ou si tu as prévu une logique “local” dans ton code : pulse_config.local.php, utilise-la.)
ignore_bots (bool)true, Pulse tente d’ignorer automatiquement les robots/crawlers (SEO, monitoring, etc.).
bot_regex (regex)ignore_ips (liste IP/CIDR IPv4/IPv6)allow_ips (whitelist IP/CIDR)ignore_uids (liste UID)allow_guests (bool)true, Pulse enregistre aussi les hits des invités (uid = 0).false, seuls les membres connectés seront comptés.
<?php
declare(strict_types=1);
return [
'ignore_bots' => true,
'bot_regex' => '~bot|crawl|spider|slurp|bingpreview|duckduckbot|baiduspider|yandex|mj12bot|semrush|ahrefs|facebookexternalhit|preview|uptimerobot|pingdom|datadog|newrelic|monitor~i',
'ignore_ips' => [
'127.0.0.1',
'::1',
'54.37.80.0/24',
],
'allow_ips' => [
// '82.67.47.0/24',
],
'ignore_uids' => [
// 3,
],
'allow_guests' => true,
];
allow_ips ⇒ hit accepté.ignore_ips ⇒ hit ignoré.ignore_uids ⇒ hit ignoré.allow_guests=false et uid=0 ⇒ hit ignoré.ignore_bots=true et UA match bot_regex ⇒ hit ignoré.
Pulse n’invente pas les hits : il faut qu’un appel de tracking soit exécuté quand une page est vue. Selon ton intégration, cela peut être :
/modules/xoopspulse/hit.php),ts), page (page), uid, user-agent, OS, navigateur, mobile, darkmode, etc.
(selon les champs présents dans ta table et ton code).
XOOPS Pulse propose plusieurs pages côté admin (selon ton module) :
page).Le dark mode (mode sombre) est un réglage d’affichage où l’interface utilise des couleurs foncées (fond sombre, texte clair). Pulse peut compter combien de visiteurs utilisent ce mode.
xoopspulse_hits (champs)Les champs exacts dépendent de ta version, mais on retrouve généralement :
ts : timestamp UNIX (date/heure du hit)uid : ID utilisateur XOOPS (0 si invité)page : page visitée (URL ou chemin)os : système détecté (Windows, Android, iOS…)browser : navigateur détecté (Chrome, Firefox…)is_mobile : 1 si mobile, 0 sinondarkmode : 1 si mode sombre détecté, 0 sinonpage est bien rempli au moment du tracking.
xoopspulse_hits contient des lignes,
(2) le tracking est bien exécuté côté site,
(3) Chart.js est bien chargé (pas de 404),
(4) aucune erreur JS dans la console.
ignore_ips, ou exclue ton UID dans ignore_uids.
allow_guests est à true si tu veux compter les invités (uid=0).
Module : XOOPS Pulse
Auteur : à compléter
Licence : à compléter