去除管理员/版主搜索的热门搜索词?

我正处于开始整理网站每周数据报告的早期阶段。目前我正在查看一些我想要积极跟踪的指标。我对热门搜索词报告感兴趣,但当我查看其历史记录时,看起来数据可能会受到管理员/版主搜索的严重影响。

该论坛部分充当了我公司制造产品的支持知识库,因此,我们在回复工单时经常搜索相关的故障排除帖子。有没有一种简单的方法可以从该报告中删除管理员/版主搜索?

2 个赞

您好 @Kieran_Berryman :wave:

嗯,也许可以试试这个? :thinking:

--[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:

2 个赞

谢谢!我会去看看的。

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