From 0264aae3b945fadce28621278ac2eec170b69d37 Mon Sep 17 00:00:00 2001 From: Colin Maudry Date: Wed, 28 Jan 2026 18:39:48 +0100 Subject: [PATCH] =?UTF-8?q?Suivi=20des=20filtres=20appliqu=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/a-propos.py | 8 +++++++- src/utils.py | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/pages/a-propos.py b/src/pages/a-propos.py index 04c6006..ac10503 100644 --- a/src/pages/a-propos.py +++ b/src/pages/a-propos.py @@ -120,7 +120,13 @@ C’est vrai, vous n’avez pas eu à cliquer sur un bloc qui recouvre la moiti Rien d’exceptionnel, je respecte simplement la loi, qui dit que certains outils de suivi d’audience, correctement configurés pour respecter la vie privée, sont exemptés d’autorisation préalable. -J’utilise pour cela [Matomo](https://matomo.org/), un outil [libre](https://matomo.org/free-software/), paramétré pour être en conformité avec [la recommandation « Cookies »](https://www.cnil.fr/fr/solutions-pour-les-cookies-de-mesure-daudience) de la CNIL. Cela signifie que votre adresse IP, par exemple, est anonymisée avant d’être enregistrée. Il m’est donc impossible d’associer vos visites sur ce site à votre personne.""" +J’utilise pour cela [Matomo](https://matomo.org/), un outil [libre](https://matomo.org/free-software/), paramétré pour être en conformité avec [la recommandation « Cookies »](https://www.cnil.fr/fr/solutions-pour-les-cookies-de-mesure-daudience) de la CNIL. Cela signifie que votre adresse IP, par exemple, est anonymisée avant d’être enregistrée. Il m’est donc impossible d’associer vos visites sur ce site à votre personne. + +J'enregistre également les données suivantes, de manière anonyme, afin de mieux comprendre comment vous utilisez le site et l'améliorer : + +- recherches sur la page d'accueil +- filtres appliqués aux données +""" ), html.H4( "Liste des marchés par département", id="liste_marches" diff --git a/src/utils.py b/src/utils.py index 016752e..f26a165 100644 --- a/src/utils.py +++ b/src/utils.py @@ -280,6 +280,7 @@ def get_departement_region(code_postal): def filter_table_data(lff: pl.LazyFrame, filter_query: str) -> pl.LazyFrame: debug = os.getenv("DEVELOPMENT", "False").lower() == "true" schema = lff.collect_schema() + track_search(filter_query) filtering_expressions = filter_query.split(" && ") for filter_part in filtering_expressions: col_name, operator, filter_value = split_filter_part(filter_part)