1

我正在尝试使用服务器端谷歌标签管理器容器和 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 上的测试视图显示没有内容数据通过服务器进来。

还是我完全离开了,我的问题出在其他地方?

Facebook 测试活动 客户端标签配置

4

1 回答 1

0

您是否尝试使用自动执行“EE 项目-> FB 内容”转换的 Stape.io 服务器 FB 标签https://github.com/stape-io/facebook-tag?看起来这应该对您的情况有所帮助。

无论如何,根据您使用的标签代码,“x-fb-cd-contents”是 items 参数的正确名称。看起来像是将 EE 项目转换为 FB 内容的问题,这就是为什么我建议使用 Stapes 标签,因为它使用了一些不同的转换方法。

于 2021-12-08T07:08:31.697 回答