Vue CLIでGA4を導入する方法

Vue CLIで作成したプロジェクトにGA4(Google Analytics 4)を使う場合は「vue-gtm」というプラグインがあってGoogle タグマネージャー経由で連携します。
ちなみに、Vue.jsとGoogleアナリティクスを連携する「vue-analytics」というプラグインは2022年9月現在はGA4に対応していないので注意しましょう。
Does this library support GA4?
Nope! GA4 is only supported by the new gtag.js library which you can find in the vue-gtag package. This package only uses analytics.js which doesn’t provide that feature.GitHub – MatteoGabriele/vue-analytics: Google Analytics plugin for Vue
vue-gtmのインストール
まずはvue-gtmをインストールします。
npm install vue-gtagVue3の場合
app.jsを下記のように設定して、「id」の部分にGoogle タグマネージャーのIDを入力します。
import { createApp } from "vue";
import { createGtm } from "vue-gtm";
import router from "./router";
const app = createApp(App);
app.use(router);
app.use(
createGtm({
id: "GTM-○○○○○○○○"
})
);Vue2の場合
Vue2の場合はVue.js自体に合わせて少し書き方が変わりますが、「id」にGoogle タグマネージャーのIDを入力することは変わりません。
import VueGtag from 'vue-gtag';
import router from "./router";
Vue.use(VueGtag, {
config: {
id: 'GTM-○○○○○○○○'
}
}, router);「vue-analytics」が対応していないのでGoogle タグマネージャーを経由する方法しかできませんが、これでGA4に対応できます。

ファビコンや各種アイコンの作成と設定方法
PS Auto Sitemapを使って自分のブログのサイトマップを作成する
CSS疑似要素の「:empty」でタグの中身が空のときのスタイルを設定する
Vue.jsでtemplateタグ内にscriptやstyleタグを生成する方法|Tags with side effect are ignored
MacのRubyをrbenvで管理する方法
HTMLのpattern属性を使ってフォームのバリデーションチェックを行う方法
コーディングで「スペース」と「タブ」のどちらを使えばいいのか?
Google Maps APIを使ってGoogle Mapsをウェブサイトに表示させる方法
Visual Studio Codeのファイル横に表示されるファイルアイコンのテーマまとめ
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
WordPressでbloginfo()の一部パラメーターの廃止・非推奨に注意!
Visual Studio Codeで「.html」拡張子以外のファイルでもEmmetを使えるようにする
Macで画面上に図形やフリーハンドで注釈が書ける「DemoPro」
Gyazo Proにすると「画像キャプチャから編集、共有」までの流れがかなりラクになった
Bartender 4のShow for Updates機能を使って、平日の指定時間の間だけメニューアイコンを表示させる
Google DriveのmacOSアプリ「バックアップと同期」のインストールと最低限の設定方法
WordPress5.5のサイトマップ機能を無効にする
gulpのwatch機能を使って、監視ファイルに変更があった時にタスクを実行する
ATOKのマンスリーレポートで自分の入力した文字数や打ち間違いの傾向を確認する
Apple Watchで完結するポモドーロテクニック用アプリ「Flat Tomato」がかなり便利!