我正在尝试使用服务器端谷歌标签管理器容器和 Facebook 自己的谷歌标签管理器的 CAPI 标签模板来实现 Facebook 的转换 API:https ://www.simoahava.com/analytics/facebook-conversions-api- gtm-服务器端标记/
但是,我似乎无法通过此设置传递项目和/或它们的“content_id”。我不知道它是否真的被我配置错误,或者它只是看起来那样。我怀疑这个问题与我在客户端标签配置上给字段的名称有关。
在客户端 Google 跟踪代码管理器标签上,发送一组项目以使服务器端 Google 跟踪代码管理器上的 Facebook CAPI 标记模板能够正确解释它的适当字段名称是什么?我在发送来自 GA4 'ecommerce' dataLayer 事件的 'items' 时尝试了 'x-fb-cd-contents'。
这会产生错误:
{"error":{"message":"Invalid parameter","type":"OAuthException","code":100,"error_subcode":2804019,"is_transient":false,"error_user_title":"Server-side API parameter error","error_user_msg":"The parameter $['data'][0]['custom_data']['contents'] must be anarray.","fbtrace_id":"A6tk1uzA_nLCrbno_HEjJdN"}}
当然,这被格式化为一个数组,这让我相信我的字段名称错误,因此 FB 标记模板没有正确解释数组。我已经尝试过允许服务器端标签正确触发的“项目”,但服务器端预览不显示“项目”数据,并且传出的 POST 请求显示“内容:null”另外 Facebook 上的测试视图显示没有内容数据通过服务器进来。
还是我完全离开了,我的问题出在其他地方?