mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-26 23:52:06 +00:00
2.0 KiB
2.0 KiB
title | description | links | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
useGoogleAnalytics | useGoogleAnalytics allows you to load and initialize Google Analytics in your Nuxt app. |
|
The useGoogleAnalytics
composable function allows you to include Google Analytics 4 in your Nuxt application.
::callout If Google Tag Manager is already included in your application, you can configure Google Analytics directly using it, rather than including Google Analytics as a separate component. Refer to the documentation to learn more about the differences between Tag Manager and gtag.js. ::
Type
useGoogleAnalytics(options: ThirdPartyScriptOptions<GoogleAnalyticsOptions, GoogleAnalyticsApi>): ThirdPartyScriptApi<GoogleAnalyticsApi>
Params
An object containing the following options:
name | type | description |
---|---|---|
id | string | Google Analytics measurement ID. (required) |
Return values
An object that contains a special $script
property that gives you access to the underlying script instance.
$script.waitForLoad
: A promise that resolves when the script is ready to use. It exposesgtag
anddataLayer
, which lets you interact with the API.
::callout Learn more about useScript. ::
Minimal example
<script setup>
useGoogleAnalytics({ id: 'GA-123456789-1' })
</script>
Example with custom event
<script setup>
const { $script } = useGoogleAnalytics({
id: 'GA-123456789-1',
})
$script.waitForLoad().then(({ gtag }) => {
gtag('event', 'some_custom_event', { time: new Date() })
})
</script>