From d1d450ec111ce85e9296d822dabecf365967a869 Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Tue, 10 Mar 2026 10:38:47 +0300 Subject: [PATCH] internal/aggregate: handle empty country labels; default to 'unknown' Signed-off-by: NotAShelf Change-Id: Ib35708154ba06816817f094698799b7c6a6a6964 --- internal/aggregate/metrics.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/internal/aggregate/metrics.go b/internal/aggregate/metrics.go index 14ef690..49c1047 100644 --- a/internal/aggregate/metrics.go +++ b/internal/aggregate/metrics.go @@ -162,7 +162,11 @@ func (m *MetricsAggregator) RecordPageview(path, country, device, referrer, doma labels := prometheus.Labels{"path": sanitizeLabel(path)} if m.cfg.Site.Collect.Country { - labels["country"] = sanitizeLabel(country) + if country == "" { + labels["country"] = "unknown" + } else { + labels["country"] = sanitizeLabel(country) + } } if m.cfg.Site.Collect.Device {