仅通过Facebook Messenger交互时,应向Facebook Conversions API提供何种user_data?
针对Facebook Messenger场景下Conversions API的user_data填充最佳实践
核心优化方向
在仅使用Facebook Messenger且无额外授权应用的限制下,需最大化利用现有可获取数据+补充场景专属的追踪方式,提升用户匹配精度:
1. 充分利用已获取的姓名数据+自定义外部ID
- 必须提交哈希处理后的
fn(用户名)和ln(姓氏)字段:尽管存在重名问题,Facebook的匹配系统会结合事件时间、主页互动历史等信号提升匹配概率,这是当前无额外数据时的基础配置。 - 将PSID哈希后作为
external_id提交:- 对PSID进行SHA-256哈希处理(确保小写后再哈希,符合Facebook数据格式要求),作为你的系统内唯一用户标识。
- 后续该用户的所有事件(如对话、购买)都提交同一个
external_id,Facebook会通过跨事件关联识别用户;若用户后续通过其他渠道(如官网)与你互动,只要同步该external_id,就能打通全渠道数据。
2. 引导用户自愿提供高匹配度数据
在Messenger对话流程中(比如用户发起购买请求时),自然地请求用户提供邮箱或手机号,获取后按要求处理并提交:
- 邮箱(
em):将邮箱地址转为小写后进行SHA-256哈希提交。 - 手机号(
ph):去除所有非数字字符后进行SHA-256哈希提交。
这是提升匹配精度最直接的方式,无需额外授权应用,仅依赖用户自愿提供。
3. 补充场景专属的追踪信号
- 若存在从Messenger跳转至网页完成购买的流程:
- 跳转时携带PSID参数,在网页端收集用户的
client_ip_address(IP地址)、client_user_agent(用户代理),同时获取网页端的fbp/fbc参数,一并提交给Conversions API,这些信号能大幅提升用户匹配成功率。
- 跳转时携带PSID参数,在网页端收集用户的
- 无论是否跳转,提交
event_source_url为你的Facebook企业主页链接,帮助Facebook关联用户的主页互动历史,辅助身份识别。
关于PSID的说明
Facebook不直接支持PSID作为user_data字段,原因是PSID是企业主页专属的用户标识,并非全局用户ID,无法直接用于跨页面/渠道的用户匹配。但通过将其映射为自定义external_id,配合其他数据,依然能为Facebook提供有效的用户关联线索。
内容的提问来源于stack exchange,提问作者An1s9n
相关产品推荐
相关产品推荐

