🔸 Google Tag integration for Nuxt: Google Analytics, Google Ads and more
MIT License
Bot releases are visible (Hide)
Published by github-actions[bot] about 2 months ago
initMode
for manual Gtag initialization - by @johannschopplich (f9080)
In v2.x and earlier, the enabled
option was used to control manual initialization of the Google tag script. This option has been replaced with initMode
in v3.x. To migrate your configuration, set the initMode
option to manual
:
export default defineNuxtConfig({
modules: ['nuxt-gtag'],
gtag: {
- enabled: false,
+ initMode: 'manual',
id: 'GX-XXXXXXXXXX'
}
})
The enabled
option is still available in v3.x, but is now used to disable the Google tag module for the current environment. This is useful if you want to disable the module in development or staging environments:
export default defineNuxtConfig({
modules: ['nuxt-gtag'],
gtag: {
enabled: process.env.NODE_ENV === 'production',
id: 'G-XXXXXXXXXX'
}
})
Published by github-actions[bot] 3 months ago
Published by github-actions[bot] 3 months ago
Published by github-actions[bot] 5 months ago
@nuxt/schema
- by @johannschopplich (2ec0f)
config
value for Gtag init - by @johannschopplich (3d9ea)
Published by github-actions[bot] 7 months ago
Published by github-actions[bot] 8 months ago
Published by github-actions[bot] 8 months ago
Published by github-actions[bot] 8 months ago
initCommands
option - by @johannschopplich in https://github.com/johannschopplich/nuxt-gtag/issues/50 (e83d2)
Published by github-actions[bot] 8 months ago
No significant changes
Published by github-actions[bot] 8 months ago
The latest version of Nuxt Gtag improves the API and adds support for Google Tag Consent Mode v2. This migration guide will help you to upgrade your project from the previous version to the latest one.
initialConsent
This module option has been renamed to enabled
. If you have set initialConsent
to false
in your configuration, you should rename it to enabled
.
export default defineNuxtConfig({
modules: ['nuxt-gtag'],
gtag: {
id: 'G-XXXXXXXXXX',
- initialConsent: false
+ enabled: false
}
})
grantConsent
This function has been renamed to initialize
. If you have used grantConsent
in your project, you should rename it to initialize
.
const {
gtag,
- grantConsent
+ initialize
} = useGtag()
- grantConsent()
+ initialize()
revokeConsent
Before v2, grantConsent
and revokeConsent
were used to enable and disable analytics. But the abstraction was not clear, because they didn't work for other Google products like Google Ads.
Now, you can use enableAnalytics
and disableAnalytics
to enable and disable analytics.
[!TIP]
Follows the Google Consent Mode v2 specification.
Set a default value for each consent type you are using. By default, no consent mode values are set.
The following example sets multiple consent mode parameters to denied by default:
export default defineNuxtConfig({
modules: ['nuxt-gtag'],
gtag: {
id: 'G-XXXXXXXXXX',
initCommands: [
// Setup up consent mode
['consent', 'default', {
ad_user_data: 'denied',
ad_personalization: 'denied',
ad_storage: 'denied',
analytics_storage: 'denied',
wait_for_update: 500,
}]
]
}
})
After a user indicates their consent choices, update relevant parameters to granted
:
function allConsentGranted() {
const { gtag } = useGtag()
gtag('consent', 'update', {
ad_user_data: 'granted',
ad_personalization: 'granted',
ad_storage: 'granted',
analytics_storage: 'granted'
})
}
function consentGrantedAdStorage() {
const { gtag } = useGtag()
gtag('consent', 'update', {
ad_storage: 'granted'
})
}
// Invoke the consent function when a user interacts with your banner
consentGrantedAdStorage() // Or `allConsentGranted()`
initialConsent
to enabled
- by @johannschopplich (b342e)
grantConsent
to initialize
- by @johannschopplich (3bd75)
disableAnalytics
and enableAnalytics
- by @johannschopplich (998fe)
initCommands
- by @johannschopplich (d9706)
Published by github-actions[bot] 8 months ago
config
to empty object - by @johannschopplich in https://github.com/johannschopplich/nuxt-gtag/issues/47 (e9947)
Published by github-actions[bot] 8 months ago
Published by github-actions[bot] 10 months ago
Published by github-actions[bot] about 1 year ago
useTrackEvent
param types fixes #28 - by @johannschopplich in https://github.com/johannschopplich/nuxt-gtag/issues/28 (d57cb)
Published by github-actions[bot] about 1 year ago
Published by github-actions[bot] about 1 year ago
useGtagConsent
composable - by @johannschopplich (cb74a)
useGtag
composable to destructure grantConsent
, revokeConsent
& gtag
- by @johannschopplich (00ee2)
Published by github-actions[bot] about 1 year ago
Published by github-actions[bot] about 1 year ago
dataLayer
may be undefined if no ID is provided - by @johannschopplich in https://github.com/johannschopplich/nuxt-gtag/issues/24 (f60e4)
Published by github-actions[bot] about 1 year ago
defineNuxtPlugin
import - by @johannschopplich (58f04)