From 31f5560f6c2b9b3dcbf605978d1f238d3295c31b Mon Sep 17 00:00:00 2001 From: Aaron Mussig Date: Mon, 30 Jan 2023 10:05:37 +1000 Subject: [PATCH] feat(plausible): Add plausible analytics. --- nuxt.config.js | 14 +++++++++++++- package-lock.json | 34 ++++++++++++++++++++++++++++++++-- package.json | 1 + 3 files changed, 46 insertions(+), 3 deletions(-) diff --git a/nuxt.config.js b/nuxt.config.js index 3ee8bd9..c774f26 100644 --- a/nuxt.config.js +++ b/nuxt.config.js @@ -43,7 +43,9 @@ export default { iconfont: 'mdiSvg' } }], // https://typed-vuex.roe.dev - 'nuxt-typed-vuex'], + 'nuxt-typed-vuex', + 'vue-plausible' + ], // Modules: https://go.nuxtjs.dev/config-modules modules: [// https://go.nuxtjs.dev/axios @@ -152,6 +154,16 @@ export default { generate: { fallback: 'error.html', subFolders: false + }, + + plausible: { // Use as fallback if no runtime config is available at runtime + domain: process.env.PLAUSIBLE_DOMAIN + }, + publicRuntimeConfig: { + plausible: { + domain: process.env.PLAUSIBLE_DOMAIN, + apiHost: process.env.PLAUSIBLE_API_HOST + } } } diff --git a/package-lock.json b/package-lock.json index 9e3f61d..3e57c20 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "gtdb.ecogenomic.org", - "version": "2.6.2", + "version": "2.7.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "gtdb.ecogenomic.org", - "version": "2.6.2", + "version": "2.7.0", "dependencies": { "@nuxtjs/axios": "^5.13.6", "@nuxtjs/pwa": "^3.3.5", @@ -20,6 +20,7 @@ "nuxt": "^2.15.8", "nuxt-typed-vuex": "^0.3.1", "vue-gtag": "^1.16.1", + "vue-plausible": "^1.3.2", "vuetify": "^2.6.14" }, "devDependencies": { @@ -15446,6 +15447,14 @@ "node": ">=4" } }, + "node_modules/plausible-tracker": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/plausible-tracker/-/plausible-tracker-0.3.8.tgz", + "integrity": "sha512-lmOWYQ7s9KOUJ1R+YTOR3HrjdbxIS2Z4de0P/Jx2dQPteznJl2eX3tXxKClpvbfyGP59B5bbhW8ftN59HbbFSg==", + "engines": { + "node": ">=10" + } + }, "node_modules/pnp-webpack-plugin": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz", @@ -19837,6 +19846,14 @@ "resolved": "https://registry.npmjs.org/vue-no-ssr/-/vue-no-ssr-1.1.1.tgz", "integrity": "sha512-ZMjqRpWabMPqPc7gIrG0Nw6vRf1+itwf0Itft7LbMXs2g3Zs/NFmevjZGN1x7K3Q95GmIjWbQZTVerxiBxI+0g==" }, + "node_modules/vue-plausible": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/vue-plausible/-/vue-plausible-1.3.2.tgz", + "integrity": "sha512-7hdLrDjw0+qjdM9hxowOirQSHPCljWwd8scW0tRFHyXAQSE/yBWrJ3EPuEiZlJUoth9ac0KLbHM+wSSkWHttiA==", + "dependencies": { + "plausible-tracker": "^0.3.4" + } + }, "node_modules/vue-router": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.3.tgz", @@ -33234,6 +33251,11 @@ } } }, + "plausible-tracker": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/plausible-tracker/-/plausible-tracker-0.3.8.tgz", + "integrity": "sha512-lmOWYQ7s9KOUJ1R+YTOR3HrjdbxIS2Z4de0P/Jx2dQPteznJl2eX3tXxKClpvbfyGP59B5bbhW8ftN59HbbFSg==" + }, "pnp-webpack-plugin": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz", @@ -36724,6 +36746,14 @@ "resolved": "https://registry.npmjs.org/vue-no-ssr/-/vue-no-ssr-1.1.1.tgz", "integrity": "sha512-ZMjqRpWabMPqPc7gIrG0Nw6vRf1+itwf0Itft7LbMXs2g3Zs/NFmevjZGN1x7K3Q95GmIjWbQZTVerxiBxI+0g==" }, + "vue-plausible": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/vue-plausible/-/vue-plausible-1.3.2.tgz", + "integrity": "sha512-7hdLrDjw0+qjdM9hxowOirQSHPCljWwd8scW0tRFHyXAQSE/yBWrJ3EPuEiZlJUoth9ac0KLbHM+wSSkWHttiA==", + "requires": { + "plausible-tracker": "^0.3.4" + } + }, "vue-router": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.3.tgz", diff --git a/package.json b/package.json index c7ba428..f3cbf33 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "nuxt": "^2.15.8", "nuxt-typed-vuex": "^0.3.1", "vue-gtag": "^1.16.1", + "vue-plausible": "^1.3.2", "vuetify": "^2.6.14" }, "devDependencies": {