CMP 客户端
一个客户端库来帮助您在应用程序中添加一个CMP(目前由Sourcepoint提供).
安装
安装为 < cript> 标记 (建议:
<script async src="https://consent-notice.ft.com/cmp.js"></script>
为了启用开发分支预览(建议),将脚本引用者政策设置如下:
<script async src="https://consent-notice.ft.com/cmp.js" referrerpolicy="no-referrer-when-downgrade"></script>
从国家预防机制安装库:
npm install @financial-times/cmp-client
使用脚本标签
这个 src 属性 script 标记指向在主机页面上设置CMP客户端的立即被引用的函数表达式(IIFE). 当CMP客户端以这种方式安装时,不需要再做更多的工作.
使用这种集成方法的主要好处是,您的用户一旦获得新的更新,就会自动获得CMP客户端的更新,而不是要求版本的突起和应用程序的发布. 然而,要使这种方法成功,主机页必须是我们 注册属性。如果您不确定或想要注册一个财产,请联系 Ads & 隐私小组.
默认情况下,源链接整合了最新版本的CMP客户端. 如果您想要插入不同的版本, 您可以附加 version 查询参数到源链接如下:
<script async src="https://consent-notice.ft.com/cmp.js?version=4.0.0"></script>
使用国家防范机制一揽子计划
[!注] 我们将增加新的属性(即FT组下的网站)及其配置.
如果您认为您的域名需要新属性配置, 请联系 Ads 隐私小组
非FT.com属性上的用法
import {
initSourcepointCmp,
properties,
interceptManageCookiesLinks,
debug,
} from "@financial-times/cmp-client";
/**
* Optionally enable debug mode to see CMP events in the console
*/
debug.logCmpEvents();
/**
* Import your domain's CMP configuration from the `properties` module:
* e.g. properties.MM_IGNITES_ASIA, properties.SP_THE_BANKER, etc.
*
* We will add more domains as we create new properties in Sourcepoint
*
* See below for the full list of initialisation options
*/
initSourcepointCmp({
propertyConfig: properties["YOUR_PROPERTY_CONFIG_KEY"],
useConsentStore: false, // Specialist Titles _must_ opt out of Single Consent Store
});
/**
* Optionally enable "Manage Cookies" link util
*/
interceptManageCookiesLinks(properties["YOUR_PROPERTY_CONFIG_KEY"]);
FT.com 上的用户
import {
initSourcepointCmp,
properties,
interceptManageCookiesLinks,
debug,
} from "@financial-times/cmp-client";
/**
* Optionally enable debug mode to see CMP events in the console
*/
debug.logCmpEvents();
/**
* We suggest using a feature flag to disable the existing cookie banner
* and enable the new one
*/
if (flagsClient.get("adsDisableInternalCMP")) {
initSourcepointCmp({
propertyConfig: FT_DOTCOM_TEST,
});
interceptManageCookiesLinks();
}
打开隐私管理器
使用 openPrivacyManager 打开应用的隐私管理器而无需导航
到 FT.com 首选项页面 :
import { initSourcepointCmp, openPrivacyManager, properties } from "@financial-times/cmp-client";
initSourcepointCmp({ propertyConfig: properties.FT_DOTCOM_PROD });
manageCookiesButton.addEventListener("click", () => {
openPrivacyManager();
});
当 CMP 客户端作为静态脚本被加载时, 请使用在
window.FTConsent数字 :
window.FTConsent.cmp.openPrivacyManager();
函数使用传递到的属性配置 initSourcepointCmp 财务报告和审定财务报表
等待源点报告适用的立法,然后打开
隐私经理 当源点等待用户交互时它不会打开
当隐私管理器已经打开或可见时, 并忽略更多呼叫.
《议定书》/《公约》缔约方会议的配置方案:
| 选项 | 说明 |
|---|---|
propertyConfig (源代码Config) |
此配置对象会被直接传递到Sourcepoint(我们的外部CMP),并且预设(导入如示例用法)将提供给FT组下的不同属性/标题. 此选项目前默认为 FT_DOTCOM_PROD 预设 |
userId (弦声) |
如果用户为登录用户, 请提供用户ID 。 如果您的应用程序使用 FT 安全会话令牌, 您可以留空并设定 useFTSession 而不是真实的。 默认为 undefined 供匿名用户使用 |
useFTSession (布尔) |
如果您想要用户的 Id 自动从其 FT 安全会话中导出, 请设置此旗帜 。 设定为 false 如果您的应用程序不使用 FT 安全会话 。 默认为 true |
consentProxyHost (弦声) |
您同意的完全合格的域名代理实例, 例如 https://consent.thebanker.com默认为 https://consent.ft.com |
cookieDomain (弦声) |
FTConsent cookie将适用于例如: .thebanker.com默认为 .ft.com |
formOfWordsId (弦声) |
您所修改的 IAB 自定义分类可能会在不同的 FOW ID 下跟踪 。 目前,所有自定义类别都按以下方式跟踪: sourcepointCmp 单词形式,默认为 sourcepointCmp/VngD.XycZut.595cp9fWdp5XYP9vlFvk。使用所显示的同意横幅的属性应当使用默认值 |
useConsentStore (布尔) |
指定用户的同意记录是否也应由单一同意存储器支持。 专家头衔等属性需要明确设置到 false 作为 true 是默认行为 |
disableFTCookies (布尔) |
指定用户的同意记录是否应当保存到 FT Cookies 。 不使用 FT Cookie 的专家头衔等属性需要明确设置到 true 作为 false 是默认行为 |
events (标 题) |
内部用于确定供应商提供的CMP模块所排放事件的处理者。 关于如何定义自定义事件处理器的细节,见下文"应对CMP事件"的说明 |
| 属性密钥 | 细节 |
|---|---|
FT_DOTCOM_TEST |
使用此配置预设, 在尚未在 Sourcepoint 门户网站注册的属性上测试 CMP . 全体 |
FT_DOTCOM_PROD |
FT.com域上的所有属性在生产环境中运行的配置预设 - https://*.ft.com |
SP_THE_BANKER |
Banker.com域上的属性配置预设 |
SP_PWMNET |
Pwmnet.com域上的属性配置预设 |
SP_FDI_INTELLIGENCE |
Fdiintelligence.com域上的属性配置预设 |
SP_BANKING_RR |
Bankrisk和regulation.com域上的属性配置预设 |
SP_SUSTAINABLE_VIEWS |
可持续views.com域上的属性配置预设 |
SP_FT_ADVISER |
Ftadviser.com域上的属性配置预设 |
SP_INVESTORS_CHRONICLE |
投资者chronicle.co.uk域上的属性配置预设 |
MM_IGNITES_ASIA |
点火sasia.com域上的属性配置预设 |
MM_IGNITES_EUROPE |
点燃seurope.com域上的属性配置预设 |
SP_MANDATE_WIRE |
任务wire.com域上的属性配置预设 |
SP_FT_LOCATIONS |
Ftloaces.com 域上的属性配置预设 |
