Topics API 是 Chrome 115+ 推出的隐私优先广告兴趣分类机制,基于本地访问网页的 IAB 主题每周生成最多 5 个泛化匿名话题,不上传数据、不依赖 Cookie,通过 Sec-CH-UA-Topics 请求头供广告平台匹配投放。

Topics API 是 Chrome 115+ 引入的隐私优先型广告兴趣分类机制,它不收集、上传或跨站共享用户行为数据,也不依赖 Cookie 或设备标识符。它的核心逻辑是在本地浏览器中,基于用户最近访问的网页主题(按 IAB 分类标准),每周自动生成最多 5 个匿名、泛化、去上下文的“兴趣话题”,供广告平台在请求广告时参考。
Topics API 的工作原理
浏览器每天扫描用户访问过的前 100 个网站(仅限 HTTPS 页面),提取其公开的 IAB 分类标签(如 “Sports > Basketball”、“Finance > Cryptocurrency”)。这些标签经过去噪、泛化(例如将具体球队升维为“Team Sports”)、频率加权后,每周末本地生成一个 Topics 列表。该列表只保留最近三周内出现过的话题,且每个话题附带一个置信度分数和时间戳。整个过程完全在设备端完成,无任何原始 URL、搜索词或浏览路径离开浏览器。
如何在 HTML5 广告请求中使用 Topics
开发者无需主动调用 Topics API 来“获取用户兴趣”,而是通过标准广告请求流程(如 IMA SDK 的 adTagParameters)让广告服务器知晓客户端支持 Topics。现代广告平台(如 Google Ad Manager、Xandr)已自动适配:
- 在发起 VAST/DAI 请求时,浏览器会在 HTTP 请求头中自动携带 Sec-CH-UA-Topics 字段(需启用 Permissions Policy 的 topics 授权)
- 广告服务器根据该字段解析出 3–5 个泛化话题(如 “Home & Garden”, “Technology”),并匹配对应广告素材,而非用户 ID
- HTML5 播放器(如 video.js + IMA 插件)无需修改渲染逻辑,只需确保加载环境满足:HTTPS 协议 + Chrome 115+ + 用户未禁用 Topics(chrome://settings/privacySandbox)
关键限制与注意事项
Topics 不是替代方案,而是对传统追踪的降级补充。它天然存在以下边界:
立即学习“前端免费学习笔记(深入)”;
- 话题粒度粗:仅覆盖约 469 个顶层 IAB 类别,无法识别小众兴趣(如“复古胶片相机维修”)
- 无跨设备同步:每台设备独立计算,同一用户在手机和桌面看到的兴趣可能不同
- 不可用于重定向或频次控制:Topics 不提供用户唯一性标识,广告系统无法判断“是否向此人展示过该广告”
- 不支持实时更新:话题每周刷新一次,无法响应即时搜索或点击行为
与 HTML5 广告制作的协同点
虽然 Topics 本身不参与广告内容生成,但它影响投放结果。因此 HTML5 广告创作者可针对性优化:
- 在广告落地页的 <meta name="keywords"> 或结构化数据(Schema.org)中明确标注 IAB 兼容主题,提升被浏览器准确归类的概率
- 避免在横幅或弹窗广告中嵌入第三方追踪脚本(如 Facebook Pixel、GA4 配置),否则会削弱 Topics 的隐私价值,甚至触发浏览器拦截
- 使用 Intersection Observer 触发广告加载,配合 Topics 返回的话题做轻量级本地文案替换(例如:检测到话题含 “Fitness”,则将按钮文字从“了解更多”改为“开始健身计划”)



















