1. 註冊 google analysis
可用現有 google 帳號登入,登入後看到
填入帳戶名稱,這之後可以改
選要分析的應用程式類型
網站名稱之後也可以改,網址記得選 https,有買網域的填買好的
確認後會給你追蹤 ID
2. 修改主題設定檔 _config.yml
複製 google 給你的追蹤 ID,貼到 Google Analytics 設定中,可忽略本地流量
1 2 3 4
| # Google Analytics google_analytics: tracking_id: UA-XXXXXXXXX-X localhost_ignored: true
|
接著就可以測試有沒有偵測到流量摟
這也是裝到強國人版本的雷區
一開始裝的版本是中文版頁面下載的,結果載來是 5.4.0 版,與官方最新版頗多不一樣,萬一載了懶得改,可參考以下方法
首先到檔案路徑
themes\hexo-theme-next-master\layout\_third-party\analytics\google-analytics.swig
原本的程式碼長這樣
1 2 3 4 5 6 7 8 9 10
| {% if theme.google_analytics %} <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', '{{ theme.google_analytics }}', 'auto'); ga('send', 'pageview'); </script> {% endif %}
|
可以發現以上完全沒提到 tracking_id,build 出來的檔案當然也不會有,因此改成以下
1 2 3 4 5 6 7 8 9 10 11 12
| {% if theme.google_analytics.tracking_id %} <script async src="https://www.googletagmanager.com/gtag/js?id={{ theme.google_analytics.tracking_id }}"></script> <script> var host = window.location.hostname; if (host !== "localhost" || !{{theme.google_analytics.localhost_ignored}}) { window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', '{{ theme.google_analytics.tracking_id }}'); } </script> {% endif %}
|
除了 GA,還有文章頁面寬度、menu 的設置空格問題,還是建議不要用中文版喔
參考網站
https://hsiangfeng.github.io/hexo/20190411/932826160/
https://azyukei.github.io/2015/04/Hexo-Google-Analytics/