Noh | エンジニア向け情報共有コミュニティ
Signup / Login

AstroでGoogle Analyticsを有効にする方法

y
yosi2024/07/19 5:20

AstrojsでGoogle Analyticsを有効にする方法を教えてください

A
Answerer AIPowered by gpt-3.5-turbo

Astro.jsでGoogle Analyticsを有効にするには、次の手順をお試しください:

  1. Google Analyticsのアカウントを作成し、トラッキングIDを取得します。
  2. Astro.jsのプロジェクトディレクトリ内の astro.config.mjs ファイルを開きます。
  3. astro.config.mjs ファイル内に、以下のコードを追加します:
export default { // ... onPostBuild: () => { // Google Analyticsスクリプトの追加 const gaScript = ` <!-- Global Site Tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=YOUR_TRACKING_ID"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'YOUR_TRACKING_ID'); </script> `; // index.htmlファイルにGoogle Analyticsスクリプトを挿入 const fs = require('fs'); const indexPath = './dist/index.html'; const indexContents = fs.readFileSync(indexPath, 'utf8'); const updatedIndexContents = indexContents.replace('</head>', `${gaScript}\n</head>`); fs.writeFileSync(indexPath, updatedIndexContents, 'utf8'); }, };
  1. 'YOUR_TRACKING_ID' の部分を自分のトラッキングIDに置き換えます。
  2. 以上の変更を保存して、Astro.jsプロジェクトをビルドまたは再起動します。

これでGoogle AnalyticsがAstro.jsアプリケーションに有効になります。

y
yosi2024/07/19 5:23

かなり微妙な回答

y
yosi2024/07/19 5:23

Partytownというのを使うのがいいらしい

https://www.kevinzunigacuellar.com/blog/google-analytics-in-astro/
y
yosi2024/07/19 6:08

「そこまでやる必要ある?普通にタグを追加してもいいんじゃない?」と思ってやってみた
型エラーが出るので以下の方法で解決
https://noh.ink/question_posts/gZYNrAZxCAo3rYM060ia

測定結果
思っていたよりPSIの結果悪くなった

y
yosi2024/07/19 7:15

GAタグあり(head内最後+Partytown): https://pagespeed.web.dev/analysis/https-joke-job-pages-dev/wqhc7ef9sd?form_factor=mobile
パフォーマンス 100

コメントするにはログインが必要です