@adv-re/vendor-by-consents-loader

中文文档
1.4.0发布于 2025/09/02ISCCommonJS近 30 天下载 5161

根据允许的用户同意装入供应商

中文使用文档
文档目录6 节
  1. 装入供应商名单
  2. 装入单一供应商
  3. 装入特定供应商
  4. 计分器
  5. 在单石软件中使用
  6. 目的清单

通过同意装载器销售商

根据用户同意装入供应商脚本的一套公用事业.

你只需要定义 purposes 财务报告和审定财务报表 specialFeatureOptins 因为他们是唯一可以想象的同意 tfc。 。 。 .

关键是: 在跟踪读取器前,请确认您正在装入 来自Boros TCF 的缓冲 随其需要.

装入供应商名单

import {
  initVendorConsentsLoader,
  addVendorLoadedEventListener
} from '@adv-re/vendor-by-consents-loader'

const OPTIMIZELY_KEY = 'optimizely'

initVendorConsentsLoader({
  vendors: {
    tealium: {
      script: 'https://frtassets.fotocasa.es/external-scripts/utag-pro.js',
      consents: {
        purposes: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
        specialFeatureOptins: [1]
      }
    },
    [OPTIMIZELY_KEY]: {
      script: 'https://frtassets.fotocasa.es/external-scripts/optimizely.js',
      consents: {
        purposes: [1, 2]
      }
    }
  }
})

addVendorLoadedEventListener(({vendor}) => {
  vendor === OPTIMIZELY_KEY && console.log('Optimizely has been loaded')
})

装入单一供应商

在某些情况下,您可能想要在代码后面装入一个供应商:

import {
  loadSingleVendorByConsent,
  addVendorLoadedEventListener
} from '@adv-re/vendor-by-consents-loader'

const GOOGLE_ADSENSE_KEY = 'google_adsense'

loadSingleVendorByConsent({
  name: GOOGLE_ADSENSE_KEY,
  script: 'https://google.com/ads.js',
  consents: {
    purposes: [5, 6]
  }
})

addVendorLoadedEventListener(({vendor}) => {
  vendor === GOOGLE_ADSENSE_KEY && console.log('Google has been loaded')
})

您也可以设置一个供应商配置而无需指定 script 如果供应商不要求它工作:

import {
  loadSingleVendorByConsent,
  addVendorLoadedEventListener
} from '@adv-re/vendor-by-consents-loader'

const RTB_HOUSE_KEY = 'rtb_house'

loadSingleVendorByConsent({
  name: RTB_HOUSE_KEY,
  consents: {
    purposes: [2, 6]
  }
})

addVendorLoadedEventListener(({vendor}) => {
  vendor === RTB_HOUSE_KEY && console.log('RTB House is ready')
})

装入特定供应商

一些销售商被用在了所有Adeventa西班牙产品上,为了方便起见,他们有自己的脚本来装入.

计分器

import {
  addVendorLoadedEventListener,
  loadComscore
} from '@adv-re/vendor-by-consents-loader'

loadComscore({comscoreClientId: '7109919'})

addVendorLoadedEventListener(({vendor}) => {
  vendor === 'comscore' && console.log('Comscore has been loaded')
})

在单石软件中使用

// First load the UMD module.
<script src="https://unpkg.com/@adv-re/vendor-by-consents-loader/umd/index.js"></script>
<script>
  // load comscore
  window.sui.vendors.loadComscore({comscoreClientId: '7109919'})
  // init vendors loader by consents
  window.sui.vendors.initVendorConsentsLoader({
    vendors: {
      tealium: {
        script: 'https://frtassets.fotocasa.es/external-scripts/utag-pro.js',
        consents: {
          purposes: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
          specialFeatureOptins: [1]
        }
      }
    }
  })
  // load a single vendor by consents
  window.sui.vendors.loadSingleVendorByConsent({
    name: 'google_adsense',
    script: 'https://google.com/ads.js',
    consents: {
      purposes: [5, 6]
    }
  })
  // add evento for listening comscore load
  window.sui.vendors.addVendorLoadedEventListener(({vendor}) => {
    vendor === 'comscore' && console.log('Comscore has been loaded')
    vendor === 'tealium' && window._utag.init()
    vendor === 'google_adsense' && window.gads.startAds()
  })
  //
</script>

目的清单

目的数字 :

  • 1 - 存储和/或访问设备信息
  • 2 - 选择基本广告
  • 3 - 创建个性化广告简介
  • 4 - 选择个性化广告
  • 5 - 创建个性化内容简介
  • 6 - 选择个性化内容
  • 7 - 衡量业绩
  • 8 - 衡量内容性能
  • 9 - 运用市场研究来产生受众的见解
  • 10-开发和改进产品

特殊目的

  • SP1 - 确保安全、防止欺诈和调试
  • SP2 - 技术发布广告或内容

特征

  • F1 - 匹配并合并离线数据源
  • F2 - 链接不同的设备
  • F3 - 接收并使用自动发送设备特性进行识别

特殊特性

  • SF1 - 使用精确的地理学数据
  • SF2 - 主动扫描设备特性进行识别

版本与发布记录

@adv-re/vendor-by-consents-loader 共发布 2 个版本,首次发布于 2025/02/19;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.4.0latest2025/09/021.2 年前
1.3.02025/02/191.7 年前

关于 @adv-re/vendor-by-consents-loader 的常见问题

@adv-re/vendor-by-consents-loader 是什么?

根据允许的用户同意装入供应商

如何安装 @adv-re/vendor-by-consents-loader?

在项目目录运行 npm install @adv-re/vendor-by-consents-loader,或使用 pnpm add / yarn add / bun add。

@adv-re/vendor-by-consents-loader 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/adv-re__vendor-by-consents-loader 是否存在。

@adv-re/vendor-by-consents-loader 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@adv-re/vendor-by-consents-loader 可以商用吗?

@adv-re/vendor-by-consents-loader 使用 ISC 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@adv-re/vendor-by-consents-loader 的下载量有多少?

根据 npm 官方下载统计,@adv-re/vendor-by-consents-loader 在 2026/10/05 – 2026/11/03 这 30 天内被下载 5,161 次,日均约 172 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@adv-re/vendor-by-consents-loader 还在维护吗?

最新版本 1.4.0 发布于 2025/09/02(1.2 年前);至今共发布 2 个版本,其中过去 12 个月发布了 0 个;首次发布于 2025/02/19。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。