nuxt-utm
Version:
A Nuxt 3/4 module for tracking UTM parameters.
15 lines (14 loc) • 523 B
JavaScript
import { useNuxtApp } from "#imports";
export const useNuxtUTM = () => {
const nuxtApp = useNuxtApp();
return {
data: nuxtApp.$utm,
trackingEnabled: nuxtApp.$utmTrackingEnabled,
enableTracking: nuxtApp.$utmEnableTracking,
disableTracking: nuxtApp.$utmDisableTracking,
clearData: nuxtApp.$utmClearData,
onBeforeTrack: (cb) => nuxtApp.hook("utm:before-track", cb),
onBeforePersist: (cb) => nuxtApp.hook("utm:before-persist", cb),
onTracked: (cb) => nuxtApp.hook("utm:tracked", cb)
};
};