@ahdcreative/gtm-vue
v1.0.2
Published
Vue 3 plugin for Google Tag Manager
Downloads
84
Readme
AHDCreative GMTVue
Vue 3 plugin for Google Tag Manager integration, powered by @ahdcreative/gtm-core.
Features
- 🚀 Easy Integration: Simple
app.use()installation. - 🚦 Router Support: Automatic page view tracking.
- 📦 Type-Safe: Full TypeScript support.
- 🪝 Composition API:
useGtm()hook for easy access.
Installation
npm install @ahdcreative/gtm-vueUsage
Setup (main.ts)
import { createApp } from 'vue'
import { createRouter, createWebHistory } from 'vue-router'
import { createGtm } from '@ahdcreative/gtm-vue'
import App from './App.vue'
const router = createRouter({ /* ... */ })
const app = createApp(App)
app.use(router)
app.use(createGtm({
id: 'GTM-XXXXXX',
vueRouter: router, // Optional: for auto-tracking
enabled: true,
debug: false
}))
app.mount('#app')Composition API
<script setup lang="ts">
import { useGtm } from '@ahdcreative/gtm-vue'
const gtm = useGtm()
function trackEvent() {
gtm.push({
event: 'button_click',
category: 'interaction',
label: 'signup'
})
}
</script>