如何通过Google UMP SDK映射Firebase Analytics consent信号?我的实现是否正确?
关于Firebase Analytics consent信号与IAB TCF目的映射的正确性验证
你当前基于IAB TCF字符串配置Firebase Analytics consent信号的规则如下:
- 当**目的1(存储和/或访问设备上的信息)**获得用户同意时,授予
ad_storage和analytics_storage; - 当目的1获得同意且目的2、7、9、10具备合法利益时,授予
ad_user_data; - 当目的1获得同意且目的2、3、4、7、9、10具备合法利益时,授予
ad_personalization。
核心映射逻辑的正确性分析
结合Google官方对Firebase Analytics各consent信号的定义,以及IAB TCF目的的实际含义,你的规则是完全正确的:
ad_storage和analytics_storage
这两个信号分别对应广告类、分析类数据的存储权限,而IAB TCF的目的1正是“存储和/或访问设备上的信息”——这是所有存储类操作的基础前提。只有用户同意目的1,才能启用这两个信号,你的规则完全匹配这一逻辑。ad_user_dataad_user_data用于控制是否向广告合作伙伴传输用户数据。启用该信号需要两个条件:一是用户同意目的1(存储基础),二是满足与广告数据传输相关的合法利益——目的2(产品开发与改进)、目的7(数据匹配组合)、目的9(市场营销)、目的10(个性化广告)。你的规则完全覆盖了这些要求。ad_personalizationad_personalization控制个性化广告的展示,它需要在ad_user_data的基础上,额外满足与用户画像构建、个性化投放直接相关的目的3(创建用户画像)、目的4(基于画像投放个性化广告)。你的规则已经包含这些目的,同时覆盖了ad_user_data所需的所有合法利益,完全符合Google的要求。
补充提醒
- 解析
IABTCF_PublisherConsent和IABTCF_PublisherLegitimateInterests字符串时,要注意目的编号是从1开始的,别搞混索引; - 如果用户拒绝了目的1,所有四个信号都必须设为拒绝,因为没有存储权限,其他操作都无法合法进行;
- 要是你对接了特殊的广告合作伙伴或者有自定义配置,可能需要额外检查是否有其他目的要求,但针对标准的Firebase Analytics+UMP集成场景,你的规则已经足够覆盖核心需求。
内容的提问来源于stack exchange,提问作者Amc
相关产品推荐
相关产品推荐

