在将其集成到我们的网站之前,我正在尝试在 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_code
和 event_time
字段 (因为 Conversions API 只接受过去 7 天内发送的事件)归功于 Matěj 在 the Facebook Developers Community forums 上的回答用于提供工作示例有效载荷和洞察提供真实数据
关于facebook-marketing-api - Facebook 转换 API 未接收事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65897039/