Nuxt.jsにGoogle Analyticsを導入する

投稿日
/
更新日
Nuxt.jsにGoogle Analyticsを導入する

Nuxt.jsのプロジェクトにGoogle Analyticsを導入します。


数年前はGoogle Analyticsに導入するID(UA-から始まるもの)のことをトラッキングIDと言っていたと思うんですけど、今は測定IDというのですね。。


しかも今 UA- から始まらなくなっていて私のID G- から始まっとる、、時代の進みを感じる。笑

検証した環境

1 yarn 1.22.4
2 nuxt 2.14.3

測定IDを取得

今回の主旨とは外れるので手短に。


アナリティクスのページに行き、 https://analytics.google.com/


管理 > プロパティを作成

プロパティを作成するボタンを押下
Google Analyticsのプロパティを作成するページ


後は必要な情報を入力していくと以下のように測定IDが見られるようになります

Google Analyticsの測定IDが確認出来るページ

Google Analyticsの設定

Google Analytics用のパッケージを追加

Google Analytics用のパッケージ @nuxtjs/google-gtag を追加します

$ yarn add @nuxtjs/google-gtag

余談

2020/10/26現在だとアナリティクス用に導入するjsが analytics.js ではなく gtag.js (グローバルサイトタグ)という名前になっています

参考: 最新!?Google Analyticsの「Global Site Tag」(gtag.js)

gtag.js
// gtag.jsのサンプル
 
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-1234567890"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
 
  gtag('config', 'G-1234567890');
</script>


このタグを導入するためには @nuxtjs/google-analytics ではダメで、@nuxtjs/google-gtag を使用する必要があります


導入するアナリティクス用のjsファイルに応じて、導入するパッケージも変更する必要があります

  • 「analytics.js」の場合・・@nuxtjs/google-analytics
  • 「gtag.js」の場合・・@nuxtjs/google-gtag

NuxtにGoogle Analyticsの設定を記載する

nuxt.config.jsにGoogle Analyticsの設定を記載します。

記載する場所は2つで、 modulesgoogle-gtag の2箇所。

nuxt.config.js
export default {
  modules: ['@nuxtjs/google-gtag'],
  'google-gtag': {
    id: 'G-1234567890',  //サイトのID
    debug: true,  // 開発環境でも表示したい場合
  },
・・・
}

debug: true にすることで開発環境でもタグが埋め込まれていることが確認出来ます。 ( $ yarn run dev でもタグのscriptが埋め込まれる)


本番に公開する前には false にした方が無難そうですね。

プロフィール画像
Yuki Takara
都内でフリーランスのエンジニアをやってます。フロントとアプリ開発メインに幅広くやってます。