Nuxt.jsでGoogle Analyticsしたかったので、いろいろ調べたときの備忘録。
公式プラグインがあるらしい(Google Analytics Module) 中では、vue-analyticsを使っているので、基本vue-analyticsのドキュメントを見るっぽい。
インストール
$ npm install --save @nuxtjs/google-analytics
nuxt.config.jsでの設定
ID設定のみ
modules: [ '@nuxtjs/google-analytics', { id: 'UA-xxxxx-x' } ],
他の設定もしたいとき
modules: [ "@nuxtjs/google-analytics"], "google-analytics": { id: "UA-XXXXX-XX", },
ページのトラッキング
勝手にやってくれるっぽい
手動だと以下の感じ
this.$ga.page('/')
Eventのトラッキング
コンポーネントでトラッキング
コンポーネントの中からは、this.$ga
でアクセスできる
this.$ga.event('category', 'action', 'label', 123)
Storeでトラッキング
import { event } from 'vue-analytics' export default new Vuex.Store({ mutations: { increase (state, payload) { event('category', 'action', 'label', 'value') } } })
デバッグモード
デバッグモードもあり、開発中は送信しないようにもできる。
modules: [ '@nuxtjs/google-analytics', ], 'google-analytics': { id: 'UA-xxxxx-x', debug: { enabled: process.env.NODE_ENV === 'production', // default value is false trace: process.env.NODE_ENV === 'production', // default value is false sendHitTask: process.env.NODE_ENV === 'production' // default value is false } }
以上!!