vuepress-plugin-umami-analytics
Version:
VuePress plugin for using Umami analytics
29 lines (28 loc) • 1.08 kB
JavaScript
import { defineClientConfig } from '@vuepress/client';
export default defineClientConfig({
enhance: () => {
if (__VUEPRESS_SSR__) {
return;
}
let scriptTag = document.createElement('script');
scriptTag.async = true;
scriptTag.src = __UMAMI_ANALYTICS_SRC__;
scriptTag.dataset.websiteId = __UMAMI_ANALYTICS_ID__;
if (__UMAMI_ANALYTICS_HOST_URL__) {
scriptTag.dataset.hostUrl = __UMAMI_ANALYTICS_HOST_URL__;
}
if (__UMAMI_ANALYTICS_AUTO_TRACK__) {
scriptTag.dataset.autoTrack = `${__UMAMI_ANALYTICS_AUTO_TRACK__}`;
}
if (__UMAMI_ANALYTICS_DO_NOT_TRACK__) {
scriptTag.dataset.doNotTrack = `${__UMAMI_ANALYTICS_DO_NOT_TRACK__}`;
}
if (__UMAMI_ANALYTICS_CACHE__) {
scriptTag.dataset.cache = `${__UMAMI_ANALYTICS_CACHE__}`;
}
if (__UMAMI_ANALYTICS_DOMAINS__) {
scriptTag.dataset.domains = __UMAMI_ANALYTICS_DOMAINS__.join(',');
}
document.body.append(scriptTag);
},
});