Skip to content

Commit

Permalink
fix: inject gtm plugin only on client side
Browse files Browse the repository at this point in the history
  • Loading branch information
LouisMazel committed Mar 22, 2023
1 parent dc17d4c commit 8ec1b62
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions src/runtime/plugin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,16 @@ import type { ModuleOptions } from '../module'
import gtmOptions from '#gtm'

export default defineNuxtPlugin((nuxtApp) => {
const options = gtmOptions as ModuleOptions
if (process.client) {
const options = gtmOptions as ModuleOptions

const pluginOptions: VueGtmUseOptions = {
...options,
vueRouter: options.enableRouterSync && nuxtApp.$router ? nuxtApp.$router as Router : undefined
}
const pluginOptions: VueGtmUseOptions = {
...options,
vueRouter: options.enableRouterSync && nuxtApp.$router ? nuxtApp.$router as Router : undefined
}

console.log('pluginOptions', pluginOptions)

nuxtApp.vueApp.use(createGtm(pluginOptions))
nuxtApp.vueApp.use(createGtm(pluginOptions))
}
})

0 comments on commit 8ec1b62

Please sign in to comment.