You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Shopify purchase事件添加参数以匹配Meta账户

Shopify Purchase事件追加Meta用户匹配参数配置方案

所有传给Meta的用户标识参数必须先做小写、去特殊符号处理后再做SHA256哈希,禁止传明文,否则既不符合隐私合规要求,也会导致匹配失效。

方案一:官方内置集成(零代码,优先选)

这个方案是Shopify和Meta官方做的打通,自动覆盖所有结账场景(包括一键结账、弹窗结账、多渠道结账),不会漏报,匹配规则也和Meta官方要求完全对齐。

  • 进入Shopify后台,打开「在线商店」→「偏好设置」
  • 找到Meta Pixel配置区块,绑定你要使用的Pixel ID
  • 找到「客户数据共享」设置项,把共享等级调到最高级(高级匹配模式)
  • 勾选「自动传递客户标识」选项,系统会自动把下单用户的邮箱、手机号、姓、名做合规哈希后随Purchase事件上报,不需要额外写代码。

注意:开了这个方案就不要自己加自定义Pixel上报Purchase事件,否则会出现事件重复上报,导致广告转化统计不准。


方案二:自定义埋点(适合自托管Pixel、有自定义上报规则的场景)

如果是自己手动管理Pixel埋点,直接在订单感谢页加脚本即可,不需要改主题代码。

操作步骤

  1. 进入Shopify后台 →「设置」→「结账」
  2. 拉到页面最底部,找到「订单状态页面额外脚本」输入框
  3. 粘贴以下代码,把代码里的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 21:36:25