こんにちは、だいちゃんです。
Google Analyticsがバージョンアップし、 Google Analytics 4 になる関係で、従来のタグから置き換える必要があるらしいです。(これまでの計測方法は、 2023/7/1 で データ処理が終了するとのアナウンス がありました)
ということで、このブログもGA4に対応させるべく改修したので、やったことメモ。
ざっくり下記の通りです。
@nuxtjs/google-gtag
をインストールするga.js
プラグインを読み込まないようにするこれまではUAタグを使っていましたが、今回からはgtagを使うようになります。
GA側での設定は 公式のチュートリアル を参照ください。僕は気がついたら出来てました←
下記のコマンドを実行します。
$ npm install @nuxtjs/google-gtag
インストールが成功したら、 nuxt.config.js
の modules
内に下記を追記します。
modules: [
[
'@nuxtjs/google-gtag',
{
id: secretInfos.gtag.id,
// debug: true
}
]
],
気にしすぎですが、僕はGAとかAdSenseとかのidは secret-infos.js
というファイルに纏めるようにしています。結局ビルド時に展開されてHTMLに埋め込まれちゃうんだけどね☆
なので、普通に使う時には secretInfos.gtag.id
の代わりにAnalyticsの設定画面からゲットしたgtagのIDを直接記述してください。
debug: true
を使うとlocalhost上でも発火してくれるので、アップ前に動作確認ができます。確認後はコメントアウトしちゃいました。
gtagのモジュールをインストールする際に、npmからvulnerabilityのエラーで怒られました。調べたところ、使ってるモジュールの内部で脆弱性のあるものが含まれているらしいです。この際なので ついでに 修正しておきましょう。
$ npm audit fix
というコマンドを叩くとnpmさんが自動修復してくれます。僕の場合、3分の1くらいは修復できました。
それでもまだ脆弱性が残っていたので、さらに、 $ npm audit
というコマンドを叩きます。このコマンドでは、どのモジュールのどの部分に脆弱性があるかを教えてくれるのですが、ざっくり見渡すと cpx モジュールの比率が高かったので、ついでに cpx2 へ移行も行いました。
cpx2 は cpx からフォークしていて、cpxのコマンドがそのまま使えるらしいので、cpxをremoveして、cpx2をインストールするだけで完了。楽ちん。
vulnerabilityのエラーの大半は自動修復と cpx2 への移行で消えました。まだ若干残ってるけど見ないふり... なんかnuxt内部にもあるような...