客户隐私 API
客户隐私 API 是一种基于浏览器的 JavaScript API,开发人员可以通过它读取和写入与买家同意被跟踪相关的 cookie。API 作为全局 window.Shopline 对象上的属性实现,可供所有 SHOPLINE 店铺访问。
您可以使用 API 构建同意收集机制,例如通用数据保护条例(GDPR)合规性横幅。对于营销和分析用例,您可以在跟踪或导出有关店面访客的数据时使用 API,以涵盖 GDPR 合规性。
⚠️ 注意
要使用客户隐私 API,商家必须在其店铺管理后台设置中针对应用的目标区域限制数据收集。
同意收集
您可以使 用以下方法收集同意:
- window.Shopline.loadFeatures - 必须使用加载方法来确保在横幅初始化时 API 可用。
- shouldShowGDPRBanner(): boolean - 确定是否在店面显示 GDPR 横幅。
- setTrackingConsent(consent: boolean, callback: function) - 在访问者与横幅互动后,将访问者的同意设置为接受或拒绝。
如果 API 加载失败,则横幅将不会初始化。
初始化客户隐私 API
要初始化客户隐私 API,您需要使用 loadFeatures方法并在回调函数中初始化您的横幅。
window.Shopline.loadFeatures(
[
{
name: 'consent-tracking-api',
version: '0.1'
}
],
error => {
if (error) {
throw error; // 如果不执行后面的操作,这里可以提前抛出错误
}
new Banner(); // 或者在这里初始化您的横幅
}
)
shouldShowGDPRBanner(): boolean
您可以使用此方法确定是否应显示 GDPR 横幅。
使用方式
window.Shopline.customerPrivacy.shouldShowGDPRBanner()
返回值
此方法返回一个布尔值,指示您是否应该向访问者显示 GDPR 横幅。
该响应汇总了访问者的位置、商家的偏好以及访问者在过去一年中是否已经提供了同意值。
| 过去一年提供的访客同意书 | 欧盟访客 | 商家限制对欧洲客户的跟踪 | 布尔值 |
|---|---|---|---|
| 不适用 | 不适用 | false | |
| ✘ | ✔ | ✔ | true |
| ✘ | ✘ | ✔ | false |
| ✔ | ✔ | ✔ | false |
| ✔ | ✘ | ✔ | false |
setTrackingConsent(consent: boolean, callback: function)
您可以使用此方法设置买家对跟踪同意请求的响应。
使用方式
window.Shopline.customerPrivacy.setTrackingConsent(consent: boolean, callback: function)