Contents

Google Search and Google Analytics

Google Search and Google Analytics

  1. 進入 search-console
  2. 有多種驗證方式, 可使用右邊這種, 輸入你的, 例如: https://kimi0230.github.io/ /google-search-google-analytics/GCS.png
  3. 之後會要求你下載一個 html 檔 , googlexxxxxx.html. 將此檔案放在Hugo的 static 資料夾下.
  4. 然後到剛剛的下載網頁, 點擊驗證
  5. 驗證成功後 到 google search console
  6. 左邊側欄點選Sitemap > 新增 Sitemap, 路如: https://kimi0230.github.io/sitemap.xml /google-search-google-analytics/sitemap.png /google-search-google-analytics/sitemap2.png

Google Analytics

  1. 進入 https://analytics.google.com/
  2. 左下角齒輪 管理 頁 -> 資料串流 -> 新增串流 -> 網站 /google-search-google-analytics/ga1.png
  3. 複製 評估 ID 備用 /google-search-google-analytics/ga2.png
  4. 點擊 代碼設定操作說明 -> 手動安插 -> 複製 全域網站代碼(gtag.js)備用。 /google-search-google-analytics/ga3.png

Hugo 設置 config.toml

1
2
3
4
5
6
7
# Analytics config
# 網站分析配置
[params.analytics]
  enable = false
  # Google Analytics
  [params.analytics.google]
    id = "G-XXXX..."

Hugo 設置 google analytics html 調用模板

  1. \你的hugo專案\themes\主題\layouts\, 新增 _internal 目錄
  2. _internal 目錄,新增 google_analytics_async.html
  3. 貼上 全域網站代碼(gtag.js) 後存檔。
  4. \你的hugo專案\themes\主題\layouts\_default 目錄
  5. 打開 baseof.html 檢查是否佈景主題是否已經有 google_analytics_async.html 的配置, 如果已有則可跳過下一步
  6. 如果沒有你需要在 <head>...</head> 之間補上下面代碼.
1
2
3
 {{ if not .Site.IsServer }}
  {{ template "_internal/google_analytics_async.html" . }}
{{ end }}
  1. 如此 Hugo 於 Build 時會將 google_analytics_async.html 內容整合到此處,另外加上 .Site.IsServer 判斷只有在雲端 Server 底下才調用,若在本機上測試執行則不做統計
  2. 重新發佈後, 進入你的網頁, 按 滑鼠右鍵,點選 檢視網頁原始碼,查看<head>…</head> 之間是否看到 google_analytics_async.html 內容。
  3. 到 ga 那邊也可以看到是否順利啟動資料收集 /google-search-google-analytics/ga4.png

Reference