Introduction

Le comportement d’une instance Matomo auto-hébergée est régi par deux fichiers. config/global.ini.php contient l’ensemble des paramètres et leurs valeurs par défaut ; il est remplacé à chaque mise à jour et ne doit pas être modifié. config/config.ini.php contient les valeurs propres à l’instance : tout paramètre qui y est déclaré, sous la même section, prend le pas sur la valeur par défaut.

[General]
force_ssl = 1

Cet article recense les paramètres de global.ini.php (branche 5.x-dev, novembre 2026), section par section, avec leur valeur par défaut et leur impact. Les paramètres présents en commentaire dans le fichier, donc inactifs par défaut, sont signalés par la mention « non défini ». Les sections réservées aux tests automatisés ([database_tests], [tests], [DebugTests]) ne sont pas traitées. Une durée sans unité s’exprime en secondes.

Sur Matomo Cloud, ce fichier n’est pas accessible : les réglages passent par le support.

Base de données : [database] et [database_reader]

ParamètreDéfautImpact
hostvideServeur MySQL/MariaDB
usernamevideUtilisateur de connexion
passwordvideMot de passe de connexion
dbnamevideNom de la base
tables_prefixvidePréfixe des tables (ex. matomo_)
port3306Port de connexion
adapterPDO\MYSQLPilote PHP ; le délai maximal des requêtes ne fonctionne pas avec MYSQLI
typeInnoDBMoteur de stockage des tables
schemaMysqlSchéma de base utilisé
enable_ssl0Chiffre la connexion à la base
ssl_cavideCertificat de l’autorité (obligatoire avec SSL)
ssl_certvideCertificat client (facultatif)
ssl_keyvideClé client (facultatif)
ssl_ca_pathvideRépertoire des certificats d’autorité
ssl_ciphervideAlgorithmes de chiffrement autorisés
ssl_no_verifyvideIgnore la vérification des certificats auto-signés ; réservé aux tests
charsetutf8Jeu de caractères des données ; ajoute une requête SET à chaque page vue
collationvideInterclassement ; corrige les erreurs « Illegal mix of collation »
ignore_error_codes[]non définiCodes d’erreur SQL ignorés pendant les mises à jour
enable_segment_first_table_join_prefix0Impose l’ordre des jointures des requêtes de segments, contre un mauvais choix de l’optimiseur MySQL
enable_first_table_join_prefix0Même effet pour toutes les requêtes sur les tables de logs

La section [database_reader] (host, username, password, dbname, port) déclare un serveur réplica en lecture. Les requêtes d’archivage et du journal des visites y sont alors envoyées, ce qui soulage le serveur principal ; un retard de réplication peut toutefois fausser les rapports. Le paramètre aurora_readonly_read_committed (vide par défaut) limite, sur Amazon Aurora, le retard de purge causé par les longues requêtes d’archivage.

Journaux et cache : [log], [Cache], [ChainedCache], [RedisCache]

SectionParamètreDéfautImpact

[log]

log_writers[]

screen

Destination des journaux : screen, database, file, errorlog ou syslog

[log]

log_level

WARN

Niveau de détail : ERROR, WARN, INFO ou DEBUG

[log]

log_level_screen, log_level_file, log_level_errorlog, log_level_syslog

non défini

Niveau propre à chaque destination

[log]

logger_file_path

tmp/logs/matomo.log

Fichier utilisé avec la destination file

[log]

logger_syslog_ident

matomo

Étiquette des entrées syslog

[Cache]

backend

chained

Stockage du cache : array (une requête), null (aucun), file, redis (plusieurs serveurs), chained

[Cache]

enable_opcache_reset

1

Vide l’OPcache PHP lors du vidage des caches

[ChainedCache]

backends[]

array, file

Ordre de lecture des caches chaînés, du plus rapide au plus lent

[RedisCache]

host

127.0.0.1

Serveur Redis

[RedisCache]

port

6379

Port Redis

[RedisCache]

unix_socket

vide

Socket Unix, en remplacement de l’hôte et du port

[RedisCache]

timeout

0.0

Délai de connexion

[RedisCache]

password

vide

Mot de passe Redis

[RedisCache]

