首页 > 解决方案 > 你能用不同的数据处理选项重新“初始化”一个 Facebook 像素吗?

问题描述

随着加州消费者隐私法 (CCPA) 的出台,我们的一些客户有必要为 Facebook 实施有限数据使用 (LDU) 政策。我们接受的做法是明确禁用 LDU fbq('dataProcessingOptions', []),直到用户选择退出(通过同意插件)。这是我问题的症结所在。一旦用户选择退出,我想在启用 LDU 的情况下重新初始化 Facebook 像素,fbq('dataProcessingOptions', ['LDU'], 0, 0)以便使用 LDU 策略处理页面上的未来事件。是否可以简单地调用fbq('init', '{pixel_id}')第二次并设置此“标志”?

标签: javascriptfacebookanalyticspixel

解决方案


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');
}

我建议在这里放一些文字,因为人们会通过寻找易受攻击的网站来帮助我们,这让我看起来像是知道自己在做什么。


推荐阅读