You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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广告前先采集欧盟用户同意,按以下步骤操作即可:

  1. 将生成的Funding Choices标签部署在页面<head>标签的最顶部,必须早于所有header bidding、广告类脚本加载,避免广告逻辑先于同意采集执行。
  2. 通过官方预留的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 22:57:04