想了解页面浏览量

此主题告诉我应该查看哪个表来获取页面浏览量数据,以及如何理解它(每个 request_type 的含义)。

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

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

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

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

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

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

3 个赞

乒铃?
…至少20个字符

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

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

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

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 合并页面浏览量
-- [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
6 个赞

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

1 个赞

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