javascript - 你能用不同的数据处理选项重新“初始化”一个 Facebook 像素吗?
问题描述
随着加州消费者隐私法 (CCPA) 的出台,我们的一些客户有必要为 Facebook 实施有限数据使用 (LDU) 政策。我们接受的做法是明确禁用 LDU fbq('dataProcessingOptions', [])
,直到用户选择退出(通过同意插件)。这是我问题的症结所在。一旦用户选择退出,我想在启用 LDU 的情况下重新初始化 Facebook 像素,fbq('dataProcessingOptions', ['LDU'], 0, 0)
以便使用 LDU 策略处理页面上的未来事件。是否可以简单地调用fbq('init', '{pixel_id}')
第二次并设置此“标志”?
解决方案
Google Chrome Facebook Pixel 扩展程序将显示为每个事件发送的内容。
我希望发送类似的东西fbq('trackCustom', 'optOut')
可能会触发它重新发送更新的 dataProcessing 选项,但似乎没有。
Facebook 没有让这个过程更清晰,这是在给每个人开枪——绝对有可能清除为会话收集的数据,这显然是最好的方法。
我整个周末都在试图从技术和法律的角度正确地做到这一点,这只是一场噩梦。CCPA应该是选择退出!
这不起作用:
// CCPA Notice. We allow California users to opt-out from Facebook's data collection by means
// of our 'Do not sell my information' link at the bottom of our website. Please use this link
// to trigger an opt-out via Facebook's API. Questions: privacy at example.com
fbq('dataProcessingOptions', []);
fbq('init', account_id);
fbq('track', 'PageView');
optOut()
{
fbq('dataProcessingOptions', ['LDO'], 1, 1000);
fbq('trackCustom', 'registerOptOut');
}
我建议在这里放一些文字,因为人们会通过寻找易受攻击的网站来帮助我们,这让我看起来像是知道自己在做什么。
推荐阅读
- reporting - 查询中加入组的数据项的运行计数
- powershell - 请求中的无效内容长度或块长度
- python - Python将CSV转换为多个JSONS,每行一个
- javascript - 如何在 opencv.js 中使用 cv.polylines?
- java - 如何在 SpringBoot 中同时使用 log4j 和 logBack?
- sql - 将每个 id 的行转为列
- node.js - 将 internal.Writable 转换为 NodeJS.WritableStream
- kubernetes-helm - skaffold + helm 集成
- javascript - TypeError:无法读取长度未定义的属性?- 反应轮播
- android - 使用 ViewModel 和 Clean Code 在哪里放置数据格式以显示在 UI 中?