Nuxt/docs/3.api/2.composables/use-google-analytics.md

2.0 KiB

title description links
useGoogleAnalytics useGoogleAnalytics allows you to load and initialize Google Analytics in your Nuxt app.
label icon to size
Source i-simple-icons-github https://github.com/nuxt/scripts-and-assets/blob/main/modules/nuxt-third-party-capital/src/runtime/composables/googleAnalytics.ts xs

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 exposes gtag and dataLayer, 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>