facebook-marketing-api - Facebook 转换 API 未接收事件

标签 facebook-marketing-api

在将其集成到我们的网站之前,我正在尝试在 Graph API 资源管理器中运行测试事件。
我在未收到测试事件时遇到问题,但响应未显示任何错误。

{
  "data": [{
    "event_name": "PageView",
    "event_time": 1611631182,
    "action_source": "website",
    "event_source_url": "https://example.com",
    "user_data": {
      "client_ip_address": "1.2.3.4",
      "client_user_agent": "test ua"
    }
  }],
  "test_event_code": "TEST12345"
}
我尝试在 中包含 Email ( em ) 参数用户数据使用 Payload Helper 中默认生成的值。它工作正常。但是当我生成不同的电子邮件哈希时,它是 不是 在职的。
我正在使用 v9.0 在 API 中。我希望有人可以帮助我解决问题。
谢谢!

最佳答案

您的有效负载中的用户数据似乎需要包含“真实”数据。
在您的示例中,尝试使用真实的 client_user_agent值(如下所示)。
或者,您确定您正确地对电子邮件进行了哈希处理吗?将您的电子邮件哈希与 a SHA256 hash from this website 进行比较以确保您正确散列它。
例如,如果您使用 JavaScript 的 crypto库来做 SHA256 哈希,你需要使用 hex编码,不是 base64编码:

crypto.createHash("sha256").update("email@example.com").digest("hex");
就我而言,事件没有出现,因为我没有在有效负载中包含 IP 地址和用户代理,或者我包含了正确的字段但设置了无效的用户代理。
这个有效载荷对我有用:
{
  "data": [
    {
      "event_name": "TestEvent",
      "event_time": 1627574182,
      "action_source": "email",
      "user_data": {
        "em": "f660ab912ec121d1b1e928a0bb4bc61b15f5ad44d5efdc4e1c92a25e99b8e44a",
        "client_ip_address": "254.254.254.254",
        "client_user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0"
      }
    }
  ],
  "test_event_code": "TEST43514"
}
注意:您需要更新 test_event_codeevent_time字段 (因为 Conversions API 只接受过去 7 天内发送的事件)
归功于 Matěj 在 the Facebook Developers Community forums 上的回答用于提供工作示例有效载荷和洞察提供真实数据

关于facebook-marketing-api - Facebook 转换 API 未接收事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65897039/

相关文章:

ios - 从 FB IOS SDK 的应用程序事件/自定义受众中删除用户

python - 克服 Facebook 营销 API 中的速率限制

php - 创建广告集时如何使用保存的受众作为目标规范

json - facebook graph explorer 使用营销 api 返回空数据数组

用于广告的 Facebook 网络钩子(Hook)(营销 API)

javascript - Facebook 营销 API - 无法创建广告集

facebook - 如何添加显示营销转化点击了哪些链接的网址参数

javascript - 请求通过营销 API 在 Facebook 推广 iOS 应用程序

python - 如何在 Facebook Marketing API 上查看事件的转换状态