我正处于开始整理网站每周数据报告的早期阶段。目前我正在查看一些我想要积极跟踪的指标。我对热门搜索词报告感兴趣,但当我查看其历史记录时,看起来数据可能会受到管理员/版主搜索的严重影响。
该论坛部分充当了我公司制造产品的支持知识库,因此,我们在回复工单时经常搜索相关的故障排除帖子。有没有一种简单的方法可以从该报告中删除管理员/版主搜索?
我正处于开始整理网站每周数据报告的早期阶段。目前我正在查看一些我想要积极跟踪的指标。我对热门搜索词报告感兴趣,但当我查看其历史记录时,看起来数据可能会受到管理员/版主搜索的严重影响。
该论坛部分充当了我公司制造产品的支持知识库,因此,我们在回复工单时经常搜索相关的故障排除帖子。有没有一种简单的方法可以从该报告中删除管理员/版主搜索?
嗯,也许可以试试这个? ![]()
--[params]
-- date :start_date
-- date :end_date
WITH admin_moderator_users AS (
SELECT
gu.user_id
FROM
group_users gu
JOIN
groups g ON gu.group_id = g.id
WHERE
g.name IN ('admins', 'moderators')
)
SELECT
lower(sl.term) AS search_term,
count(sl.id) AS term_count,
(COALESCE(SUM(CASE WHEN sl.search_result_type IS NULL THEN 0 ELSE 1 END), 0) / count(sl.id)::float) * 100 AS click_through_rate,
SUM(CASE WHEN sl.search_result_type IS NULL THEN 0 ELSE 1 END) as click_count
FROM
search_logs sl
LEFT JOIN
admin_moderator_users amu ON sl.user_id = amu.user_id
WHERE
sl.created_at::date BETWEEN :start_date AND :end_date
AND amu.user_id IS NULL
GROUP BY
lower(sl.term)
ORDER BY
term_count DESC
这是“热门搜索词”仪表板报告的 SQL:
谢谢!我会去看看的。
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.