簡體   English   中英

如何使用 python 將廣告集發布到 Facebook 營銷 api

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM