diff --git a/.gitignore b/.gitignore index 76ab62c..12c7c7d 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ dist backend/bin/ .vscode *.pem +data/ diff --git a/package.json b/package.json index 4cb14f1..0a744e2 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "moment": "^2.29.4", "mousetrap": "^1.6.5", "vue": "^3.2.37", + "vue-gtm": "^3.5.0", "vue-loading-overlay": "^5.0.3" }, "devDependencies": { diff --git a/src/main.js b/src/main.js index 0119522..ff9374d 100644 --- a/src/main.js +++ b/src/main.js @@ -1,4 +1,5 @@ import { createApp } from "vue"; +import { createGtm } from "vue-gtm"; import App from "./App.vue"; import "bootstrap/dist/css/bootstrap.min.css"; @@ -8,4 +9,10 @@ import "mousetrap/mousetrap.min.js"; import "./style.css"; import "./xess.css"; -createApp(App).mount("#app"); +const app = createApp(App).mount("#app"); + +app.use( + createGtm({ + id: "G-YF11ZH9SYD", + }) +); diff --git a/yarn.lock b/yarn.lock index dbdf0cf..e532706 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1608,6 +1608,11 @@ optionalDependencies: prettier "^1.18.2 || ^2.0.0" +"@vue/devtools-api@^6.1.4": + version "6.2.1" + resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.2.1.tgz#6f2948ff002ec46df01420dfeff91de16c5b4092" + integrity sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ== + "@vue/reactivity-transform@3.2.37": version "3.2.37" resolved "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz" @@ -5832,6 +5837,11 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +url-search-params-polyfill@^8.1.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/url-search-params-polyfill/-/url-search-params-polyfill-8.1.1.tgz#9e69e4dba300a71ae7ad3cead62c7717fd99329f" + integrity sha512-KmkCs6SjE6t4ihrfW9JelAPQIIIFbJweaaSLTh/4AO+c58JlDcb+GbdPt8yr5lRcFg4rPswRFRRhBGpWwh0K/Q== + util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" @@ -5888,6 +5898,15 @@ vue-functional-data-merge@^3.1.0: resolved "https://registry.yarnpkg.com/vue-functional-data-merge/-/vue-functional-data-merge-3.1.0.tgz#08a7797583b7f35680587f8a1d51d729aa1dc657" integrity sha512-leT4kdJVQyeZNY1kmnS1xiUlQ9z1B/kdBFCILIjYYQDqZgLqCLa0UhjSSeRX6c3mUe6U5qYeM8LrEqkHJ1B4LA== +vue-gtm@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/vue-gtm/-/vue-gtm-3.5.0.tgz#a64843cec1c39aa57f07d25e114908d65b47f0d0" + integrity sha512-MJ0eqPm2NG1MjUJv8K3DghVzbXNONLd2rav0WbpuCfnD5r+SKyD+kxYnPo8exAg7zN+krY+swXoXKJuXtb2Acg== + dependencies: + url-search-params-polyfill "^8.1.0" + optionalDependencies: + vue-router "^4.0.0" + vue-hot-reload-api@^2.3.0: version "2.3.4" resolved "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz" @@ -5907,6 +5926,13 @@ vue-loading-overlay@^5.0.3: resolved "https://registry.npmjs.org/vue-loading-overlay/-/vue-loading-overlay-5.0.3.tgz" integrity sha512-6JWZalwlHF4do3HXsFZGt6PcWYseAI5FuNKpveEkljkzqskDWRr7rYmYHVx2kKu4qIvK0vLpL25T/hpFMNoevQ== +vue-router@^4.0.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.1.3.tgz#f8dc7931a2253cc5aa9b740f8b98969d08ca283c" + integrity sha512-XvK81bcYglKiayT7/vYAg/f36ExPC4t90R/HIpzrZ5x+17BOWptXLCrEPufGgZeuq68ww4ekSIMBZY1qdUdfjA== + dependencies: + "@vue/devtools-api" "^6.1.4" + vue-style-loader@^4.1.0, vue-style-loader@^4.1.3: version "4.1.3" resolved "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz"