如何为Shopify purchase事件添加参数以匹配Meta账户
Shopify Purchase事件追加Meta用户匹配参数配置方案
所有传给Meta的用户标识参数必须先做小写、去特殊符号处理后再做SHA256哈希,禁止传明文,否则既不符合隐私合规要求,也会导致匹配失效。
方案一:官方内置集成(零代码,优先选)
这个方案是Shopify和Meta官方做的打通,自动覆盖所有结账场景(包括一键结账、弹窗结账、多渠道结账),不会漏报,匹配规则也和Meta官方要求完全对齐。
- 进入Shopify后台,打开「在线商店」→「偏好设置」
- 找到Meta Pixel配置区块,绑定你要使用的Pixel ID
- 找到「客户数据共享」设置项,把共享等级调到最高级(高级匹配模式)
- 勾选「自动传递客户标识」选项,系统会自动把下单用户的邮箱、手机号、姓、名做合规哈希后随Purchase事件上报,不需要额外写代码。
注意:开了这个方案就不要自己加自定义Pixel上报Purchase事件,否则会出现事件重复上报,导致广告转化统计不准。
方案二:自定义埋点(适合自托管Pixel、有自定义上报规则的场景)
如果是自己手动管理Pixel埋点,直接在订单感谢页加脚本即可,不需要改主题代码。
操作步骤
- 进入Shopify后台 →「设置」→「结账」
- 拉到页面最底部,找到「订单状态页面额外脚本」输入框
- 粘贴以下代码,把代码里的Pixel ID、目标市场国家码替换成你自己的配置即可:
<script> !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); // 替换为你自己的Pixel ID fbq('init', 'YOUR_META_PIXEL_ID'); {% if first_time_accessed %} // 自动提取订单用户信息,按Meta规则做哈希处理 const matchUserData = { em: '{{ order.email | strip | downcase | sha256 }}', ph: '{{ order.billing_address.phone | strip | remove: " " | remove: "-" | remove: "(" | remove: ")" | prepend: "你的站点目标市场国家码" | downcase | sha256 }}', fn: '{{ order.billing_address.first_name | strip | downcase | sha256 }}', ln: '{{ order.billing_address.last_name | strip | downcase | sha256 }}' }; // 上报Purchase事件 fbq('track', 'Purchase', { value: {{ order.total_price | divided_by: 100.0 }}, currency: '{{ order.currency }}', transaction_id: '{{ order.id }}' }, {userData: matchUserData}); {% endif %} </script> <noscript> <img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=YOUR_META_PIXEL_ID&ev=Purchase&noscript=1"/> </noscript>
参数注意事项
- 手机号字段必须补全国家码前缀,比如美国市场加1、中国大陆市场加86,否则匹配率会低于30%
- 不要修改哈希前的处理逻辑,必须先转全小写、去掉所有空格和特殊符号再做SHA256,和Meta侧的处理规则保持一致才能匹配上
- 代码里的
{% if first_time_accessed %}判断不能删,避免用户刷新感谢页导致事件重复上报
配置后校验
- 安装Meta Pixel Helper浏览器插件,走一笔测试订单,跳转到感谢页后打开插件查看Purchase事件详情
- 确认事件里存在
em/ph/fn/ln四个字段,字段值是64位的SHA256哈希字符串,没有明文用户信息 - 配置完成后24小时去Meta事件管理后台看匹配质量分,配置正确的话得分会到8分以上(满分10分)
内容的提问来源于stack exchange,提问作者Webmastercolin
相关产品推荐
相关产品推荐

