在使用Facebook营销API时,如果你遇到“未选择正确的像素转换事件”的问题,可能是由于以下几个原因导致的:
以下是一些详细的检查步骤和示例代码,帮助你排查和解决问题。
确保你使用了正确的Facebook像素ID。你可以在Facebook广告管理工具中找到你的像素ID。
确保你使用了正确的事件名称。Facebook像素支持多种标准事件,例如PageView
、ViewContent
、AddToCart
、Purchase
等。你也可以使用自定义事件。
确保你传递了正确的事件参数。不同的事件可能需要不同的参数。例如,Purchase
事件通常需要传递value
和currency
参数。
确保你的应用程序具有必要的权限来访问和使用Facebook像素。你可能需要在Facebook开发者控制台中配置你的应用程序,并获取适当的访问令牌。
以下是一个使用Facebook营销API发送像素事件的示例代码:
import requests
import json
# 替换为你的访问令牌和像素ID
access_token = 'YOUR_ACCESS_TOKEN'
pixel_id = 'YOUR_PIXEL_ID'
# 事件数据
event_data = {
'data': [
{
'event_name': 'Purchase',
'event_time': int(time.time()),
'user_data': {
'em': 'hashed_email@example.com',
'ph': 'hashed_phone_number'
},
'custom_data': {
'currency': 'USD',
'value': 123.45
}
}
]
}
# 发送请求
url = f'https://graph.facebook.com/v12.0/{pixel_id}/events'
params = {
'access_token': access_token
}
response = requests.post(url, params=params, data=json.dumps(event_data), headers={'Content-Type': 'application/json'})
# 检查响应
if response.status_code == 200:
print('事件发送成功')
else:
print(f'事件发送失败: {response.text}')
领取专属 10元无门槛券
手把手带您无忧上云