我试图在图形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_code
和event_time
字段(因为Conversions API只接受过去7天内发送的事件)
感谢mat
我被这个问题困扰了很长一段时间,我最终发送了Fbp
cookie, cAPI测试开始接收这些请求。
我实际上是在做纯离线事件所以我发送的唯一参数是fbp
参数action_source = other
event_name
和event_time
希望这能帮助到一些人!