
Research
/Security News
Critical Vulnerability in NestJS Devtools: Localhost RCE via Sandbox Escape
A flawed sandbox in @nestjs/devtools-integration lets attackers run code on your machine via CSRF, leading to full Remote Code Execution (RCE).
@nuxtjs/google-tag-manager
Advanced tools
[](https://www.npmjs.com/package/@nuxtjs/google-tag-manager) [ to your nuxt.js application. This plugins automatically sends first page and route change events to GTM.
@nuxtjs/google-tag-manager
dependency using yarn or npm to your project@nuxtjs/google-tag-manager
to modules
section of nuxt.config.js
modules: [
['@nuxtjs/google-tag-manager', { id: 'GTM-XXXXXXX' }],
]
id
GTM-XXXXXXX
// Returns Promise
id: () => {
return axios.get('http://example.com/')
.then(({ data }) => {
return data.gtm_id
})
}
// Returns String
const code = '1234567'
id: () => {
return 'GTM-' + code
}
{
id: 'GTM-XXXXXXX',
layer: 'dataLayer',
pageTracking: false,
pageViewEventName: 'nuxtRoute',
respectDoNotTrack: false,
dev: true, // set to false to disable in dev mode
query: {
// query params...
gtm_auth: '...',
gtm_preview: '...',
gtm_cookies_win: '...'
},
scriptURL: '//example.com',
noscriptURL: '//example.com'
}
You can optionally set pageTracking
option to true
to track page views.
This is disabled by default to prevent double events when using alongside with Google Analytics so take care before enabling this option.
The default event name for page views is "nuxtRoute", you can change it by setting the pageViewEventName
option.
You can push events into the configured layer
:
this.$gtm.pushEvent({ event: 'myEvent', ...someAttributes })
FAQs
[](https://www.npmjs.com/package/@nuxtjs/google-tag-manager) [.
Product
Customize license detection with Socket’s new license overlays: gain control, reduce noise, and handle edge cases with precision.
Product
Socket now supports Rust and Cargo, offering package search for all users and experimental SBOM generation for enterprise projects.