
Security News
Django Joins curl in Pushing Back on AI Slop Security Reports
Django has updated its security policies to reject AI-generated vulnerability reports that include fabricated or unverifiable content.
This plugin will helps you in your common GTM tasks.
Optionnals dependencies
npm install vue-gtm -S
or yarn add vue-ua
if you use Yarn package manager
Here is an example of configuration, compose with it on your own :
import VueGtm from 'vue-gtm'
import VueRouter from 'vue-router'
const router = new VueRouter({routes, mode, linkActiveClass})
Vue.use(VueGtm, {
debug: true, // Whether or not display console logs debugs (optional)
vueRouter: router, // Pass the router instance to automatically sync with router (optional)
ignoredViews: ['homepage'], // If router, you can exclude some routes name (case insensitive) (optional)
})
Once the configuration is completed, you can access vue gtm instance in your components like that :
export default {
name: 'MyComponent',
data () {
return {
someData: false
}
},
methods: {
onClick: function() {
this.$gtm.trackEvent({
category: 'Calculator',
action: 'click',
label: 'Home page SIP calculator',
value: 5000
});
}
},
mounted () {
this.$ua.trackView('MyScreenName', 'currentpath');
}
}
You can also access the instance anywhere whenever you imported Vue
by using Vue.gtm
. It is especially useful when you are in a store module or
somewhere else than a component's scope.
Thanks to vue-router guards, you can automatically dispatch new screen views on router change ! To use this feature, you just need to inject the router instance on plugin initialization.
This feature will generate the view name according to a priority rule :
gtm
this will take the value of this field for the view name.meta.gtm
it will fallback to the internal route name.Most of time the second case is enough, but sometimes you want to have more control on what is sent, this is where the first rule shine.
Example :
const myRoute = {
path: 'myRoute',
name: 'MyRouteName',
component: SomeComponent,
meta: {gtm: 'MyCustomValue'}
}
This will use
MyCustomValue
as the view name.
FAQs
Google Tag Manager implementation in Vue application
The npm package vue-gtm receives a total of 11,505 weekly downloads. As such, vue-gtm popularity was classified as popular.
We found that vue-gtm demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Django has updated its security policies to reject AI-generated vulnerability reports that include fabricated or unverifiable content.
Security News
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
Security News
A new Node.js homepage button linking to paid support for EOL versions has sparked a heated discussion among contributors and the wider community.