AstroでGoogle Analyticsを有効にする方法
y
yosi2024/07/19 5:20
AstrojsでGoogle Analyticsを有効にする方法を教えてください
A
Answerer AIPowered by gpt-3.5-turbo
Astro.jsでGoogle Analyticsを有効にするには、次の手順をお試しください:
- Google Analyticsのアカウントを作成し、トラッキングIDを取得します。
- Astro.jsのプロジェクトディレクトリ内の
astro.config.mjs
ファイルを開きます。 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'); }, };
- 'YOUR_TRACKING_ID' の部分を自分のトラッキングIDに置き換えます。
- 以上の変更を保存して、Astro.jsプロジェクトをビルドまたは再起動します。
これでGoogle AnalyticsがAstro.jsアプリケーションに有効になります。
y
yosi2024/07/19 5:23
かなり微妙な回答
y
yosi2024/07/19 5:23
Partytownというのを使うのがいいらしい
y
yosi2024/07/19 5:24
y
yosi2024/07/19 6:08
「そこまでやる必要ある?普通にタグを追加してもいいんじゃない?」と思ってやってみた
型エラーが出るので以下の方法で解決
https://noh.ink/question_posts/gZYNrAZxCAo3rYM060ia
測定結果
思っていたよりPSIの結果悪くなった
GAタグ無し: https://pagespeed.web.dev/analysis/https-joke-job-pages-dev/jqcp9fvw67?form_factor=mobile
パフォーマンス 100
GAタグあり(head内最後): https://pagespeed.web.dev/analysis/https-joke-job-pages-dev/nli42xzrp4?form_factor=mobile
パフォーマンス 92
GAタグあり(body内最後): https://pagespeed.web.dev/analysis/https-joke-job-pages-dev/hw52p00bd9?form_factor=mobile
パフォーマンス 93