Hugo WebサイトにGoogle Analyticsのトラッキングコード追加
はじめに
Webサイトへのアクセス状況を解析するためのツールにGoogleアナリティクスを設定する
前提条件
- Googleアカウントを事前に作成しておく
- GitHubのアカウントを事前に作成しておく
- Hugoの自動デプロイワークフローを作成している
手順
- Google Analyticsのトラッキングコードを取得する。
- Hugoプロジェクトのconfig.tomlファイルを編集する。
- Githubの"Secrets and variables"を設定する。
- G-XXXXXXXXXXを置換をワークフローに追加する
- Hugoウェブサイトをビルドしてください。
- Google Analyticsのトラッキングが正しく設定されているか確認
Google Analyticsのトラッキングコードを取得
こちらからアクセスする。
Hugoプロジェクトのconfig.tomlファイルを編集
config.toml
googleAnalytics = "G-XXXXXXXXXX"
にトラッキングコードを追加する
Githubの"Secrets and variables"を設定
[settings]-[Secrets and variables]-[Actions]-[Variables]-[New repository variable]
GOOGLE_ANALYTICS_TRACKING_CODEを作成してGoogle Analyticsのトラッキングコードを入力する。
G-XXXXXXXXXXを置換する
G-XXXXXXXXXXを${{ vars.GOOGLE_ANALYTICS_TRACKING_CODE }}に置換する
- name: To set up Google Analytics tracking code in a Hugo website's config.toml file.
run: |
sed -i s/G-XXXXXXXXXX/${{ vars.GOOGLE_ANALYTICS_TRACKING_CODE }}/ config.toml
Google Analyticsのトラッキングの確認方法
> hugo
上記コマンドでビルドするとpublicフォルダが作成される。 index.htmlに下記が含まれていることを確認する。
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
</script>