Petites améliorations au suivi des recherches

This commit is contained in:
Colin Maudry
2026-01-30 18:29:48 +01:00
parent b11aa20743
commit cee51d929c
+7 -13
View File
@@ -284,7 +284,7 @@ def filter_table_data(
lff: pl.LazyFrame, filter_query: str, filter_source: str lff: pl.LazyFrame, filter_query: str, filter_source: str
) -> pl.LazyFrame: ) -> pl.LazyFrame:
_schema = lff.collect_schema() _schema = lff.collect_schema()
track_search(f"{filter_source}: {filter_query}") track_search(filter_query, filter_source)
filtering_expressions = filter_query.split(" && ") filtering_expressions = filter_query.split(" && ")
for filter_part in filtering_expressions: for filter_part in filtering_expressions:
col_name, operator, filter_value = split_filter_part(filter_part) col_name, operator, filter_value = split_filter_part(filter_part)
@@ -464,21 +464,15 @@ def get_data_schema() -> dict:
return new_schema return new_schema
def track_search(query): def track_search(query, category):
if ( if len(query) >= 4 and not development and os.getenv("MATOMO_DOMAIN"):
len(query) >= 4 url = "https://decp.info"
and os.getenv("DEVELOPMENT").lower != "true"
and os.getenv("MATOMO_DOMAIN")
):
if os.getenv("DEVELOPMENT").lower() == "true":
url = "https://test.decp.info"
else:
url = "https://decp.info"
params = { params = {
"idsite": os.getenv("MATOMO_ID_SITE"), "idsite": os.getenv("MATOMO_ID_SITE"),
"url": url, "url": url,
"rec": "1", "rec": "1",
"action_name": "front_page_search", "action_name": "search" if category == "home_page_search" else "filter",
"search_cat": category,
"rand": uuid.uuid4().hex, "rand": uuid.uuid4().hex,
"apiv": "1", "apiv": "1",
"h": localtime().tm_hour, "h": localtime().tm_hour,
@@ -506,7 +500,7 @@ def search_org(dff: pl.DataFrame, query: str, org_type: str) -> pl.DataFrame:
return dff.select(pl.lit(False).alias("matches")) return dff.select(pl.lit(False).alias("matches"))
# Enregistrement des recherche dans Matomo # Enregistrement des recherche dans Matomo
track_search(query) track_search(query, "home_page_search")
# Normalize query # Normalize query
normalized_query = unidecode(query.strip()).upper() normalized_query = unidecode(query.strip()).upper()