[英]Fb Ads api How to get Active only FB Campaigns?
我正在嘗試從Facebook廣告api獲取廣告系列列表我正在使用下面的代碼
$account = new AdAccount('act_' . $account_id);
$campaignSets = $account->getCampaigns(array(
CampaignFields::ID,
CampaignFields::NAME,
CampaignFields::START_TIME,
CampaignFields::STOP_TIME,
CampaignFields::SPEND_CAP,
'effective_status'
));
但我只需要有效的廣告系列列表,因此我如何通過Camapign Status = Active過濾列表
謝謝,Ronak Shah
如果您檢查AdAccount->getCampaigns
的方法聲明,您將看到它接受兩個參數$fields
和$params
。 要檢索的字段的$fields
,以及$params
作為過濾器。 您的案例示例(使用v2.5測試): -
$account = new AdAccount('act_' . $account_id);
$fields = array(
CampaignFields::ID,
CampaignFields::NAME,
CampaignFields::START_TIME,
CampaignFields::STOP_TIME,
CampaignFields::SPEND_CAP,
'effective_status'
);
$params = array(
'effective_status' => array(
Campaign::STATUS_ACTIVE
),
);
$campaignSets = $account->getCampaigns($fields, $params);
希望這可以幫助! :)
我可以向您展示如何使用原始REST-API實現此目的(我選擇不使用FB的不必要的復雜SDK(Python))。
https://graph.facebook.com/v2.11/act_99999999999999/campaigns?status= [ “ACTIVE”,“PAUSED”,“ARCHIVED”,“PENDING_REVIEW”,“DISAPPROVED”,“PREAPPROVED”,“PENDING_BILLING_INFO”,“ CAMPAIGN_PAUSED“,”ARCHIVED“,”ADSET_PAUSED“]&format = json&method = get&pretty = 1&limit = 250&fields = field1,field2&time_range = {”since“:”2017-11-01“,”until“:”2017-12-05“} &的access_token = XXX
這里的關鍵是status=[]
GET參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.