因为PaperMod Wiki的Google Analytics integration内容常年缺失,我也懒得研究,但受到象友启发,加上Perplexity加持,竟然五分钟就搞定了拖延好几年的事情,真·这是最好的时代。
第一步:Google Analytics创建Account和Property
- Account和Property是一个两层的分类体系,在博客这个场景下可简单理解为,Account = 个人博客,Property A = 一个博客,Property B = 另一个博客,etc
- 另外还有一个第三层分类体系Stream,直接对应于一个被追踪的对象,比如一个网站URL
- 在一个Property下,可以通过Property settings -> Data collection and modification -> Data streams找到一个Measurement Id,第一步就完成了
第二步:更新Hugo配置
- 在配置文件,比如
config.yaml
里添加以下内容services: googleAnalytics: id: G-XXXXXXXXXX # 替换成第一步最后找到的 Measurement ID
- 创建一个Partial Template,路径使用
layouts/_internal/google_analytics.html
{{ define "google_analytics" }} <script async src="https://www.googletagmanager.com/gtag/js?id={{ .Site.Data.config.googleAnalytics.id }}"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', '{{ .Site.Data.config.googleAnalytics.id }}'); </script> {{ end }}
第三步:发布更新
EOF