database

14

Base Redis ; à distinguer de celle du suivi en file d’attente, sous peine de perte de requêtes

Débogage et développement : [Debug] et [Development]

Ces paramètres sont destinés au diagnostic ; ils dégradent les performances et doivent rester désactivés en production.

SectionParamètreDéfautImpact
[Debug]always_archive_data_day0Recalcule les rapports journaliers à chaque demande, même déjà archivés
[Debug]always_archive_data_period0Même effet pour les semaines, mois et années
[Debug]always_archive_data_range0Même effet pour les plages de dates, sans recalculer leurs sous-périodes
[Debug]enable_sql_profiler0Enregistre toutes les requêtes SQL et affiche un bilan (nécessite log_writers[] = screen)
[Debug]tracker_always_new_visitor0Compte chaque requête de suivi comme un nouveau visiteur
[Debug]log_sql_queries0Écrit toutes les requêtes SQL dans les journaux, niveau DEBUG
[Debug]archiving_profile0Enregistre le profilage de core:archive
[Debug]archive_profiling_logvideFichier de ce profilage
[Debug]enable_php_profiler0Autorise un profileur PHP installé sur le serveur
[Development]enabled0Mode développement : caches réduits, contrôles supplémentaires
[Development]disable_merged_assets0Charge les fichiers JavaScript un par un, sans fusion ni minification
[Development]allow_vue_sourcemaps0Sert les sourcemaps des composants Vue

[General] : périodes et visiteurs uniques

ParamètreDéfautImpact
enable_processing_unique_visitors_day1Calcule les visiteurs et utilisateurs uniques sur le jour
enable_processing_unique_visitors_week1Idem sur la semaine
enable_processing_unique_visitors_month1Idem sur le mois
enable_processing_unique_visitors_year0Idem sur l’année ; alourdit l’archivage
enable_processing_unique_visitors_range0Idem sur les plages de dates ; risque de dépassement de délai sur les gros sites
enable_processing_unique_visitors_multiple_sites0Idem sur un groupe de sites, un visiteur commun n’étant compté qu’une fois
enabled_periods_UIday,week,month,year,rangePériodes proposées dans le calendrier de l’interface
enabled_periods_APIday,week,month,year,rangePériodes disponibles dans l’API et à l’archivage ; désactiver une période désactive aussi celles qui en dépendent (sans mois, pas d’année)
default_perioddayPériode affichée à l’ouverture (modifiable par utilisateur)
default_dayyesterdayJour affiché à l’ouverture : yesterday ou today

[General] : archivage des rapports

ParamètreDéfautImpact
enable_browser_archiving_triggering1Laisse la consultation de l’interface déclencher le calcul des rapports ; à désactiver lorsqu’une tâche cron core:archive est en place
browser_archiving_disabled_enforce0Empêche aussi les requêtes API segmentées de déclencher l’archivage, sauf plages non pré-calculées
archiving_range_force_on_browser_request1À 0 (avec l’archivage navigateur coupé), les plages ne sont plus calculées à la demande
archiving_custom_ranges[]videPlages fixes ajoutées au pré-calcul, une ligne par plage ("2026-01-01,2026-03-31")
time_before_today_archive_considered_outdated900Fraîcheur des rapports du jour en cours avant recalcul
time_before_week_archive_considered_outdated-1Idem pour la semaine en cours ; -1 reprend le réglage de l’interface
time_before_month_archive_considered_outdated-1Idem pour le mois en cours
time_before_year_archive_considered_outdated-1Idem pour l’année en cours
time_before_range_archive_considered_outdated-1Idem pour les plages incluant aujourd’hui
archive_failure_recovery_timeout86400Délai après lequel un archivage commencé est jugé en échec et relancé
archiving_query_max_execution_time7200Interrompt les requêtes d’archivage trop longues ; -1 = sans limite (MySQL 5.7+, PDO)
archiving_ranking_query_row_limit50000Lignes lues en base par requête d’archivage ; accélère les gros sites
disable_archive_actions_goals0Supprime le calcul de la contribution des pages aux objectifs ; allège l’archivage
purge_date_range_archives_after_X_days1Conservation des archives de plages ; à relever si des plages sont pré-calculées
rearchive_reports_in_past_last_n_months6Profondeur du recalcul rétroactif des plugins qui le proposent (ex. rapports personnalisés) ; 0 = désactivé
rearchive_reports_in_past_exclude_segments0Exclut les segments de ce recalcul rétroactif
archive_blob_compression_level-1Compression des archives, de 0 (aucune) à 9 ; une valeur élevée ralentit l’archivage
enable_sql_optimize_queries1Exécute OPTIMIZE TABLE après suppression ; peut durer des heures sur les grosses bases
minimum_memory_limit128Mémoire PHP minimale conseillée (Mo)
minimum_memory_limit_when_archiving768Mémoire PHP imposée à core:archive (Mo) ; -1 = valeur de php.ini
php_binary_pathvideChemin du binaire PHP CLI, si Matomo ne le détecte pas pour l’archivage asynchrone

