facebook-marketing-api - 通过像素发送用户数据参数
问题描述
我有一些来自 Facebook 营销 API ( https://developers.facebook.com/docs/marketing-api/server-side-api/parameters/user-data#external-id ) 的用户数据参数,我希望使用 Pixel 发送这些参数(脸书功能)
让我们取一个用户数据参数 - external_id 我目前正在做这样的事情 -
fbq('track', 'AddToCart', {external_id: 1234})
上述 url 上的文档说明您可以使用 fbq('init') 函数发送这些值,但我不确定它是否也适用于 fbq('track') 函数。
另一方面,最近我从 facebook 收到这封邮件,“您的服务器正在您的有效负载的 custom_data 字段部分中发送您的 AddToCart 事件的 external_id 参数。External_id 无效,除非它作为用户数据字段发送”
可能是什么原因?文档指出,如果通过像素发送,则不需要将 external_id 包装在 user_data 字段中。此问题消息是否不正确?
解决方案
我通过 external_id 没有任何问题。也许看看片段,你可能在那里有一个错误。这是我用于 Page View 事件的内容。
<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');
fbq('init', 'XXXXXXXXXXXXXXX', {
'em':'some@email.com', // Email
'external_id': user12345 // User ID
});
fbq('track', 'PageView');
</script>
推荐阅读
- php - 自定义不同于 URL 的产品页面面包屑
- python - 如何从python中的yaml文件加入列表
- python - 从不同计算机访问 git hub 代码时如何使用文件路径?
- python - 使用 pandas 数据框按排序顺序输出排名
- snowflake-cloud-data-platform - 过去 20 天内未访问雪花显示表
- elixir - 当目标进程不存在时如何捕获 GenServer.call(destination, ...) 失败
- javascript - 在Js中使用for循环进行快速排序
- python - 将多个产品添加到订单 - Django
- javascript - 网站构建与网站预览的工作方式不同
- python - 字符串的一部分使用正则表达式匹配列表的任何元素