问题标签 [conversions-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
796 浏览

facebook - Facebook Pixel / E-Commerce:Facebook Pixel 和 Conversions API 事件的重复数据删除

如此处所述,通过 Facebook Pixel 发送的浏览器事件和通过 Conversions API 发送的服务器事件将被删除重复数据,例如,如果它们具有相同的事件和 eventID。但是,如果两个事件中的数据不同(例如,如果浏览器事件已发送客户的电子邮件地址而服务器事件未发送),您显然会获得较低的“事件匹配质量”分数。

我想知道 - 在这种情况下 - 是否保留了更好的事件(在我的示例中意味着包含客户电子邮件地址的浏览器事件)和更糟糕的事件(在我的示例中是通过转换发送的服务器事件api) 将在执行重复数据删除时被丢弃。

我会假设更好的事件被保留。但是,“事件匹配质量”对于运行 facebook 活动有多重要?

0 投票
1 回答
313 浏览

google-tag-manager - 获取 Facebook Conversions API 错误 - “发现诊断问题”

我最近在 Facebook Ads Manager 中为 wordpress woocommerce 网站实现了 Facebook Conversions API。所有测试事件都显示在活动中。但是我遇到了这个错误 - 在 Facebook 的 Facebook PageView 事件中发现了“诊断问题”。

在此处输入图像描述

上周我确实尝试通过在谷歌标签管理器的 facebook 页面查看事件中添加这段代码来解决这个问题。不知道会不会造成更多问题。请指教。

在此处输入图像描述

0 投票
0 回答
324 浏览

node.js - 从条带处理程序发送的转换 API 事件甚至无法到达测试事件选项卡

我试图实现一个流程以将购买事件从条带事件处理程序发送到 Facebook 转换 API。我将 Facebook 业务 sdk 用于 nodejs。我成功地能够发送诸如 PageView、Add Payment Info 和其他事件之类的事件,但它们都是我能够重新建立诸如页面 url、文档标题和用户代理之类的上下文的事件,因为这些事件是通过以下方式发送到服务器的一个专用的 API 端点,其唯一目的是向 FB 和 GA 发送事​​件。但是对于这些购买事件,即使我将值设置action_sourcesystem_generated值并省略用户代理、页面 url 和内容名称参数,这也会以某种方式成为一个挑战。

即使在我尝试通过发送 action_source=website 并为 event_source_url 和用户代理设置存根值来模拟网站事件之后,这些从条带事件处理程序发送的事件甚至都不会到达测试事件选项卡。

但是即使我重新发送这种包,API 资源管理器中的事件调试器也没有提供任何有用的信息(按下格式按钮以提高可读性,但最初是 SDK 生成的非格式化单字符串 JSON):

感谢您的帮助和您的时间。

更新:本地启动代码的解决方案是提供 2 条额外的数据:

  • 使用一个或 API 端点的值,client_ip_address该端点在发出请求的数据 IP 中返回(主要部分)
  • 使用一段用户数据生成的参数值,fbp例如创建用户对象的时间(时间部分),以及一段处理后的 ID(随机部分)。这实际上确保了同一客户进行的所有购买都将具有相同fbp的价值,这似乎类似于来自 Google Analytics 的客户端/浏览器 ID (cid)。

问题:此更新不适用于在谷歌云上运行的代码。userData可能的原因:该实例的 IP 地址与....中的用户详细信息(国家、地区、城市)不匹配。

更新 2 可用的最佳解决方法是将这些有关订阅付款的事件发送到离线事件数据集,但目前与统计信息相关的 UI 似乎在 FB 事件管理器中被破坏,只有事件接收的事实已得到确认。

对于正常购买,我必须从用户 IPfbp可用的前端服务器发送购买事件,而不是从条带支付成功事件。

0 投票
0 回答
222 浏览

facebook - Facebook Conversions API - 无效的时间戳错误

我收到了一些关于事件时间戳的错误。我已确认以秒为单位发送 UNIX 时间戳。这就是我在代码前端实现的,以秒为单位获取 UNIX 时间戳:Math.round(Date.now() / 1000) 此外,对于每个创建的事件,看起来只有不到 1% 的事件受到影响,所以这就是我有点困惑的原因并且不确定如何解决这些错误。

错误信息:

从您的服务器发送的 InitiateCheckout 事件的时间戳是将来的。时间戳是与您从服务器发送的每个事件一起发送的元数据,它们代表事件实际发生的时间。例如:客户在您的网站上进行购买的时间。所有时间戳都应代表过去 7 天内发生的时间点”

单击此处查看错误的屏幕截图

有没有人遇到过这类错误?如果是这样,有关如何解决它们的任何建议?我不知道该怎么做

0 投票
1 回答
146 浏览

facebook - 您能否针对非网络 Facebook Conversions API 事件进行优化?

Facebook 已将“action_source”参数引入 Conversions API,对于大多数用例,该参数将是“网站”的值。我们是否能够针对我们以这种方式为“网站”以外的值发送的转化进行优化?

例如,假设我们目前将人们带到一个我们收集他们信息的页面,然后通过电话给他们打电话以完成订单。我们可以使用 action_source="phone_call" 将最终订单作为转化 API 购买事件发送,如果可能,我们希望针对最终订单优化我们的广告。

0 投票
0 回答
318 浏览

facebook - 如果我的转化 API 是通过合作伙伴设置的,如何向我的 Facebook Pixel 发送事件 ID?

我已经通过连接的合作伙伴(在我的情况下为 Shopify)设置了我的转换 API,并且我遇到了重复数据删除错误(https://developers.facebook.com/docs/marketing-api/conversions-api/deduplicate-pixel -和服务器事件

我知道如何将事件 ID 添加到facebook 像素跟踪事件,但我无法弄清楚该事件 ID 应该是什么,以及如果它通过合作伙伴连接,如何将其传递给转换 API。

0 投票
0 回答
75 浏览

facebook - Facebook Conversions API 警告缺少事件 ID?

Facebook Conversion API 警告我 PageView 事件缺少 event_id,但 PageView 事件不接受 facebook 开发文档中的任何参数。

即使我已在所有转换 API 中上传 event_id,我仍然收到缺少事件 ID 的警告。

缺少事件 ID 警告

0 投票
1 回答
282 浏览

facebook - 使用 Google Tag Manager 服务器端实现 Facebook Conversions API

您好,我有一个关于通过 Google Tag Manager Server-Side 实现 Facebook Conversions API 的问题。

我们正在使用 DNN /EVOQ CMS,这是一个 .net 应用程序。
关于 Facebook Pixel 和业务经理的其他一切都已到位。
我还在 Graph API 上对其进行了测试,效果很好。
这只是缺少的最后一步。

我知道实现 Facebook Conversions API 的一种方法是使用 Node.js Business SDK。 https://developers.facebook.com/docs/marketing-api/conversions-api/using-the-api

我的问题:
如果您使用 Google Tag Manager Server-Side,您还需要添加 Node.js 业务 SDK 吗?

提前致谢

0 投票
1 回答
253 浏览

javascript - 在不使用 Google Tag Manager Server 的情况下将同一数据层变量与 Google Tag Manager 一起使用的最佳做法

我正在尝试在我们的页面上实现转换 API,当然主要问题是事件的重复数据删除。我避免这种情况的方法是使用相同的事件名称和相同的事件 ID(在特定时间生成的随机唯一变量)。据我了解,谷歌标签管理器(GTM)会在满足某些条件(例如页面加载)时触发标签,并将事件发送到像素。我正在尝试从我们页面的 javascript 发送相同的事件。为简单起见,我从“pageView”事件开始。

我正在尝试仅使用跟踪代码管理器和我们的代码来实现所有这些(不使用 Google 的跟踪代码管理器服务器端选项)

我已经实现了一些方法来尝试获取 dataLayer 变量(我定义了一个新变量,称为 EventID),但我看到页面加载时该值存储在 dataLayer 中 -但是,在检查我的事件时,它显示该事件id 未定义(在调用我的函数时尚未设置 dataLayer 的 EventID 变量的值。因此事件是使用“未定义”的 eventID 发送的,但是当我打开开发控制台并检查 dataLayer 变量时,预期的随机 eventID 号在那儿。

我还添加了一个名为“datalayer Event ID”的新标签,它应该在页面加载时触发,并将新生成的事件 id 存储到可以获取的 dataLayer 中。代码很简单,看起来像这样:

有更多经验的人可以对此发表评论:

  • 这种做法正确吗?我是否遗漏了一些触发器/应该定义触发此标签的不同时间/地点?
  • 我应该采取不同的方法来实施重复数据删除吗?

感谢您提供任何信息!

0 投票
0 回答
83 浏览

facebook - 我应该使用 Facebook Conversions API 来实现源自我的应用的转化吗?

我有一个 APP 和一个网站,两者都有相同的功能。

我在网站上安装了 Web Pixel,在 APP 上安装了 SDK。

按照 Facebook 的建议,我实施了转化 API 调用,以改进转化跟踪。但是,当我在 Facebook 事件管理器中查看通过 Conversions API 发送的转化时,所有转化都归因于 Web Pixel。

在这种情况下,将 APP 事件发送到 Conversions API 是否有意义,还是应该过滤掉来自应用用户的事件?