🐱

nuxt.js v2でGTMを利用する

2023/02/04に公開

概要

@nuxtjs/google-tag-managerを利用しているが、既に廃止済みのライブラリであるため、代替先のライブラリを調査した。

調査ライブラリ

  • @nuxtjs/google-tag-manager
    • 既に廃止されているライブラリ

https://www.npmjs.com/package/@nuxtjs/google-tag-manager

  • nuxt-community/gtm-module
    • nuxt3をサポートしていない

https://github.com/nuxt-community/gtm-module/issues/160#issuecomment-1333076308

  • 🟢@gtm-support/vue2-gtm
    • @gtm-support/vue-gtmvue3をサポートしている
    • @gtm-support/vue2-gtmvue2をサポートしている
    • 設定方法は同じため,Vue3への移行も容易

@gtm-support/vue2-gtm を利用してGTMを導入する

想定読者

  • nuxt.js v2でGTMを利用したい方
  • nuxt.js v3への移行を検討している方

導入方法

1. ライブラリをインストールする

npm i @gtm-support/vue2-gtm@1.3.0

2. nuxt pluginを作成する

clientのみで利用するため、pluginsディレクトリにgtm.jsを作成する

https://nuxtjs.org/docs/directory-structure/plugins/

import VueGtm from '@gtm-support/vue2-gtm'
import Vue from 'vue'

export default () => {
  Vue.use(VueGtm, {
    id: 'GTM-xxxx',
  })
}

3. nuxt.config.jspluginを追加する

export default {
    plugins: [
        { src: '~/plugins/gtm.js', mode: 'client' },
    ],
}

以上で、GTMが利用できるようになります。

残りの設定は、GTMの管理画面で行います。

まとめ

@nuxtjs/google-tag-managerは既に廃止されているため、代替先のライブラリを調査した。

@gtm-support/vue2-gtmを利用することで、GTMを利用できるようになった。

GitHubで編集を提案

Discussion