# 想了解页面浏览量

**URL:** https://meta.discourse.org/t/trying-to-understand-pageviews/255130
**Category:** Data & reporting
**Tags:** sql-query, dashboard-reports
**Created:** [2023年二月14日 16:08 UTC](https://meta.discourse.org/t/trying-to-understand-pageviews/255130 "2023-02-14T16:08:11Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![ganncamp](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ganncamp/32/106199_2.png) [@ganncamp](https://meta.discourse.org/u/ganncamp)
#### Post date: [2023年二月14日 16:08 UTC](https://meta.discourse.org/t/trying-to-understand-pageviews/255130/1 "2023-02-14T16:08:11Z")

</div>

[此主题](https://meta.discourse.org/t/which-tables-is-the-data-for-consolidated-pageviews-report-stored/168792)告诉我应该查看哪个表来获取页面浏览量数据，以及如何理解它（每个 `request_type` 的含义）。

我利用这些信息编写了一些同比报告。今天我查看它们时，开始对这些数字与管理主页上报告的数字之间的差异感到好奇。

于是我开始深入研究。这是昨天直接数据库查询告诉我的信息：

 ![Selection_804](https://global.discourse-cdn.com/meta/original/4X/2/0/5/20589a350ee4292d17057868a2099d7927274bdd.png)

与管理主页上的报告相比：

 ![Selection_801](https://global.discourse-cdn.com/meta/original/4X/d/2/7/d2715154a7e06fad6912ca7cfa23d0ebdd1ec33d.png)

我不知道如何将我的查询中的最后两个计数进行映射，但即使将它们排除在外（我很乐意这样做，因为它们很小），我也无法将我的查询结果与仪表板报告的内容进行匹配。

请求类型 7、8、9 和 10 的总和为 43.8k。加上爬虫（类型 6），我达到了 57.0k。

仪表板是否应该反映类型 6-10，而 55.5k 和 57.0k 之间的差异应该归因于时区差异？

---

<div class="post-metadata">

### Author: ![ganncamp](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ganncamp/32/106199_2.png) [@ganncamp](https://meta.discourse.org/u/ganncamp)
#### Post date: [2023年二月28日 14:12 UTC](https://meta.discourse.org/t/trying-to-understand-pageviews/255130/5 "2023-02-28T14:12:24Z")

</div>

乒铃？  
…至少20个字符

---

<div class="post-metadata">

### Author: ![michebs](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/michebs/32/190102_2.png) [@michebs](https://meta.discourse.org/u/michebs)
#### Post date: [2023年二月28日 15:26 UTC](https://meta.discourse.org/t/trying-to-understand-pageviews/255130/7 "2023-02-28T15:26:54Z")

</div>

> [@ganncamp](#):
>
> 我不知道如何映射我的查询中的最后两个计数，但即使将它们放在一边

代码 11 的请求类型是 `API` 发出的请求，代码 12 的请求类型是 `user API` 发出的请求。

> [@ganncamp](#):
>
> 与管理员主页上的报告相比：
> 
> ![Selection_801](https://global.discourse-cdn.com/meta/original/4X/d/2/7/d2715154a7e06fad6912ca7cfa23d0ebdd1ec33d.png)

活动指标整合了 `登录用户`（req\_type: 7）、`匿名用户`（req\_type: 8）和 `爬虫`（req\_type: 6）。它们与管理员面板中第一个图表“合并页面浏览量”中考虑的相同。

下面是合并页面浏览量报告查询的示例

> **SQL 合并页面浏览量**
>
> ```sql
> -- [params]
> -- date :start_date
> -- date :end_date
> 
> SELECT
> ar.date::date AS "date",
> CASE
> WHEN ar.req_type=6 THEN 'Crawlers'
> WHEN ar.req_type=7 THEN 'Logged in users'
> WHEN ar.req_type=8 THEN 'Anonymous users'
> END user_type,
> SUM(ar.count) AS views
> FROM application_requests ar
> WHERE req_type IN (6,7,8)
> AND ar.date::date BETWEEN :start_date AND :end_date
> GROUP BY "date", user_type
> ORDER BY "date"
> 
> ```

> **SUM 合并页面浏览量**
>
> ```sql
> -- [params]
> -- date :start_date
> -- date :end_date
> 
> SELECT
> ar.date::date AS "date",
> SUM(ar.count) AS pageviews
> FROM application_requests ar
> WHERE req_type IN (6,7,8)
> AND ar.date::date BETWEEN :start_date AND :end_date
> GROUP BY "date"
> ORDER BY "date" DESC
> 
> ```

---

<div class="post-metadata">

### Author: ![ganncamp](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ganncamp/32/106199_2.png) [@ganncamp](https://meta.discourse.org/u/ganncamp)
#### Post date: [2023年二月28日 16:02 UTC](https://meta.discourse.org/t/trying-to-understand-pageviews/255130/8 "2023-02-28T16:02:00Z")

</div>

感谢 @michebs！出于好奇，为什么“合并页面浏览量”图表不包含移动设备浏览量？

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [2023年四月19日 16:18 UTC](https://meta.discourse.org/t/trying-to-understand-pageviews/255130/12 "2023-04-19T16:18:10Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
