Skip to content

useC15tScriptTrigger ​

Returns a Promise<void> compatible with @nuxt/scripts's trigger option. The promise resolves when the specified consent condition is granted.

Usage ​

ts
import { useScript } from '#imports'

useScript('https://www.googletagmanager.com/gtag/js?id=G-XXXXXX', {
  trigger: useC15tScriptTrigger('measurement'),
})

Parameters ​

condition ​

  • Type: HasCondition<AllConsentNames>

A consent condition to satisfy. Can be:

  • A single category name: 'measurement'
  • An OR condition: { or: ['measurement', 'marketing'] }
  • An AND condition: { and: ['measurement', 'marketing'] }

Returns ​

  • Type: Promise<void>

A promise that resolves when the consent condition is met. If consent is already granted when called, the promise resolves immediately.

Lifecycle ​

The trigger automatically cleans up its store subscription when the component scope is disposed via onScopeDispose.