Facebook转换API未接收事件



我试图在图形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"
}

我尝试包含电子邮件(em)user_data中的参数使用在Payload Helper中默认生成的值。它工作得很好。但是当我生成一个不同的电子邮件散列时,它是而不是工作。

我使用v9.0在API中。我希望有人能帮我解决这个问题。

谢谢!

看来你的有效负载中的用户数据需要包含"real"数据。

在您的示例中,尝试使用真实的client_user_agent值(如下所示)。

或者,你确定你正确地处理了邮件吗?将您的电子邮件哈希值与本网站的SHA256哈希值进行比较,以确保您的哈希值正确。

例如,如果你使用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天内发送的事件)

感谢matj在Facebook开发者社区论坛上的回答,他提供了一个工作示例有效负载和对提供真实数据的见解

我被这个问题困扰了很长一段时间,我最终发送了Fbpcookie, cAPI测试开始接收这些请求。

我实际上是在做纯离线事件所以我发送的唯一参数是fbp参数action_source = otherevent_nameevent_time

希望这能帮助到一些人!

最新更新