# 网站流量分析

Source: https://support.kapsulehost.com/zh-cn/site-analytics

Analytics（分析）标签页显示您的网站在边缘节点实际提供的流量：请求数、带宽、缓存命中率、访客所在国家以及响应代码。本指南解释这些数字的含义、不包括哪些内容,以及为什么该标签页需要启用 CDN。

## Analytics（分析）在 KPanel 中的位置

1. 登录 [KPanel](https://kpanel.kapsulehost.com)。
2. 点击左侧边栏中的**网站**，然后点击该站点。
3. 在站点的左侧菜单中，打开**概览**，然后点击**分析**。

直接访问地址为 `/websites/<site-id>/analytics`。

![KPanel 中某站点的流量分析](https://support.kapsulehost.com/help/screenshots/site-analytics.555c8978.webp)

## 它的运作原理，以及这意味着什么

流量分析数据由 Kapsule CDN 在边缘节点收集。在您阅读任何数字之前，这带来了两个值得理解的影响。

**该标签页需要启用 CDN。** 如果未启用，页面会显示 **CDN 未启用**，并提供一个按钮，带您前往该站点的 **Kapsule CDN** 标签页。

**CDN 需要自定义域名。** 仍使用共享 `*.kapsulesites.com` 地址的站点无法使用 CDN，因此也无法收集边缘分析数据。在这种情况下，页面会显示**分析需要自定义域名**，并附有指向该站点**域名**标签页的链接。

> **Note:** 并非所有套餐都包含 Kapsule CDN。它属于套餐权益，入门级网站套餐和 WordPress 套餐提供基础版，而更高级的套餐提供更完整的版本。如果 CDN 标签页提示您的套餐不符合条件，那么该套餐也无法使用分析功能。有关各套餐包含的具体内容，请参阅[启用 CDN](https://support.kapsulehost.com/zh-cn/cdn-enabling)。

## 选择时间段

有三个按钮可供选择时间窗口：**7d**、**30d** 和 **90d**。页面上的每个面板都会跟随所选内容，因此切换时间段会同时更改总计数据、每日图表、国家分布以及响应代码。

## 三项核心数据

| 卡片 | 统计内容 |
|---|---|
| 请求数 | 该时间段内在边缘节点提供的所有 HTTP 请求 |
| 带宽 | 提供的总字节数 |
| 缓存命中 | 从缓存而非从您的服务器获取的字节所占的比例 |

**请求数**指的是请求，而不是访客数或页面浏览量。一次加载一个样式表、四个脚本和十几张图片的页面，算作一次页面浏览，但大约相当于十七次请求。请不要将这个数字与基于脚本的分析工具给出的页面浏览数进行比较，并期望二者一致。

**带宽**反映的是实际传输的数据量，因此会体现压缩和缓存的效果。如果您的网站提供大型媒体内容，这是需要关注的数字。

**缓存命中**是您最能直接影响的一项。较高的比率意味着大多数请求根本不会触及您的服务器，从而使网站更快，并降低负载。对于以静态内容为主的网站，较低的比率通常意味着缓存标头的设置在起反作用。相关控制选项请参阅[清除 CDN 缓存](https://support.kapsulehost.com/zh-cn/cdn-cache-purge)。

## 每日请求

**每日请求**面板按天绘制柱状图，以该时间段内访问量最高的一天作为比例基准，右侧显示具体数值。

通过这里您可以发现流量的规律：工作日高峰、活动推广带来的流量激增，以及搜索排名变化后随之而来的缓慢下滑。如果没有相应的业务事件却出现流量突增，通常是机器人所致，响应代码面板一般可以证实这一点。

## 边缘位置

**边缘位置**面板按提供的字节数列出排名前列的国家，最多八个，每个国家均配有柱状图和字节总量。

该面板以带宽而非请求数来衡量，因此回答的是"我的流量流向了哪里"，而非"谁访问得最多"。如果排名靠前的某个国家与您的业务毫无关联，则值得深入调查：这通常是爬虫行为所致。

如果您的大部分带宽流向了远离您网站托管地点的地区，这有力地说明了 CDN 正在发挥作用，同时也值得检查您的源站区域是否选择得当。请参阅[云服务器区域与可用性](https://support.kapsulehost.com/zh-cn/cloud-servers-regions-availability)。

## 响应代码

**响应代码**面板将响应分为 2xx、3xx、4xx 和 5xx 四类，每类均附有计数。

- **2xx** 表示成功。它应占主导地位。
- **3xx** 表示重定向。占比过高可能意味着存在拖慢每个请求的重定向链。请查看[网站重定向](https://support.kapsulehost.com/zh-cn/site-redirects)。
- **4xx** 表示客户端错误，主要是 404。网站重构后 4xx 数量上升，意味着存在失效链接，需要设置重定向。请参阅[自定义错误页面](https://support.kapsulehost.com/zh-cn/site-error-pages)以缓和落地体验，并通过重定向解决根本原因。
- **5xx** 表示您的应用程序出现故障。任何持续出现的 5xx 占比都需要立即关注。请查看[网站性能与 APM](https://support.kapsulehost.com/zh-cn/site-performance)以及您的日志。

## 导出数据

点击页面标题中的 **CSV** 可下载每日数据序列。该文件包含四列：日期、请求数、以字节为单位的带宽，以及缓存字节数。文件名为 `analytics-<site>-<period>d.csv`。

当没有可导出的每日数据时，该按钮将被禁用。

## 这不是什么

边缘分析回答的是基础设施方面的问题，而非营销方面的问题。该标签页不会报告独立访客数、会话数、推荐来源、营销活动归因、跳出率或转化率，而且它也无法做到，因为它从不在访客的浏览器中运行任何代码。

好处是不会因广告拦截程序或同意横幅而丢失数据：所有到达边缘节点的请求都会被计入，包括机器人、信息流和 API 调用。请将此标签页用于负载、带宽、缓存效率和错误率方面的分析。对于受众行为分析，请使用专门的分析产品，并且预期两者的数据会有所不同。

## 故障排查

**页面显示 CDN 未启用。** 请从站点的 **Kapsule CDN** 标签页启用它。一旦边缘流量开始流动，分析数据便会开始收集。请参阅[启用 CDN](https://support.kapsulehost.com/zh-cn/cdn-enabling)。

**页面显示分析需要自定义域名。** 该站点使用的是共享域名。请先从站点的**域名**标签页连接您自己的域名。

**此期间没有数据。** 可能是 CDN 刚刚启用，也可能是该站点没有流量。请尝试选择更长的时间段。启用 CDN 后，边缘证书的签发可能需要几分钟时间，在流量实际经过边缘节点之前不会记录任何数据。

**数字看起来比我的分析脚本高出很多。** 这是正常现象。请求数并非页面浏览量，而且机器人流量在这里会被计入，但在那边通常会被排除。

**缓存命中率接近于零。** 您的响应很可能告知边缘节点不要缓存它们。请检查应用程序或插件设置的缓存控制标头，并确认内容确实可以被缓存。

**分析数据不可用。** 这是读取边缘数据时出现的临时性错误。请使用页面标题中的刷新图标，如果问题持续存在，请提交工单。

## 相关页面

- [站点正常运行时间监控](https://support.kapsulehost.com/zh-cn/site-uptime-monitoring)：了解可用性和响应时间。
- [网站性能与 APM](https://support.kapsulehost.com/zh-cn/site-performance)：了解应用程序内部的性能瓶颈。
- [站点缓存](https://support.kapsulehost.com/zh-cn/site-cache)：了解 WordPress 网站的服务器端缓存。
- [清除 CDN 缓存](https://support.kapsulehost.com/zh-cn/cdn-cache-purge)：当边缘节点提供的是过时内容时使用。