[General] : segments

ParamètreDéfautImpact
enable_segments_cache1Met en cache les résultats intermédiaires des segments pendant l’archivage
enable_create_realtime_segments1À 0, tout nouveau segment est pré-calculé par le cron au lieu d’être calculé en temps réel ; réduit la charge
enable_segment_suggested_values1Suggère des valeurs dans l’éditeur de segments ; à désactiver sur les très grosses bases
adding_segment_requires_accessviewDroit minimal pour créer un segment : view, write, admin ou superuser
allow_adding_segments_for_all_websites1Autorise les segments valables pour tous les sites
anonymous_user_enable_use_segments_API1Autorise l’utilisateur anonyme à segmenter via l’API
process_new_segments_frombeginning_of_timeDate de départ de l’archivage d’un nouveau segment : beginning_of_time, segment_creation_time, segment_last_edit_time, lastN ou editLastN
disable_archiving_segment_for_pluginsvidePlugins dont les rapports ne sont pas archivés pour les segments
data_comparison_segment_limit5Nombre maximal de segments comparés simultanément
data_comparison_period_limit5Nombre maximal de périodes comparées simultanément

[General] : limites de lignes des rapports

Ces plafonds limitent le nombre de lignes conservées à l’archivage. Au-delà, les lignes sont regroupées dans une ligne « Autres ». Les relever affine les rapports mais augmente le volume de la base et la durée d’archivage.

ParamètreDéfautRapport concerné
datatable_archiving_maximum_rows_referrers1000Sources de trafic (mots-clés, moteurs, campagnes)
datatable_archiving_maximum_rows_subtable_referrers50Sous-tableaux des sources (mots-clés par moteur, etc.)
datatable_archiving_maximum_rows_userid_users50000Utilisateurs (User ID)
datatable_archiving_maximum_rows_custom_dimensions1000Dimensions personnalisées
datatable_archiving_maximum_rows_subtable_custom_dimensions1000Sous-tableaux des dimensions personnalisées
datatable_archiving_maximum_rows_actions500Pages, téléchargements, liens sortants
datatable_archiving_maximum_rows_actions_flat0Pages en vue à plat avant reconstitution de l’arborescence ; 0 = ancien mode hiérarchique
datatable_archiving_maximum_rows_subtable_actions100Pages d’une catégorie (sous-dossiers)
datatable_archiving_maximum_rows_site_search500Recherche interne
datatable_archiving_maximum_rows_events500Événements (catégories, actions, noms)
datatable_archiving_maximum_rows_subtable_events500Sous-tableaux des événements
datatable_archiving_maximum_rows_products10000Produits e-commerce
datatable_archiving_maximum_rows_bots250Assistants IA (suivi des robots)
datatable_archiving_maximum_rows_subtable_bots250Pages par assistant IA
datatable_archiving_maximum_rows_ai_chatbot_content50000Contenus demandés par les chatbots IA
datatable_archiving_maximum_rows_ai_chatbot_favoured_pages50000Pages privilégiées par les humains ou par l’IA
datatable_archiving_maximum_rows_standard500Autres rapports (fournisseurs d’accès, configurations)
action_category_level_limit10Profondeur maximale de l’arborescence des URL

[General] : interface, tableaux et graphiques

