facebook ads api - невозможно добавить пользовательские характеристики отслеживания в объявление

Я использую 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}

Таким образом, идентификатор пикселя правильный.

Что я делаю неправильно? Спасибо за любой ответ.


person HFX    schedule 15.12.2015    source источник
comment
это массив спецификаций, вы пробовали: ad[Ad.Field.tracking_specs] = [{'action.type': 'offsite_conversion', 'fb_pixel': 6029740175958}]   -  person Paul Bain    schedule 15.12.2015
comment
@PaulBain Я пробовал, но получил ту же ошибку.   -  person HFX    schedule 16.12.2015


Ответы (1)


Черт возьми, я сделал запрос GET на https://graph.facebook.com/2.5/{ Ad_ID}, я уже добавлял в объявление параметры отслеживания.

И тогда я получил:

"tracking_specs": [
    {
      "action.type": [
        "offsite_conversion"
      ],
      "offsite_pixel": [
        "6015521805358",
        "6015522072958",
        "6029740098558",
        "6029740175958"
      ]
    },
    {
      "action.type": [
        "post_engagement"
      ],
      "page": [
        "380039845369159"
      ],
      "post": [
        "1062663363773467"
      ]
    }
  ],

Вы заметили разницу?

Это поле offsite_pixel. В приведенном выше примере это был fb_pixel. ¯\(°_°)/¯

person HFX    schedule 16.12.2015