From 15b7a018c681c9663111e7ade0fd90514ae43c8b Mon Sep 17 00:00:00 2001 From: DeepChirp <66902050+DeepChirp@users.noreply.github.com> Date: Sat, 8 Nov 2025 11:49:19 +0800 Subject: [PATCH] fix(umami): adapt umami v3 --- layout/includes/third-party/umami_analytics.pug | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/layout/includes/third-party/umami_analytics.pug b/layout/includes/third-party/umami_analytics.pug index cf3eb10..4702e3a 100644 --- a/layout/includes/third-party/umami_analytics.pug +++ b/layout/includes/third-party/umami_analytics.pug @@ -31,7 +31,7 @@ script. const getData = async (isPost) => { try { const now = Date.now() - const keyUrl = isPost ? `&url=${window.location.pathname}` : '' + const keyUrl = isPost ? `&path=${window.location.pathname}` : '' const headerList = { 'Accept': 'application/json' } if (!{isServerURL}) { @@ -62,8 +62,8 @@ script. const pagePV = document.getElementById('umamiPV') if (pagePV) { const data = await getData(true) - if (data && data.pageviews && typeof data.pageviews.value !== 'undefined') { - pagePV.textContent = data.pageviews.value + if (data && data.pageviews) { + pagePV.textContent = data.pageviews } else { console.warn('Umami Analytics: Invalid page view data received') } @@ -75,8 +75,8 @@ script. if (config.site_uv) { const siteUV = document.getElementById('umami-site-uv') - if (siteUV && data && data.visitors && typeof data.visitors.value !== 'undefined') { - siteUV.textContent = data.visitors.value + if (siteUV && data && data.visitors) { + siteUV.textContent = data.visitors } else if (siteUV) { console.warn('Umami Analytics: Invalid site UV data received') } @@ -84,8 +84,8 @@ script. if (config.site_pv) { const sitePV = document.getElementById('umami-site-pv') - if (sitePV && data && data.pageviews && typeof data.pageviews.value !== 'undefined') { - sitePV.textContent = data.pageviews.value + if (sitePV && data && data.pageviews) { + sitePV.textContent = data.pageviews } else if (sitePV) { console.warn('Umami Analytics: Invalid site PV data received') }