mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-23 06:05:11 +00:00
ffda918f54
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: Houssein Djirdeh <houssein.djirdeh@gmail.com> Co-authored-by: Julien Huang <julien.h.dev@gmail.com> Co-authored-by: Damian Głowala <damian.glowala.rebkow@gmail.com>
1.9 KiB
1.9 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. ::
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>
Type
useGoogleAnalytics(options: ThirdPartyScriptOptions<GoogleAnalyticsOptions, GoogleAnalyticsApi>): ThirdPartyScriptApi<GoogleAnalyticsApi>
Params
An object containing the following options:
id
: Google Analytics measurement ID.- type:
string
- required
- type:
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
.
::