diff --git a/_config.yml b/_config.yml index 77d358a..45e6a19 100644 --- a/_config.yml +++ b/_config.yml @@ -694,6 +694,7 @@ umami_analytics: enable: false # For self-hosted setups, configure the hostname of the Umami instance serverURL: + script_name: script.js website_id: option: UV_PV: diff --git a/layout/includes/third-party/umami_analytics.pug b/layout/includes/third-party/umami_analytics.pug index 7487425..ce0259b 100644 --- a/layout/includes/third-party/umami_analytics.pug +++ b/layout/includes/third-party/umami_analytics.pug @@ -1,4 +1,4 @@ -- let { serverURL, website_id, option, UV_PV } = theme.umami_analytics +- let { serverURL, script_name, website_id, option, UV_PV } = theme.umami_analytics - const isServerURL = !!serverURL - const baseURL = serverURL ? serverURL.replace(/\/$/, '') : 'https://cloud.umami.is' - const apiUrl = serverURL ? serverURL.replace(/\/$/, '') + '/api' : 'https://api.umami.is/v1' @@ -13,7 +13,7 @@ script. } const loadUmamiJS = () => { - btf.getScript('!{baseURL}/script.js', { + btf.getScript('!{baseURL}/!{script_name}', { 'data-website-id': '!{website_id}', 'data-auto-track': 'false', ...option diff --git a/scripts/common/default_config.js b/scripts/common/default_config.js index 87238b7..6e6bea5 100644 --- a/scripts/common/default_config.js +++ b/scripts/common/default_config.js @@ -400,6 +400,7 @@ module.exports = { umami_analytics: { enable: false, serverURL: null, + script_name: 'script.js', website_id: null, option: null, UV_PV: {