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