用户没点同意就加载第三方脚本,这样合规吗?
我最近在做 GDPR 合规改造,发现我们网站一进来就自动加载了 Google Analytics 和 Facebook Pixel。产品经理说要等用户点了“接受 Cookie”之后才能加载这些脚本,但我现在是直接在 useEffect 里初始化的,根本没判断同意状态。
我试过加个 isConsentGranted 状态控制,但不确定是不是真的能阻止脚本执行。下面是我现在的写法,这样改够不够?会不会有隐私风险?
useEffect(() => {
if (!isConsentGranted) return;
// 加载 GA
gtag('config', 'GA_MEASUREMENT_ID');
// 加载 FB Pixel
fbq('init', 'PIXEL_ID');
fbq('track', 'PageView');
}, [isConsentGranted]);
这样能更彻底地控制脚本加载时机。