みかづきブログ・カスタム

基本的にはちょちょいのほいです。

TypeScriptで開発しているNuxt.jsのプロジェクトにgtagを導入する 🖥

f:id:kimizuka:20200811145835p:plain

プロパティの作成

いつの間にやらGoogleアナリティクス4たるものがリリースされていました。

support.google.com

が。Nuxt.jsとの組み合わせを考えると、まだユニバーサルアナリティクスを使った方が良いみたいなので、アカウントをつくるときに、「ユニバーサル アナリティクス プロパティの作成」にチェックを入れると良いです。

f:id:kimizuka:20210204192503p:plain

gtag.jsの導入

最近はアナリティクスではなく、gtag.jsを使うことが多いのですが、公式のパッケージがあるのでそれを使いましょう。

❶ パッケージの導入

github.com

yarn add @nuxtjs/google-gtag

nuxt.config.jsに設定の追加

export default {
  // Modules (https://go.nuxtjs.dev/config-modules)
  modules: [
    ['@nuxtjs/google-gtag', {
      id: 'G-XXXXXXXXXX',
      debug: false
    }]
  ],
}

基本的にはこれでOKです。
別途イベントを設定したい場合は、

declare module 'vue/types/vue' {
 interface Vue {
   $gtag: any
 }
}

と、型を定義してから、

if (this.$gtag) {
  this.$gtag('event', 'ACTION', {
    'event_category': 'CATEGORY',
    'event_label': 'LABEL'
  });
}

このような感じで適宜イベントを送信しましょう。