[英]How to get targeted age and gender from Facebook api (which I input when creating the adset) using python
[英]How to post an adset to Facebook Marketing api using python
我正在嘗試使用 python ZEAE18BC41E14315DD98FA2DD9889 將廣告集發布到 facebook 營銷 api。
我收到這個錯誤。
FacebookBadObjectError: This AdSet object was already created.
從這一行:
adset.remote_create(params={'status': 'PAUSED'})
這是 function:
adset = AdSet(campaign_result["id"])
adset.update({
'name': 'test adset ex_2',
'campaign_id': campaign_result["id"],
'daily_budget': 150,
'billing_event': 'IMPRESSIONS',
'optimization_goal': 'REACH',
'bid_amount': 10,
'targeting': {'geo_locations': {'countries': ['US']},
'publisher_platforms': ['facebook']},
'start_time': start_time,
'end_time': end_time
})
adset.remote_create(params={'status': 'PAUSED'})
文檔沒有涵蓋這一點。 我正在關注本指南: https://medium.com/@gokhang1327/publishing-facebook-ads-with-python-step-by-step-5c2a98ee4d58使用此代碼: https: //github_adslish/facebook/gokhanger blob/master/script.py
我的參數適用於圖表 api 資源管理器。
如何在 python 中發布廣告集?
這與您的操作方式略有不同,但我發現在 AdAccount class 級別執行所有“創建”操作要容易得多,無論您是創建活動、廣告組還是廣告。 這是我為創建新廣告組而創建的 function,假設您要在其中創建的廣告系列已經存在:
my_adaccount = AdAccount([INSERT AD ACCOUNT ID HERE])
def create_ad_set(name, campaign_id, optimization_goal, status, daily_budget, billing_event, targeting, bid_strategy):
params = {
'name': name,
'campaign_id': campaign_id,
'optimization_goal': optimization_goal,
'status': status,
'daily_budget': daily_budget,
'billing_event': billing_event,
'targeting': targeting,
'bid_strategy': bid_strategy
}
response = my_adaccount.create_ad_set(params=params)
print(response)
newest_adset = response['id']
經過大量試驗和錯誤,我確定這些是成功創建廣告組所需的所有參數。 您顯然可以在 function arguments 中隨意編輯它們或添加更多。 您可以在此處找到您的選項,以便於參考。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.