私は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 を削除すると、正常に動作します。また、ピクセルを adset に追加すると、正常に動作します。
ad_set[AdSet.Field.promoted_object] = {'pixel_id': 6015522072958}
したがって、ピクセルIDは正しいです。
私は何を間違っていますか?答えてくれてありがとう。