Topics API 是 Chrome 109+推出的隐私优先广告兴趣分类机制,浏览器本地计算泛化主题、不追踪身份、不共享原始数据,通过Sec-CH-UA-Topics头或document.interestCohort()传递扰动后的主题供广告匹配。

Topics API 是 Chrome 浏览器(自 109 版本起)引入的一项隐私优先的广告兴趣分类机制,它**不追踪用户身份、不读取浏览历史、不跨站共享原始数据**,而是由浏览器本地计算并定期更新一组匿名、泛化的兴趣主题(topics),供广告平台在有限范围内用于内容匹配。要合规、有效地使用 Topics API 投递相关兴趣广告,需从技术集成、策略设计与隐私边界三方面入手。
理解 Topics API 的核心工作逻辑
Topics API 不是传统 Cookie 或 FLoC 的替代品,而是一种“本地推断 + 服务端协商”的轻量级兴趣表达方式:
- 浏览器每周自动分析用户最近访问的前 500 个网站(仅限 HTTPS),基于预置的Topics 分类词表(共 350+ 个主题,如 “Fitness”, “Automotive”, “Home Improvement”),为用户本地生成最多 5 个主题(每主题带时间戳和置信度);
- 每次页面加载时,浏览器最多向当前网站暴露过去 3 周内每周各 1 个主题(共最多 3 个),且主题已做随机化扰动(例如:实际推断为 “Pet Care”,可能返回 “Animal Welfare” 或 “Veterinary Medicine”);
- 广告请求中,网站可将这些主题通过标准 HTTP Header(
Sec-CH-UA-Topics)或 JavaScript API(document.interestCohort())传递给广告平台,平台仅能接收主题 ID 和版本号,无法反查用户行为或关联其他标识符。
前端集成:安全获取并传递 Topics 数据
必须确保调用符合规范,且不绕过隐私保护机制:
使用 PptxGenJS 和 Python 解析,将结构化的 HTML/CSS 幻灯片内容转换为原生、可编辑的 PowerPoint(.pptx)演示文稿。
- 启用 Permissions Policy:在网页响应头中添加
Permissions-Policy: browsing-topics=()表示允许该站点使用 Topics;若需限制子资源(如第三方广告 iframe),可设为browsing-topics=(self "https://ad.example.com"); - JavaScript 调用需满足条件:页面必须是 HTTPS、用户已启用“个性化广告”设置(Chrome 设置 > 隐私与安全 > 广告)、且未处于无痕模式;调用示例:
if ("interestCohort" in document) {<br> document.interestCohort().then(cohort => {<br> if (cohort.topic) console.log("Topic:", cohort.topic, "Epoch:", cohort.epoch);<br> });<br>} - 避免主动轮询或高频调用:API 每 7 天仅更新一次 cohort,频繁调用无意义,且可能触发浏览器限流;
- 不存储或日志化原始 topic 值:严禁将 topic 写入 Cookie、LocalStorage 或发送至分析平台——它只应作为广告请求的临时上下文参数。
广告平台侧:合规使用 Topics 进行兴趣匹配
广告系统不能将 Topics 当作用户画像主干,而应作为辅助信号叠加在现有合规模型上:
立即学习“前端免费学习笔记(深入)”;
- 将 Topics 映射为广告标签体系中的宽泛类别(如将 “Home Improvement” 映射到 “DIY & Renovation” 广告组),避免过度细分导致识别风险;
- 禁止与任何持久性标识符(如 GAID、IDFA、加密邮箱、设备指纹)进行绑定或联合建模;
- 在广告竞价逻辑中,将 Topics 设为低权重信号(例如权重 ≤ 15%),优先依赖上下文(页面内容、关键词)、地理位置(粗粒度城市级)、以及用户主动声明偏好(如注册时勾选的兴趣);
- 对返回的 topic 做去重与降噪:同一周内多次请求返回相同 topic,应合并处理;若 topic 为空(如用户禁用功能),必须有默认兜底策略(如上下文匹配或泛兴趣投放),不得拒绝服务。
持续关注合规边界与演进动态
Topics API 仍处于迭代阶段,其可用性与语义受监管政策与浏览器策略直接影响:
- 目前仅 Chrome 支持,Safari 和 Firefox 明确不采用类似机制;多浏览器广告投放需保留传统上下文方案作为基线;
- 欧盟 DMA 规则要求允许用户一键关闭 Topics,且不得将关闭行为作为负面信号用于广告降权;
- Google 已宣布 Topics 将逐步替代 FLEDGE(FLoC 后继者),但未来可能整合更多隐私沙盒组件(如 Protected Audience API)协同工作;建议订阅 Chrome Privacy Sandbox 官方文档 获取更新;
- 国内场景需额外注意《个人信息保护法》第 24 条:自动化决策须保证透明度与可拒绝权——即使使用 Topics,也应在隐私政策中明确说明用途,并提供关闭入口。


















