Palantir Reports如何查看超过30天的报表查看者数量及访问统计
Palantir Reports 全周期访问统计实现方案
方案1:调用审计日志API拉取数据统计
- Palantir Foundry 平台对所有资源的操作行为都会生成全量长期留存的审计日志,不存在30天的查询限制,包含报表的查看、更新、权限变更等所有操作记录
- 调用
/foundry-metadata/api/audit/logs接口,传入筛选参数:resourceType固定为Report,resourceRid替换为目标报表的唯一RID,action筛选为VIEW(查看)、UPDATE(更新)两类事件 - 拉取全量符合条件的日志后按日期维度聚合,即可得到报表自创建以来每日的查看、更新次数,也可进一步拆分统计不同用户的操作行为数据
方案2:基于内置审计数据集做离线统计
- 无API调用权限的情况下,可直接访问平台内置的全量审计日志数据集
/Palantir/Operations/Audit Logs,该数据集更新延迟通常不超过15分钟 - 执行对应SQL即可直接得到所需的每日统计结果,参考查询语句如下:
SELECT DATE_TRUNC('day', event_time) AS 统计日期, CASE WHEN action = 'VIEW' THEN '查看' WHEN action = 'UPDATE' THEN '更新' END AS 操作类型, COUNT(DISTINCT user_id) AS 操作人数, COUNT(*) AS 操作次数 FROM `palantir.operations.audit_logs` WHERE resource_rid = '替换为目标报表的RID' AND action IN ('VIEW', 'UPDATE') GROUP BY 1,2 ORDER BY 1 ASC
- 可将该查询保存为新的数据集或报表,后续自动同步更新全周期统计数据
方案3:自定义埋点统计(仅适用于未创建的新报表)
- 针对还未创建的新报表,可在报表的加载、提交更新的触发逻辑中添加自定义埋点,每次触发对应操作时自动向你预先创建的专属统计数据集写入一条操作记录
- 后续直接查询该自定义数据集即可拿到全周期统计数据,还可根据需求自定义新增统计维度
内容的提问来源于stack exchange,提问作者xin_si_ji
相关产品推荐
相关产品推荐

