Skip to content

访问统计

页面访问统计接口,用于记录和分析页面访问数据。

记录页面访问

POST /api/analytics/visit

前端组件在加载时调用此接口,记录页面访问数据,用于后台访问统计分析。

  • 方法:POST
  • 路径:/api/analytics/visit
  • 鉴权:不需要

请求头

名称必填示例
Content-Typeapplication/json

请求体

json
{
  "postSlug": "https://example.com/blog/hello-world",
  "postTitle": "博客标题",
  "postUrl": "https://example.com/blog/hello-world"
}

请求头

名称必填示例
Content-Typeapplication/json
X-Site-Idblog

字段说明:

字段名类型必填说明
postSlugstring文章唯一标识符,window.location.origin + window.location.pathname
postTitlestring文章标题,用于后台展示页面名称
postUrlstring文章 URL,用于后台展示页面链接和域名统计

请求头说明:

名称必填说明
X-Site-Id站点 ID,用于多站点数据隔离,默认 default

成功响应

  • 状态码:200
json
{
  "success": true
}

错误响应

  • 缺少 postSlug

    • 状态码:400
    json
    {
      "message": "postSlug is required"
    }
  • 服务器内部错误:

    • 状态码:500
    json
    {
      "message": "记录访问数据失败"
    }

获取页面访问量

GET /api/analytics/pv

获取指定页面的访问量(PV),用于在前端展示页面访问次数。

  • 方法:GET
  • 路径:/api/analytics/pv
  • 鉴权:不需要

查询参数

名称位置类型必填说明
post_slugquerystring文章唯一标识符
siteIdquerystring站点 ID,用于多站点数据隔离,默认 default

成功响应

  • 状态码:200
json
{
  "pv": 100,
  "postSlug": "https://example.com/blog/hello-world"
}

字段说明:

字段名类型说明
pvnumber页面访问量(PV)
postSlugstring文章唯一标识符

错误响应

  • 缺少 post_slug

    • 状态码:400
    json
    {
      "message": "post_slug is required"
    }
  • 服务器内部错误:

    • 状态码:500
    json
    {
      "message": "获取访问量失败"
    }

基于 Cloudflare Workers 构建