- Google Analytics のタグを取得する
参考: https://blog.k-bushi.com/post/tech/infrastructure/introduction-google-analytics-for-hugo/#gsc.tab=0
2. トラッキング ID をコンフィグファイルで設定する
参考: https://maku77.github.io/p/zxk6pat/
hugo.yaml か config.toml に,以下を書き加える.
google Analytics = [自分のトラッキング ID]
- トラッキングコードを自動で埋め込むようにする
以下を実行.
mkdir layouts
cd layouts
mkdir partials
cd partials
touch analytics.html
analytics.html を開いて,以下を記述して保存.
{{ if not .Site.IsServer }}
{{ with .Site.GoogleAnalytics }}
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id={{ . }}"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', '{{ . }}');
</script>
{{ end }}
{{ end }}
以下を実行.
cd ../
mkdir _default
cd _default
touch baseof.html
baseof.html に以下を記述して保存.
<!DOCTYPE html>
<html lang="{{ .Site.LanguageCode }}">
<head>
{{- partial "analytics" . -}}
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="stylesheet" href="{{ "assets/css/main.css" | relURL }}">
<title>{{ if not .IsHome }}{{ .Title }}|{{ end }}{{ .Site.Title }}</title>
{{ partial "head/favicon" . }}
</head>
<body>
<div id="root">
<div id="pageTitle"><a href="{{ "/" | relURL }}">{{ .Site.Title }}</a></div>
{{ partial "menu" . }}
<main id="main">
{{ block "main" . }}main ブロックが見つかりません。{{ end }}
</main>
</div>
</body>
</html>
これで少し待つとすべてのページで Google Analytics のデータ取得が有効になります.