通过同意装载器销售商
根据用户同意装入供应商脚本的一套公用事业.
你只需要定义 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 - 主动扫描设备特性进行识别