def create_adcampaign(params={}): campaign = AdCampaign(parent_id=test_config.account_id) campaign[AdCampaign.Field.name] = unique_name('Test Campaign') campaign[AdCampaign.Field.buying_type] = AdCampaign.BuyingType.auction campaign[AdCampaign.Field.objective] = AdCampaign.Objective.none campaign[AdCampaign.Field.status] = AdCampaign.Status.paused campaign.update(params) campaign.remote_create() atexit.register(remote_delete, campaign) return campaign
if __name__ == '__main__': FacebookAdsApi.set_default_api(api) print('\n\n\n********** Ad Creation example. **********\n') ### Setup user and read the object from the server me = AdUser(fbid='me') ### Get first account connected to the user my_account = me.get_ad_account() ### Create a Campaign campaign = AdCampaign(parent_id=my_account.get_id_assured()) campaign.update({ AdCampaign.Field.name: 'Seattle Ad Campaign', AdCampaign.Field.objective: AdCampaign.Objective.website_clicks, AdCampaign.Field.status: AdCampaign.Status.paused, }) campaign.remote_create() print("**** DONE: Campaign created:") pp.pprint(campaign) ### Create an Ad Set ad_set = AdSet(parent_id=my_account.get_id_assured()) ad_set.update({ AdSet.Field.name: 'Puget Sound AdSet', AdSet.Field.status: AdSet.Status.paused, AdSet.Field.bid_type: AdSet.BidType.cpm, # Bidding for impressions AdSet.Field.bid_info: { AdSet.Field.BidInfo.impressions: 500, # $5 per 1000 impression },
campaign[AdCampaign.Field.status] = AdCampaign.Status.paused campaign[AdCampaign.Field.objective] = AdCampaign.Objective.website_conversions campaign.remote_create() print(campaign) # _DOC close [ADCAMPAIGN_CREATE_WEBSITE_CONVERSIONS] campaign.remote_delete() # _DOC open [ADCAMPAIGN_CREATE_HOMEPAGE] # _DOC vars [ad_account_id:s] from facebookads.objects import AdCampaign campaign = AdCampaign(parent_id=ad_account_id) campaign.update({ AdCampaign.Field.name: 'Homepage Campaign', AdCampaign.Field.buying_type: AdCampaign.BuyingType.fixed_cpm, AdCampaign.Field.objective: AdCampaign.Objective.none, AdCampaign.Field.status: AdCampaign.Status.paused, }) campaign.remote_create() print(campaign) # _DOC close [ADCAMPAIGN_CREATE_HOMEPAGE] campaign_group_id = campaign.get_id() # _DOC open [ADCAMPAIGN_GET_ADGROUPS] # _DOC vars [campaign_group_id] from facebookads.objects import AdCampaign, AdGroup ad_campaign = AdCampaign(campaign_group_id) ad_group_iter = ad_campaign.get_ad_groups(fields=[AdGroup.Field.name])
if __name__ == '__main__': FacebookAdsApi.set_default_api(api) print('\n\n\n********** Ad Creation example. **********\n') ### Setup user and read the object from the server me = AdUser(fbid='me') ### Get first account connected to the user my_account = me.get_ad_account() ### Create a Campaign campaign = AdCampaign(parent_id=my_account.get_id_assured()) campaign.update({ AdCampaign.Field.name: 'Seattle Ad Campaign', AdCampaign.Field.objective: AdCampaign.Objective.website_clicks, AdCampaign.Field.status: AdCampaign.Status.paused, }) campaign.remote_create() print("**** DONE: Campaign created:") pp.pprint(campaign) ### Create an Ad Set ad_set = AdSet(parent_id=my_account.get_id_assured()) ad_set.update({ AdSet.Field.name: 'Puget Sound AdSet', AdSet.Field.status: AdSet.Status.paused, AdSet.Field.bid_type: AdSet.BidType.cpm, # Bidding for impressions AdSet.Field.bid_info: { AdSet.Field.BidInfo.impressions: 500, # $5 per 1000 impression },
campaign[AdCampaign.Field.status] = AdCampaign.Status.paused campaign[AdCampaign.Field.objective] = AdCampaign.Objective.website_conversions campaign.remote_create() print(campaign) # _DOC close [ADCAMPAIGN_CREATE_WEBSITE_CONVERSIONS] campaign.remote_delete() # _DOC open [ADCAMPAIGN_CREATE_HOMEPAGE] # _DOC vars [ad_account_id:s] from facebookads.objects import AdCampaign campaign = AdCampaign(parent_id=ad_account_id) campaign.update({ AdCampaign.Field.name: 'Homepage Campaign', AdCampaign.Field.buying_type: AdCampaign.BuyingType.fixed_cpm, AdCampaign.Field.objective: AdCampaign.Objective.none, AdCampaign.Field.status: AdCampaign.Status.paused, }) campaign.remote_create() print(campaign) # _DOC close [ADCAMPAIGN_CREATE_HOMEPAGE] campaign_group_id = campaign.get_id() # _DOC open [ADCAMPAIGN_GET_ADGROUPS] # _DOC vars [campaign_group_id] from facebookads.objects import AdCampaign, AdGroup ad_campaign = AdCampaign(campaign_group_id) ad_group_iter = ad_campaign.get_ad_groups(fields=[AdGroup.Field.name])