ParamètreDéfautImpact
default_languageenLangue par défaut de l’interface
action_url_category_delimiter/Séparateur qui découpe les URL en catégories dans le rapport Pages
action_title_category_delimitervideMême rôle pour les titres de pages
action_default_nameindexNom affiché pour une URL se terminant par /
datatable_default_limit10Nombre de lignes affichées par défaut dans un tableau
datatable_row_limits5,10,25,50,100,250,500,-1Choix proposés dans le sélecteur de lignes ; -1 = tout
API_datatable_default_limit100Lignes renvoyées par défaut par l’API
API_bulk_request_limit-1Nombre maximal d’URL dans API.getBulkRequest ; -1 = illimité
datatable_export_range_as_dayrssFormats d’export d’une plage ventilés jour par jour
autocomplete_min_sites5Nombre de sites à partir duquel le sélecteur propose l’autocomplétion
site_selector_max_sites15Sites affichés dans les résultats du sélecteur
show_multisites_sparklines1Mini-graphiques dans le tableau « Tous les sites »
all_websites_website_per_page50Sites par page dans « Tous les sites »
multisites_refresh_after_seconds300Rafraîchissement automatique de « Tous les sites » ; 0 = désactivé
graphs_default_period_to_plot_when_period_rangedayPériode des graphiques d’évolution d’une plage
graphs_show_evolution_within_selected_period0Graphiques ImageGraph : évolution interne à la période plutôt que sur les N dernières
graphs_default_evolution_graph_last_days_amount30Jours couverts par défaut par ces graphiques
overlay_following_pages_limit300Nombre de pages suivantes, téléchargements et liens affichés par la superposition (Overlay)
overlay_disable_framed_mode0Désactive le mode cadre de l’Overlay (sites avec anti-iframe)
pivot_by_filter_enable_fetch_by_segment0Autorise le pivot sur toute dimension ; très coûteux
pivot_by_filter_default_column_limit10Colonnes maximales d’un tableau pivot ; -1 = illimité
visitor_log_maximum_actions_per_visit500Actions affichées par visite dans le journal des visites
live_widget_refresh_after_seconds5Rafraîchissement du widget Temps réel
live_widget_visitor_count_last_minutes3Fenêtre du compteur de visiteurs en temps réel (1 à 2880 min)
live_visitor_profile_max_visits_to_aggregate100Visites agrégées dans le profil visiteur
live_ai_chatbots_maximum_rows100Chatbots IA listés en temps réel
live_ai_chatbots_top_page_urls_maximum_rows100Pages listées par chatbot IA en temps réel
live_query_max_execution_time-1Interrompt les requêtes Temps réel trop longues ; -1 = sans limite
scheduled_reports_truncate23Lignes d’un rapport envoyé par e-mail ; le reste est regroupé
enable_custom_logo1Autorise un logo personnalisé
enable_custom_logo_check1Vérifie que le logo est modifiable avant d’afficher l’outil d’envoi
currencies[BTC]BitcoinDevises supplémentaires proposées pour les sites
piwik_professional_support_ads_enabled1Affiche les offres de support professionnel
num_days_before_tracking_code_reminder5Délai avant le rappel par e-mail d’installer le code de suivi

[General] : sécurité, connexion et jetons

