From b7d5b23ae647ecb0e7fff39e70fc76b62da5a866 Mon Sep 17 00:00:00 2001 From: Leo Vasanko Date: Fri, 21 Aug 2026 21:22:16 +0000 Subject: [PATCH] Cleaner formatting of utm tags in visitor table. --- frontend/src/AnalyticsView.vue | 11 ++++++++++- frontend/src/analytics/format.js | 6 +++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/frontend/src/AnalyticsView.vue b/frontend/src/AnalyticsView.vue index c30216e..fa8465e 100644 --- a/frontend/src/AnalyticsView.vue +++ b/frontend/src/AnalyticsView.vue @@ -153,7 +153,7 @@ function countryName(code) { {{ v.refererStep.slug }} - {{ v.utm }} + {{ v.utm }} stepOf(p, titles)) .filter(Boolean) - const utm = Object.entries(v.utm || {}) + const utmKeys = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content'] + const utmValues = utmKeys.map((k) => (v.utm || {})[k]).filter(Boolean) + const utm = utmValues.length ? utmValues.join(' · ') : '' + const utmTitle = Object.entries(v.utm || {}) .map(([k, value]) => `${k}=${value}`) .join(', ') const dash = (s) => (s || '—') @@ -434,6 +437,7 @@ export function formatVisitRows(visits, pageTree, now = Date.now()) { ua: v.ua_pretty || v.ua || '—', uaRaw: v.ua || '', utm: utm || '—', + utmTitle, } }) }