next主题统计与分析设置

只要页面的主机名与 Hexo 配置文件中设置的 url 选项不匹配,NexT 就不会将记录发送给分析服务提供商。这可以防止本地调试污染分析数据。请确保正确配置了 url,否则这些统计工具可能无法按预期工作。


分析工具

Google Analytics(谷歌分析)

  1. 创建账户并登录 Google Analytics。更详细的文档可查看相关链接。

  2. 编辑 NexT 配置文件,在 google_analytics 部分填写你的 Google 跟踪 ID。Google 跟踪 ID 总是以 UA- 开头。
    NexT 配置文件示例:

    1
    2
    3
    google_analytics:
    tracking_id: UA-XXXXXXXX-X
    only_pageview: false
  3. only_pageview 字段设置为 true 时,NexT 只会向 Google Analytics 发送 pageview 事件。

    使用 only_pageview: true 而不是 only_pageview: false 的好处是可以减少网站上的一个外部脚本,从而提高性能,但会失去完整的分析功能。

Baidu Analytics(百度分析,中国)

  • 登录 →
  • 获取脚本 ID →
  • 配置 NexT

登录百度分析并定位到获取站点代码的页面。

复制 hm.js? 后的脚本 ID,如下图所示:

百度分析脚本 ID

编辑 NexT 配置文件,将 baidu_analytics 的值更改为你的脚本 ID。

NexT 配置文件示例:

1
baidu_analytics: your_id

Growingio Analytics(Growingio 分析)

官方文档:https://docs.growingio.com/v3/developer-manual/sdkintegrated/web-js-sdk/latest-jssdk

编辑 NexT 配置文件,将 growingio_analytics 的值更改为你的项目 ID。

NexT 配置文件示例:

1
growingio_analytics:

Cloudflare Web Analytics(Cloudflare 网络分析)

官方文档:https://www.cloudflare.com/web-analytics/

编辑 NexT 配置文件,将 cloudflare_analytics 的值更改为你的项目 ID。

NexT 配置文件示例:

1
cloudflare_analytics:

Microsoft Clarity Analytics(微软清晰分析)

官方文档:https://clarity.microsoft.com/

编辑 NexT 配置文件,将 clarity_analytics 的值更改为你的项目 ID。

NexT 配置文件示例:

1
clarity_analytics:

Matomo Analytics(自托管)

编辑 NexT 配置文件,在 matomo 部分填写你的后端服务器 URL 和自定义的站点 ID。

NexT 配置文件示例:

1
2
3
4
matomo:
enable: false
server_url:
site_id:

Umami Analytics(自托管)

Umami 是一个自托管的网络分析解决方案。官方文档:https://umami.is/

编辑 NexT 配置文件。在 umami 部分填写你的跟踪脚本 URL,并将 website_id 的值更改为你的网站 ID。

NexT 配置文件示例:

1
2
3
4
5
umami:
enable: true
script_url:
website_id:
host_url:

Plausible Analytics(自托管)

可以选择付费托管或在你的服务器上自行托管。官方文档:https://plausible.io/

编辑 NexT 配置文件。在 plausible 部分填写你的跟踪脚本 URL,并将 site_domain 的值更改为你的网站域名。

NexT 配置文件示例:

1
2
3
4
plausible:
enable: true
script_url:
site_domain:

计数工具

LeanCloud(中国)

为 NexT 主题添加文章阅读次数计数功能。有关如何安全设置计数器的文档可在 hexo-leancloud-counter-security 中找到。

  • 获取应用密钥 →
  • 安装 →
  • Hexo 配置 →
  • NexT 配置

在站点根目录下执行以下命令安装 hexo-leancloud-counter-security

1
npm install hexo-leancloud-counter-security

编辑 Hexo 配置文件,添加以下内容:

Hexo 配置文件示例:

1
2
3
4
5
6
leancloud_counter_security:
enable_sync: true
app_id: <your app id>
app_key: <your app key>
username: <your username>
password: <your password>

编辑 NexT 配置文件,在 leancloud_visitors 部分填写选项。

NexT 配置文件示例:

1
2
3
4
5
6
leancloud_visitors:
enable: true
app_id:
app_key:
server_url:
security: true

Firebase

Firebase Analytics 提供访客统计功能。

  • 获取 apiKey 和 projectId →
  • 创建 Firestore 数据库 →
  • NexT 配置
  1. 在 Firebase 控制台中创建一个 Firestore 数据库。

    Firestore 数据库 1

    Firestore 数据库 2

  2. 在 Firestore 数据库规则中应用以下规则:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    rules_version = '2';
    service cloud.firestore {
    match /databases/{database}/documents {
    match /articles/{document=**} {
    allow read, create: if true;
    allow write: if request.resource.data.count==resource.data.count+1;
    }
    match /{document=**} {
    allow read, write: if false;
    }
    }
    }

    此配置允许任何人读取访客计数,但防止未经授权对数据库进行写入。

    Firestore 数据库规则

  3. 编辑 NexT 配置文件,添加或更改 firestore 部分:

    NexT 配置文件示例:

    1
    2
    3
    4
    5
    firestore:
    enable: true
    collection: articles
    apiKey:
    projectId:

    注意:Firestore 访客计数仅跟踪独立访客(UV)。在页面刷新时计数不会增加,因为它使用浏览器的 localStorage。要测试计数器:

    • 在开发者工具中清除 localStorage
    • 使用无痕/隐私模式
    • 使用不同的浏览器

Busuanzi Counting(不蒜子计数,中国)

  • 全局设置 →
  • 站点 UV 设置 →
  • 站点 PV 设置 →
  • 每页 PV 设置

在 NexT 配置文件中编辑 busuanzi_count 选项。

enable: true 时,全局设置将被启用。如果 total_visitorstotal_viewspost_views 都为 false,则不蒜子仅进行计数,但不会显示。

total_visitors: true 时,它将在页脚中显示站点 UV。你还可以通过将 total_visitors_icon 设置为图标的名称来使用 Font Awesome。

NexT 配置文件示例:

1
2
3
busuanzi_count:
total_visitors: true
total_visitors_icon: fa fa-user

total_views: true 时,它将在页脚中显示站点 PV。你还可以通过将 total_views_icon 设置为图标的名称来使用 Font Awesome。

NexT 配置文件示例:

1
2
3
busuanzi_count:
total_views: true
total_views_icon: fa fa-eye

post_views: true 时,它将在文章元数据中显示页面 PV。你还可以通过将 post_views_icon 设置为图标的名称来使用 Font Awesome。

NexT 配置文件示例:

1
2
3
busuanzi_count:
post_views: true
post_views_icon: far fa-eye

江达小记