我尝试使用 python sdk 在 Facebook 上创建广告,我已经创建了我的广告系列、广告集和创意,但是当我尝试安排我的广告时,我收到此错误:
facebook_business.exceptions.FacebookRequestError:
Message: Call was not successful
Method: POST
Path: https://graph.facebook.com/v19.0/act_3958412xxxx/ads
Params: {'name': 'creative_ad', 'adset_id': '1202063535xxxxx', 'creative': '{"creative_id":"12020633xxxxx"}', 'status': 'PAUSED'}
Status: 400
Response:
{
"error": {
"message": "Invalid parameter",
"type": "OAuthException",
"code": 100,
"error_subcode": 1487888,
"is_transient": false,
"error_user_title": "Tracking pixel required",
"error_user_msg": "A tracking pixel is required for ads in a campaign with conversions as its objective.",
"fbtrace_id": "AgCAXDAy3Z2IA_xxxx"
}
}
这是我的代码:
def schedule_ad(ad_account_id, adset_id, creative_id, access_token, title):
initialize_facebook_api(app_id, app_secret, access_token)
account = AdAccount(ad_account_id)
fields = []
params = {
'name': title + '_ad',
'adset_id': adset_id,
'creative': {'creative_id': creative_id},
'status': 'PAUSED',
}
return account.create_ad(fields=fields, params=params)
Facebook 上没有关于此问题的文档
登录您的 Facebook 广告管理器帐户并导航至“像素”部分。如果您尚未创建一个新像素,请创建一个。然后转到广告系列设置并查找转化跟踪部分,然后选择您创建的跟踪像素。
之后,您需要修改代码以在创建广告时包含跟踪像素。将tracking_specs 参数添加到您的广告创建请求中。
def schedule_ad(ad_account_id, adset_id, creative_id, access_token, title, tracking_pixel_id):
initialize_facebook_api(app_id, app_secret, access_token)
account = AdAccount(ad_account_id)
fields = []
params = {
'name': title + '_ad',
'adset_id': adset_id,
'creative': {'creative_id': creative_id},
'status': 'PAUSED',
'tracking_specs': [{'action.type': 'offsite_conversion', 'offsite_pixel': [{'pixel_id': tracking_pixel_id}]}]
}
return account.create_ad(fields=fields, params=params)