ParamètreDéfautImpact
force_ssl0Redirige tout le trafic vers HTTPS ; bloque l’accès si HTTPS est mal configuré
assume_secure_protocol0Considère la connexion comme HTTPS lorsqu’un proxy masque le protocole
csp_enabled1Envoie un en-tête Content-Security-Policy
csp_report_only0Signale les violations CSP sans les bloquer (hors réponses API et exports)
enable_trusted_host_check1Refuse les accès par un nom d’hôte non déclaré ; protège contre l’injection d’en-tête Host
trusted_hosts[]non définiNoms d’hôte autorisés pour l’interface
host_validation_use_server_name0Utilise SERVER_NAME plutôt que HTTP_HOST, plus difficile à falsifier
hash_algorithmwhirlpoolAlgorithme de hachage général
password_hash_algorithmdefaultAlgorithme des mots de passe : default, bcrypt, argon2i ou argon2id
password_hash_argon2_threadsdefaultThreads utilisés par Argon2
password_hash_argon2_memory_costdefaultMémoire utilisée par Argon2 (Ko)
password_hash_argon2_time_costdefaultItérations d’Argon2
disable_checks_usernames_attributes0Désactive les contrôles de longueur et de caractères des identifiants
login_allowlist_ip[]non définiAdresses IP, plages ou noms d’hôte seuls autorisés à se connecter
login_allowlist_apply_to_reporting_api_requests1Applique cette liste à l’API de reporting
login_allow_logme0Autorise la connexion automatique par paramètres d’URL
login_logout_urlnon définiPage de redirection après déconnexion
login_cookie_expire1209600Durée du cookie « Se souvenir de moi » (14 jours)
login_cookie_pathvideChemin du cookie de session
login_cookie_namematomo_authObsolète, sans effet
login_session_not_remembered_idle_timeout3600Expiration d’une session inactive sans « Se souvenir de moi »
session_gc_probability1Active le nettoyage des sessions expirées
language_cookie_namematomo_langNom du cookie de langue
enable_framed_pages0Autorise l’affichage des pages dans une iframe (risque de clickjacking)
enable_framed_settings0Idem pour les pages d’administration
enable_framed_allow_write_admin_token_auth0Autorise les jetons d’écriture ou d’administration dans une iframe ; déconseillé
only_allow_secure_auth_tokens0N’accepte les jetons que par POST, jamais dans l’URL ; recommandé
auth_token_rotation_notification_days180Âge d’un jeton déclenchant une recommandation de renouvellement ; 0 = aucune
auth_token_default_expiration_days180Durée de validité proposée pour un nouveau jeton
auth_token_expiration_notification_days30Préavis d’expiration envoyé par e-mail ; 0 = aucun
default_invite_user_token_expiry_days7Validité d’une invitation utilisateur
enable_plugin_upload0Autorise l’envoi de plugins ZIP ; ouvre un risque d’exécution de code

[General] : e-mails

ParamètreDéfautImpact
emails_enabled1À 0, Matomo n’envoie plus aucun e-mail
enable_update_users_email1Notifie l’utilisateur d’un changement de mot de passe ou d’adresse
noreply_email_addressnoreply@{DOMAIN}Expéditeur des e-mails
noreply_email_namevideNom de l’expéditeur
contact_email_addressvideContact administrateur ; à défaut, tous les super-utilisateurs
feedback_email_addressfeedback@matomo.orgDestinataire des retours
login_password_recovery_replyto_email_addressno-reply@{DOMAIN}Adresse de réponse des e-mails de récupération
login_password_recovery_replyto_email_nameNo-replyNom associé
scheduled_reports_replyto_is_user_email_and_alias0Utilise l’adresse du créateur comme réponse des rapports programmés
enable_tracking_failures_notification1E-mail hebdomadaire aux super-utilisateurs en cas d’échecs de suivi
enable_update_communication1E-mails de mise à jour du cœur et des plugins

[General] : réseau, proxy et hôtes

ParamètreDéfautImpact
proxy_client_headers[]non définiEn-têtes lus pour obtenir l’IP réelle du visiteur derrière un proxy (ex. HTTP_X_FORWARDED_FOR, HTTP_CF_CONNECTING_IP) ; sans eux, tous les visiteurs ont l’IP du proxy
proxy_host_headers[]non définiEn-têtes lus pour le nom d’hôte (ex. HTTP_X_FORWARDED_HOST)
proxy_scheme_headers[]non définiEn-têtes lus pour le protocole http/https
proxy_ips[]non définiIP de proxys à ignorer dans ces en-têtes, en cas de proxys en cascade
proxy_ip_read_last_in_list1Retient la dernière IP de la liste plutôt que la première ; plus sûr derrière un répartiteur de charge
proxy_uri_header0Tient compte de HTTP_X_FORWARDED_URI pour un proxy qui réécrit l’URI
cors_domains[]non définiDomaines autorisés en requêtes cross-origin ; * = tous
instance_idnon définiIdentifiant de l’instance lorsqu’elle répond sous plusieurs noms d’hôte
multi_server_environment0Déclare plusieurs serveurs : bloque l’installation de plugins par l’interface
allowed_outgoing_protocolshttp,httpsProtocoles autorisés pour les connexions sortantes
allowed_private_egress_ranges[]non définiPlages d’IP privées que Matomo peut contacter (sites intranet)
force_matomo_http_request0Force HTTP pour le Marketplace et l’API Matomo
api_service_urlhttps://api.matomo.orgService distant (versions, newsletter)
custom_cacert_pemvideFichier d’autorités de certification personnalisé, utile derrière un pare-feu qui déchiffre le TLS
geolocation_download_from_trusted_hosts[]maxmind.com, db-ip.com, ip2location.comSources autorisées pour les bases de géolocalisation
tmp_path/tmpRépertoire temporaire
absolute_chroot_pathvideChemin absolu en environnement chroot, pour les imports CSV
enable_load_data_infile1Utilise LOAD DATA INFILE ; à désactiver dans certaines réplications AWS

