🥒
[Astro] Google Analytics を追加する
Astro 製のサイトへ Google Analytics を設定する方法です。
前提
- Google Analytics の GA4 tracking ID を取得済み
- Astro 製のサイト
手順
1. partytown をインストール
partytown はサードパーティのスクリプトを遅延ロードするためのライブラリです。
npx astro add partytown
2. Astro の config ファイルに追記
astro.config.mjs
import partytown from "@astrojs/partytown";
export default defineConfig({
integrations: [
partytown({
config: {
forward: ["dataLayer.push"],
},
}),
],
});
3. head 内にスクリプトを記述
src/layouts/Layout.astro
...
<head>
<script
is:inline
type="text/partytown"
async
src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script is:inline type="text/partytown">
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag("js", new Date());
gtag("config", "G-XXXXXXXXXX");
</script>
</head>
...
Discussion