diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 59b9a185..f0606a83 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -25,6 +25,7 @@ "tailwind-merge": "^1.14.0", "tw-animate-css": "^1.3.7", "vue": "^3.3.4", + "vue-gtag": "^3.5.2", "vue-i18n": "^9.14.4", "vue-router": "^4.5.1" }, @@ -3159,6 +3160,21 @@ } } }, + "node_modules/vue-gtag": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/vue-gtag/-/vue-gtag-3.5.2.tgz", + "integrity": "sha512-efTY4yrkNraFSu6CZqhFZLX5LggqCr44d6kcPnPPtzYhvu5ywrTFUnuvM2Vm238QC+YT43HkVEXV/L1OYnHvNg==", + "license": "MIT", + "peerDependencies": { + "vue": "^3.5.13", + "vue-router": "^4.5.0" + }, + "peerDependenciesMeta": { + "vue-router": { + "optional": true + } + } + }, "node_modules/vue-i18n": { "version": "9.14.4", "resolved": "https://repo.huaweicloud.com/repository/npm/vue-i18n/-/vue-i18n-9.14.4.tgz", diff --git a/frontend/package.json b/frontend/package.json index 732fc58c..849b7e62 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -27,6 +27,7 @@ "tailwind-merge": "^1.14.0", "tw-animate-css": "^1.3.7", "vue": "^3.3.4", + "vue-gtag": "^3.5.2", "vue-i18n": "^9.14.4", "vue-router": "^4.5.1" }, diff --git a/frontend/src/main.ts b/frontend/src/main.ts index 74e4c898..20087855 100644 --- a/frontend/src/main.ts +++ b/frontend/src/main.ts @@ -12,6 +12,11 @@ import HomePage from './pages/HomePage.vue' import ChatPage from './pages/ChatPage.vue' import LoginPage from './pages/LoginPage.vue' import MainLayout from './pages/MainLayout.vue' +import { configure } from "vue-gtag"; + +configure({ + tagId: 'G-XCRZ3HH31S' // Replace with your own Google Analytics tag ID +}) // Create router export const router = createRouter({