[General] : administration, mises à jour et divers

ParamètreDéfautImpact
maintenance_mode0Affiche un message de maintenance sans connexion à la base (mises à jour en ligne de commande)
release_channellatest_stableCanal de mise à jour : latest_stable, latest_beta, etc.
enable_auto_update1Mise à jour automatique depuis l’interface
enable_internet_features1À 0, coupe toutes les fonctions en ligne (mises à jour, GeoIP, listes de spam)
enable_referrer_definition_syncs1Synchronise en ligne les listes de moteurs et réseaux sociaux
show_update_notification_to_superusers_only0Réserve l’avis de mise à jour aux super-utilisateurs
enable_plugins_admin1À 0, empêche d’activer, désactiver ou désinstaller des plugins
plugin_trial_request_expiration_in_days28Délai entre deux demandes d’essai d’un plugin ; -1 = désactivé
enable_users_admin1À 0, désactive la gestion des utilisateurs
enable_sites_admin1À 0, désactive la gestion des sites
enable_installer1À 0, désactive l’assistant d’installation
enable_geolocation_admin1À 0, interdit la modification de la géolocalisation
enable_delete_old_data_settings_admin1À 0, masque les réglages de suppression des anciennes données (la suppression continue)
enable_general_settings_admin1À 0, masque archivage, mises à jour, serveur e-mail et hôte de confiance dans l’interface
always_load_commands_from_pluginvidePlugins dont les commandes console sont chargées avant l’installation
enable_required_directories_diagnostic1Vérifie par HTTP que les répertoires privés ne sont pas exposés
disable_tracking_matomo_app_links0Retire les paramètres de campagne des liens vers matomo.org

[Tracker] : identification et cookies

ParamètreDéfautImpact
enable_userid_overwrites_visitorid1Le User ID détermine l’identifiant visiteur : un utilisateur connecté est reconnu sur tous ses appareils
enable_fingerprinting_across_websites0Même empreinte d’un site à l’autre pour compter un visiteur unique sur plusieurs sites ; réduit la vie privée
use_third_party_id_cookie0Dépose aussi un cookie sur le domaine du serveur Matomo, pour l’analyse inter-sites
trust_visitors_cookies0Se fie uniquement au cookie ; à activer en intranet, où tous les postes partagent IP et configuration
cookie_name_pk_uidNom du cookie tiers
cookie_expire33955200Durée du cookie tiers (13 mois)
cookie_pathvideChemin des cookies d’exclusion et tiers
cookie_domainvideDomaine du cookie tiers
ignore_visits_cookie_namematomo_ignoreNom du cookie qui exclut un navigateur du suivi
window_look_back_for_visitor0Durée de recherche d’un visiteur connu par son empreinte ; n’agit que si elle dépasse visit_standard_length ; 86400 ou plus améliore le taux de visiteurs récurrents, au prix de la rapidité du suivi

[Tracker] : visites, campagnes et URL

ParamètreDéfautImpact
record_statistics1À 0, Matomo cesse d’enregistrer les visites
visit_standard_length1800Inactivité au-delà de laquelle une nouvelle visite commence ; à aligner sur setSessionCookieTimeout du traceur JavaScript
default_time_one_page_visit0Durée attribuée aux visites d’une seule page
create_new_visit_after_midnight1Coupe les visites à minuit ; à ne modifier que sans archivage Matomo, sous peine de données manquantes
create_new_visit_after_x_actions10000Nombre d’actions forçant une nouvelle visite ; 0 = illimité, au prix de la charge en base
create_new_visit_when_campaign_changes1Une nouvelle campagne ouvre une nouvelle visite
create_new_visit_when_website_referrer_changes0Un nouveau site référent ouvre une nouvelle visite
campaign_var_namepk_campaign, mtm_campaign, utm_campaign, utm_source, utm_medium…Paramètres d’URL lus comme nom de campagne
campaign_keyword_var_namepk_kwd, mtm_kwd, utm_term…Paramètres d’URL lus comme mot-clé de campagne
url_query_parameter_to_exclude_from_urlgclid, fbclid, msclkid, phpsessid, token…Paramètres retirés des URL enregistrées (sessions, publicité) ; accepte des expressions régulières
page_maximum_length1024Longueur maximale enregistrée d’une URL ou d’un titre de page
enable_default_location_provider1Utilise la géolocalisation par défaut, y compris en secours
enable_language_to_country_guess1Déduit le pays de la langue du navigateur lorsqu’elle n’indique pas de région
enable_spam_filter1Applique la liste noire des référents indésirables
exclude_requestsvideExclut des requêtes selon des règles (ex. e_c==Media,action_name=@privacy)
custom_imagevideImage renvoyée à la place du GIF 1×1 lorsque &image=1
scheduled_tasks_min_interval3600Sans cron, intervalle minimal des tâches planifiées déclenchées par le suivi ; 0 = désactivées

[Tracker] : sécurité et performances du suivi

ParamètreDéfautImpact
tracking_requests_require_authentication1Exige un jeton admin pour imposer une date ou une IP ; à 0, n’importe qui peut injecter des données falsifiées
tracking_requests_require_authentication_when_custom_timestamp_newer_than86400Ancienneté d’une date personnalisée acceptée sans authentification
bulk_requests_require_authentication0Exige un jeton pour les requêtes de suivi groupées
bulk_requests_use_transaction1Regroupe les requêtes groupées dans une transaction ; accélère fortement l’import de logs
tracker_cache_file_ttl300Durée de vie du cache du traceur
innodb_lock_wait_timeout0Délai d’attente des verrous MySQL pendant le suivi (3 à 10 s conseillés en forte concurrence) ; trop bas, des requêtes sont perdues
debug0Journalise le détail de chaque requête de suivi
debug_on_demand0Active ce débogage par debug=1 dans l’URL ; expose les journaux, à limiter dans le temps
enable_sql_profiler0Profile les requêtes SQL du suivi (nécessite debug = 1)

Suppression des données : [Deletelogs], [Deletereports], [ArchivingMetrics]

La suppression des données brutes est irréversible : une fois les logs effacés, les rapports correspondants ne peuvent plus être recalculés.

SectionParamètreDéfautImpact
[Deletelogs]delete_logs_enable0Active la suppression des données brutes de visites ; vérifier au préalable que l’archivage est complet
[Deletelogs]delete_logs_older_than180Âge, en jours, des données supprimées
[Deletelogs]delete_logs_schedule_lowest_interval7Intervalle entre deux purges des tables log_* (1, 7 ou 30 jours)
[Deletelogs]delete_logs_unused_actions_schedule_lowest_interval30Intervalle entre deux purges de la table log_action
[Deletelogs]delete_logs_max_rows_per_query100000Lignes supprimées par requête ; à relever pour les gros sites
[Deletelogs]delete_logs_unused_actions_max_rows_per_query100000Idem pour log_action
[Deletelogs]enable_database_size_estimate1Affiche l’estimation de la taille de la base
[Deletelogs]enable_auto_database_size_estimate1Calcule cette estimation automatiquement
[Deletereports]delete_reports_enable0Active la suppression des anciens rapports archivés
[Deletereports]delete_reports_older_than12Âge, en mois, des rapports supprimés
[Deletereports]delete_reports_keep_basic_metrics1Conserve les métriques de base
[Deletereports]delete_reports_keep_day_reports0Conserve les rapports journaliers
[Deletereports]delete_reports_keep_week_reports0Conserve les rapports hebdomadaires
[Deletereports]delete_reports_keep_month_reports1Conserve les rapports mensuels
[Deletereports]delete_reports_keep_year_reports1Conserve les rapports annuels
[Deletereports]delete_reports_keep_range_reports0Conserve les rapports de plages
[Deletereports]delete_reports_keep_segment_reports0Conserve les rapports segmentés
[ArchivingMetrics]retention_days180Conservation des statistiques d’archivage ; 0 = jamais supprimées

