hugoにanalytics(gtag.js)を追加
hugoで作ったサイトにgoogle analyticsを追加するときの備忘録です.
執筆時点、hugo v0.75.1でも_internal/google_analytics_async.html
では,古いanalytics.jsのままです.
gtag.jsを使いたいので設定していきます.
ほぼこの記事を参考にしています.
環境
- hugo v0.75.1
gtag.jsを読み込む
analytics.html
<!-- localでは使わない -->
{{ if not .Site.IsServer }}
<!-- config.tomlのgoogleAnalyticsを読み込む -->
{{ with .Site.GoogleAnalytics }}
<!-- Global site tag (gtag.js) - Google Analytics -->
<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 }}
config.toml
に追加
googleAnalytics = 'UA-<自身のコード>'
head.html
に追加
{{ partial "analytics" . }}