ロゴテキスト ロゴ

    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
    都内でフリーランスのエンジニアをやってます。フロントとアプリ開発メインに幅広くやってます。