Я использую facebook-python-ads-sdk и следую официальный сайт:
https://developers.facebook.com/docs/marketing-api/tracking-specs#examples
с:
Отслеживание пикселей Вы можете отслеживать эффективность различных пикселей в объявлении, указав пиксель отслеживания в поле tracking_specs объявления. Допустим, вы определяете:
tracking_specs="[
{'action.type':'offsite_conversion','fb_pixel':1},
{'action.type':'offsite_conversion','fb_pixel':2},
{'action.type':'offsite_conversion','fb_pixel':3}
]"
Проблема в том, что когда я добавил его в объявление, он показывает мне ошибку как
"error": {
"code": 100,
"is_transient": false,
"error_subcode": 1634019,
"error_user_msg": "Please check that a valid and non-empty object id is passed in.",
"error_user_title": "The id of the object (post, page, etc) passed in is invalid.",
"message": "Invalid parameter",
"type": "FacebookApiException",
"fbtrace_id": "HhCZrs9+8GH"
}
мой код:
ad = Ad(parent_id=account_id)
ad[Ad.Field.name] = ad_name
ad[Ad.Field.adset_id] = adset_id
ad[Ad.Field.tracking_specs] = {'action.type': 'offsite_conversion', 'fb_pixel': 6029740175958}
когда я удалил tracking_specs, он работает нормально. И я добавил пиксель в набор объявлений, он также отлично работает для меня.
ad_set[AdSet.Field.promoted_object] = {'pixel_id': 6015522072958}
Таким образом, идентификатор пикселя правильный.
Что я делаю неправильно? Спасибо за любой ответ.
ad[Ad.Field.tracking_specs] = [{'action.type': 'offsite_conversion', 'fb_pixel': 6029740175958}]
- person Paul Bain   schedule 15.12.2015