我偶尔会想对某个标准报告(今天的是“合并浏览量”)做一些更深入的分析。
与其从头开始,如果我能从报告跳转到它的 SQL 语句进行迭代,那将是
的。
我偶尔会想对某个标准报告(今天的是“合并浏览量”)做一些更深入的分析。
与其从头开始,如果我能从报告跳转到它的 SQL 语句进行迭代,那将是
的。
它不是用 SQL 构建的,但没关系,我们可以推导出来……
这是 Meta 上的整体指南:
它使用 Rails 模型 ApplicationRequest 构建,例如:
[3] pry(main)> ApplicationRequest.last(10)
=> [#<ApplicationRequest:0x000055c8edcf99f8 id: 4798, date: Thu, 17 Nov 2022, req_type: "http_total", count: 3080>,
#<ApplicationRequest:0x000055c8edcf9ac0 id: 4799, date: Thu, 17 Nov 2022, req_type: "http_background", count: 1014>,
#<ApplicationRequest:0x000055c8edcf9bb0 id: 4800, date: Thu, 17 Nov 2022, req_type: "page_view_crawler", count: 539>,
#<ApplicationRequest:0x000055c8edcf9c78 id: 4801, date: Thu, 17 Nov 2022, req_type: "http_2xx", count: 1929>,
#<ApplicationRequest:0x000055c8edcf9d68 id: 4802, date: Thu, 17 Nov 2022, req_type: "http_4xx", count: 52>,
#<ApplicationRequest:0x000055c8edcf9e30 id: 4803, date: Thu, 17 Nov 2022, req_type: "http_3xx", count: 85>,
#<ApplicationRequest:0x000055c8edcf9f20 id: 4804, date: Thu, 17 Nov 2022, req_type: "page_view_anon", count: 40>,
#<ApplicationRequest:0x000055c8edcf9fe8 id: 4805, date: Thu, 17 Nov 2022, req_type: "page_view_logged_in", count: 148>,
#<ApplicationRequest:0x000055c8edcfa0d8 id: 4806, date: Thu, 17 Nov 2022, req_type: "page_view_logged_in_mobile", count: 134>,
#<ApplicationRequest:0x000055c8edd00a00 id: 4807, date: Thu, 17 Nov 2022, req_type: "page_view_anon_mobile", count: 2>]
您需要的相应表是 application_requests(但我没有在 Data Explorer 中看到它,也许我错过了?)
此报告中的 req_type 是:
page_view_logged_in
page_view_anon
page_view_crawler
它通常是求和并按分组,所以你可能可以从 Rails 控制台开始:
ApplicationRequest.where(req_type:["page_view_logged_in", "page_view_anon", "page_view_crawler"]).where('date BETWEEN ? AND ?', '11/14/2022', '11/17/2022')
例如
或者 SQL 等效项:
SELECT * FROM application_requests WHERE req_type IN (7, 8, 6) AND (date BETWEEN '11/14/2022' AND '11/17/2022')
其中一些聚合已经为您完成,因为数据在 count 列中。
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.