Google Funding Choices API实现:如何获取标签完成欧盟用户同意授权
Funding Choices 部署及API调用解决方案
标签获取方式
Funding Choices没有独立的官网部署入口,该产品已完全整合至Google Ad Manager(原DFP)与Google AdSense后台,可按自身使用的产品对应获取:
- 如果你正在使用AdSense,直接进入AdSense后台的「隐私权与消息」板块,找到「欧盟地区用户同意政策」配置项,完成消息规则配置后即可生成专属的部署标签。
- 如果你既未使用GAM也未使用AdSense,无法单独接入Funding Choices,可更换其他合规的CMP工具实现用户同意采集需求。
前置采集同意的API调用实现
要实现加载header bidding广告前先采集欧盟用户同意,按以下步骤操作即可:
- 将生成的Funding Choices标签部署在页面
<head>标签的最顶部,必须早于所有header bidding、广告类脚本加载,避免广告逻辑先于同意采集执行。 - 通过官方预留的
fcCallback回调函数监听用户同意状态,拿到状态结果后再执行对应逻辑,示例代码如下:
<!-- 替换为你从AdSense/GAM后台获取的Funding Choices标签 --> <script async src="https://fundingchoicesmessages.google.com/f/你的专属ID?hl=zh-CN"></script> <script> // 监听同意状态回调 function fcCallback(consentData) { // 判断是否为欧盟地区用户 if (consentData.isEU) { if (consentData.euConsent) { // 用户已同意,加载header bidding逻辑 initHeaderBidding(); } else { // 用户拒绝同意,执行自定义逻辑(如加载非个性化广告、不加载广告) handleNonConsent(); } } else { // 非欧盟地区用户,直接加载广告逻辑 initHeaderBidding(); } } // 你的header bidding初始化逻辑 function initHeaderBidding() { // 写入原有的header bidding加载、初始化代码 } // 拒绝同意后的处理逻辑 function handleNonConsent() { // 写入自定义的拒绝后处理代码 } </script>
内容的提问来源于stack exchange,提问作者Sam Salim
相关产品推荐
相关产品推荐

