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,
}
})
}