如何跨不同域名的落地页与购买页使用同一Facebook Pixel追踪?
跨域名Facebook Pixel追踪解决方案
这个问题的核心是跨域名下保持Facebook Pixel的用户身份关联——Facebook靠fbclid参数识别广告流量,只要把这个参数从落地页传递到购买页,同一Pixel就能把两个页面的行为串起来,追踪到广告带来的转化。下面是几个实用方案:
方案1:手动传递fbclid参数(适合不用GTM的简单场景)
当用户从落地页跳转到购买页时,主动把当前URL里的fbclid参数拼到购买页的跳转链接上:
- 如果是静态HTML的跳转按钮,可以用JS动态生成链接:
// 抓取当前页面的fbclid参数 const fbclidParam = new URLSearchParams(window.location.search).get('fbclid'); // 拼接购买页URL const checkoutUrl = fbclidParam ? `https://你的购买域名.com/checkout?fbclid=${fbclidParam}` : 'https://你的购买域名.com/checkout'; // 给跳转按钮设置新链接 document.getElementById('buy-btn').setAttribute('href', checkoutUrl);
- 这样用户跳转到购买页后,URL里会带着
fbclid,Facebook Pixel会自动读取这个参数,把该用户的购买行为关联到最初的Facebook广告。
方案2:用Facebook Pixel原生跨域追踪功能(推荐)
这个方案更省心,不需要手动写太多代码,靠Pixel自身的配置实现参数自动传递:
- 确保两个域名用同一个Pixel ID:落地页和购买页都安装你原来的Facebook Pixel,不要新建Pixel。
- 开启Pixel的跨域追踪配置:
- 登录Facebook Ads Manager,进入你的Pixel设置页面,找到「跨域追踪」选项。
- 把购买页的域名添加到「允许的域名」列表里。
- 修改Pixel初始化代码:
- 落地页和购买页的Pixel初始化代码里,都加上
allowLinker: true配置:
fbq('init', '你的Pixel ID', { allowLinker: true });- 落地页的Pixel代码还可以加上
autoConfig: true,让Pixel自动处理跨域链接的参数附加:
fbq('init', '你的Pixel ID', { autoConfig: true, allowLinker: true }); - 落地页和购买页的Pixel初始化代码里,都加上
这样Pixel会自动在跨域跳转时把fbclid或其他追踪参数附加到链接上,购买页的Pixel就能识别到广告来源。
方案3:用Google Tag Manager(GTM)管理跨域追踪(适合已用GTM的场景)
如果你的落地页或购买页已经在用GTM,可以通过GTM来简化配置:
- 落地页GTM配置:
- 启用Facebook Pixel的官方模板,在模板设置里勾选「跨域追踪」,并添加购买页的域名到允许列表。
- 或者,创建一个变量抓取
fbclid参数,然后在跳转链接的标签里设置「自动添加查询参数」,把fbclid传递到购买页。
- 购买页GTM配置:
- 安装同一个Facebook Pixel(用官方模板),同样开启「跨域追踪」选项,确保能接收来自落地页的追踪参数。
额外注意事项
- 一定要用同一个Pixel ID,不同的Pixel无法关联用户行为。
- 测试时可以用Facebook Pixel Helper浏览器插件,检查购买页的Pixel是否能正确读取
fbclid,并显示流量来源为Facebook广告。 - 如果跳转是通过表单提交触发的,可以在表单里加一个隐藏字段存储
fbclid,后端处理表单后跳转购买页时,再把这个参数拼到URL上。
内容的提问来源于stack exchange,提问作者sir-haver
相关产品推荐
相关产品推荐

