簡體   English   中英

如何使用Python從Facebook Marketing API中按名稱獲取特定的廣告系列?

[英]How to get specific campaigns by name from Facebook Marketing API using Python?

我正在嘗試使用Python中的Facebook Marketing API包從我的Facebook商業廣告帳戶中按名稱獲取特定廣告系列的列表。 我只想選擇與特定名稱匹配的廣告系列,但我一直只獲得最近創建的25個廣告系列的列表。 我將如何在Python中做到這一點?

我無法在“ get_campaigns”命令中找到“ params”參數的正確語法的任何示例。 我會認為,如果我只選擇名為“ Campaign-X”和“ Campaign-Y”的廣告系列,則可能使它看起來像這樣,如果我可以將2個值與字典中的1個鍵匹配:

from facebookads.api import FacebookAdsApi
from facebookads.adobjects.campaign import Campaign

app_id = 'xxxxx'
app_secret = 'xxxxx'
access_token = 'xxxxx'
FacebookAdsApi.init(app_id, app_secret, access_token)
account = AdAccount('act_xxxxxxxxx')

account.get_campaigns(fields=[Campaign.Field.name], params={'name': ['Campaign-X', 'Campaign-Y']})

您可以嘗試使用filtering參數來執行此操作,該操作可以執行諸如基於字符串匹配過濾結果的操作:

filtering=[{'field':'campaign.name','operator':'CONTAIN','value':'Campaign-x'}]

但是,我不確定是否可以對此執行OR操作,因此您需要一種與您需要的所有廣告系列相匹配的模式。

另一種方法是在代碼中進行過濾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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