Envoi d’e-mails et proxy sortant : [mail] et [proxy]

SectionParamètreDéfautImpact

[mail]

transport

vide

smtp pour utiliser un serveur SMTP ; vide = fonction mail() de PHP

[mail]

host

vide

Serveur SMTP

[mail]

port

vide

Port SMTP (25 par défaut, 465 en SSL)

[mail]

type

vide

Méthode d’authentification SMTP (ex. LOGIN)

[mail]

username

vide

Identifiant SMTP

[mail]

password

vide

Mot de passe SMTP

[mail]

encryption

vide

Chiffrement : none, ssl, tls ou automatique

[mail]

defaultHostnameIfEmpty

defaultHostnameIfEmpty.example.org

Domaine d’expédition si le nom d’hôte est introuvable

[mail]

ssl_disallow_self_signed

1

Refuse les certificats SMTP auto-signés

[mail]

ssl_verify_peer

1

Vérifie le certificat du serveur SMTP

[mail]

ssl_verify_peer_name

1

Vérifie le nom du serveur SMTP

[proxy]

type

BASIC

Type de proxy sortant (seul BASIC est pris en charge)

[proxy]

host

vide

Serveur proxy pour les connexions sortantes

[proxy]

port

vide

Port du proxy

[proxy]

exclude

vide

Hôtes contactés sans proxy (localhost toujours exclu)

[proxy]

username

vide

Identifiant du proxy

[proxy]

password

vide

Mot de passe du proxy

Autres sections

SectionParamètreDéfautImpact
[Segments]Segments[]non définiSegments dont tous les rapports sont pré-calculés par le cron (ex. "visitorType==new") ; accélère leur affichage
[PagePerformance]time_network_cap_duration_ms0Plafonne les temps réseau aberrants dans les moyennes (10000 conseillé) ; 0 = sans plafond
[PagePerformance]time_server_cap_duration_ms0Idem pour le temps serveur (50000 conseillé)
[PagePerformance]time_transfer_cap_duration_ms0Idem pour le temps de transfert (25000 conseillé)
[PagePerformance]time_dom_processing_cap_duration_ms0Idem pour le traitement du DOM (50000 conseillé)
[PagePerformance]time_dom_completion_cap_duration_ms0Idem pour la complétion du DOM (150000 conseillé)
[PagePerformance]time_on_load_cap_duration_ms0Idem pour l’événement onload (1000 conseillé)
[Live]use_semi_join_query0Utilise une sous-requête pour le journal des visites ; accélère l’affichage d’un site unique
[APISettings]SDK_batch_size10Valeur exposée par API.getSettings pour les SDK mobiles ; accès public, sans donnée sensible
[APISettings]SDK_interval_value30Idem
[SitesManager]CommonPIIParams[]231 noms (email, password, iban, nom, telephone…)Paramètres d’URL signalés comme données personnelles potentielles
[Goals]recommendation_max_crawl_pages50Pages analysées pour recommander des objectifs
[Goals]recommendation_ai_daily_scan_limit0Analyses assistées par IA par site et par jour ; 0 = illimité
[Plugins]Plugins[]liste du cœurPlugins activés et ordre de chargement ; géré par Matomo
[PluginsInstalled]PluginsInstalled[]liste du cœurPlugins installés ; géré par Matomo
[Languages]Languages[]58 codesLangues disponibles dans l’interface

Les listes [Plugins], [PluginsInstalled] et [Languages] sont tenues à jour par Matomo lui-même ; il est déconseillé de les modifier à la main.

Références