2020/05/19
NustJSのサイトにGAを追加する
NustJSのサイトにGAを導入する
参考
基本的に Google アナリティクスを使うには? - NuxtJS をみて、そのまま導入する。
実施事項
以下のファイルを作成しました。
plugins/ga.js
NODE_ENVではなく、GA_TRACKING_IDという環境変数をみて、だし分けるようにしました。
/* eslint-disable */
const trackingID = process.env.GA_TRACKING_ID
export default ({ app }) => {
if (!trackingID) return
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', trackingID, 'auto')
app.router.afterEach((to, from) => {
ga('set', 'page', to.fullPath)
ga('send', 'pageview')
})
}
nuxt.config.js
以下の行を追加しました。
plugins: [
....
{ src: '~plugins/ga.js', mode: 'client' } // この行を追加
]
.env
次の行を足しました。
GA_TRACKING_ID=UA-101624678-2
debug方法
debugはChromeの開発者ツールのNetworkタブにて、 “collect” という文字列でフィルタして、“www.google-analytics.com” にビーコンが送信されているか確認しました。
関連する記事
Nuxt2からNuxt3への移行とNextJSとNuxt3の比較について
弊社ホームページとブログサイトをNuxt2からNuxt3ベースに移行しました。
Nuxt.jsからNext.jsへのリニューアルを経て思うこと
Nuxt.jsからNext.jsへフルリニューアルしたことで見えてきた個人的なメリットとデメリットを整理します
NuxtJSにEditor.jsを導入
リッチでカスタマイズが自由なテキストエディタであるEditor.jsをNuxtJSのサイトに導入しました。
AOSをNuxtJSのサイトに導入する
スクロールアニメーションを簡単に実装できるAOSというライブラリをNuxtJSベースのサイトに導入しました