├── .circleci └── config.yml ├── .gitignore ├── .npmrc ├── .releaserc.json ├── .vscode └── settings.json ├── CHANGELOG.md ├── ISSUE_TEMPLATE.md ├── LICENSE ├── README.md ├── biome.json ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── src ├── api │ ├── config.ts │ ├── consent.ts │ ├── custom-map.ts │ ├── ecommerce.ts │ ├── event.ts │ ├── exception.ts │ ├── linker.ts │ ├── opt.ts │ ├── pageview.ts │ ├── query.ts │ ├── screenview.ts │ ├── set.ts │ └── time.ts ├── composables │ └── use-consent.ts ├── core │ ├── add-configuration.ts │ ├── add-gtag.ts │ ├── add-router-tracking.ts │ ├── create-gtag.ts │ ├── settings.ts │ └── track-route.ts ├── index.ts ├── tests │ ├── api │ │ ├── config.test.ts │ │ ├── consent.test.ts │ │ ├── custom-map.test.ts │ │ ├── ecommerce.test.ts │ │ ├── event.test.ts │ │ ├── exception.test.ts │ │ ├── linker.test.ts │ │ ├── opt.test.ts │ │ ├── pageview.test.ts │ │ ├── query.test.ts │ │ ├── screenview.test.ts │ │ ├── set.test.ts │ │ └── time.test.ts │ ├── composables │ │ └── use-consent.test.ts │ ├── core │ │ ├── add-configuration.test.ts │ │ ├── add-gtag.test.ts │ │ ├── add-router-tracking.test.ts │ │ ├── create-gtag.test.ts │ │ ├── settings.test.ts │ │ └── track-route.test.ts │ ├── index.test.ts │ └── utils.test.ts ├── types │ ├── gtag.ts │ └── settings.ts └── utils.ts ├── tsconfig.json ├── tsdown.config.ts └── vite.config.ts /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-manager=pnpm@latest 2 | auto-install-peers=true 3 | -------------------------------------------------------------------------------- /.releaserc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/.releaserc.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/README.md -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/biome.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /src/api/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/api/config.ts -------------------------------------------------------------------------------- /src/api/consent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/api/consent.ts -------------------------------------------------------------------------------- /src/api/custom-map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/api/custom-map.ts -------------------------------------------------------------------------------- /src/api/ecommerce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/api/ecommerce.ts -------------------------------------------------------------------------------- /src/api/event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/api/event.ts -------------------------------------------------------------------------------- /src/api/exception.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/api/exception.ts -------------------------------------------------------------------------------- /src/api/linker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/api/linker.ts -------------------------------------------------------------------------------- /src/api/opt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/api/opt.ts -------------------------------------------------------------------------------- /src/api/pageview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/api/pageview.ts -------------------------------------------------------------------------------- /src/api/query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/api/query.ts -------------------------------------------------------------------------------- /src/api/screenview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/api/screenview.ts -------------------------------------------------------------------------------- /src/api/set.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/api/set.ts -------------------------------------------------------------------------------- /src/api/time.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/api/time.ts -------------------------------------------------------------------------------- /src/composables/use-consent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/composables/use-consent.ts -------------------------------------------------------------------------------- /src/core/add-configuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/core/add-configuration.ts -------------------------------------------------------------------------------- /src/core/add-gtag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/core/add-gtag.ts -------------------------------------------------------------------------------- /src/core/add-router-tracking.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/core/add-router-tracking.ts -------------------------------------------------------------------------------- /src/core/create-gtag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/core/create-gtag.ts -------------------------------------------------------------------------------- /src/core/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/core/settings.ts -------------------------------------------------------------------------------- /src/core/track-route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/core/track-route.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/tests/api/config.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/tests/api/config.test.ts -------------------------------------------------------------------------------- /src/tests/api/consent.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/tests/api/consent.test.ts -------------------------------------------------------------------------------- /src/tests/api/custom-map.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/tests/api/custom-map.test.ts -------------------------------------------------------------------------------- /src/tests/api/ecommerce.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/tests/api/ecommerce.test.ts -------------------------------------------------------------------------------- /src/tests/api/event.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/tests/api/event.test.ts -------------------------------------------------------------------------------- /src/tests/api/exception.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/tests/api/exception.test.ts -------------------------------------------------------------------------------- /src/tests/api/linker.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/tests/api/linker.test.ts -------------------------------------------------------------------------------- /src/tests/api/opt.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/tests/api/opt.test.ts -------------------------------------------------------------------------------- /src/tests/api/pageview.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/tests/api/pageview.test.ts -------------------------------------------------------------------------------- /src/tests/api/query.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/tests/api/query.test.ts -------------------------------------------------------------------------------- /src/tests/api/screenview.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/tests/api/screenview.test.ts -------------------------------------------------------------------------------- /src/tests/api/set.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/tests/api/set.test.ts -------------------------------------------------------------------------------- /src/tests/api/time.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/tests/api/time.test.ts -------------------------------------------------------------------------------- /src/tests/composables/use-consent.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/tests/composables/use-consent.test.ts -------------------------------------------------------------------------------- /src/tests/core/add-configuration.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/tests/core/add-configuration.test.ts -------------------------------------------------------------------------------- /src/tests/core/add-gtag.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/tests/core/add-gtag.test.ts -------------------------------------------------------------------------------- /src/tests/core/add-router-tracking.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/tests/core/add-router-tracking.test.ts -------------------------------------------------------------------------------- /src/tests/core/create-gtag.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/tests/core/create-gtag.test.ts -------------------------------------------------------------------------------- /src/tests/core/settings.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/tests/core/settings.test.ts -------------------------------------------------------------------------------- /src/tests/core/track-route.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/tests/core/track-route.test.ts -------------------------------------------------------------------------------- /src/tests/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/tests/index.test.ts -------------------------------------------------------------------------------- /src/tests/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/tests/utils.test.ts -------------------------------------------------------------------------------- /src/types/gtag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/types/gtag.ts -------------------------------------------------------------------------------- /src/types/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/types/settings.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/src/utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsdown.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/tsdown.config.ts -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatteoGabriele/vue-gtag/HEAD/vite.config.ts --------------------------------------------------------------------------------