def create_custom_audience(name): try: FacebookAdsApi.init(my_app_id, my_app_secret, my_access_token) my_account = AdAccount(f'act_{ad_account}') audience = CustomAudience(parent_id=my_account.get_id_assured()) audience.update({ CustomAudience.Field.name: name, CustomAudience.Field.subtype: CustomAudience.Subtype.custom, CustomAudience.Field.customer_file_source: CustomAudience.CustomerFileSource.both_user_and_partner_provided }) audience.remote_create() audience = CustomAudience(audience[CustomAudience.Field.id]) return audience['id'] except Exception as e: print(type(e))
def create_audience(self, accountid, name, description, optoutlink): """ Creates a new custom audience and returns the id. """ audience = CustomAudience(parent_id=accountid) audience.update({ CustomAudience.Field.name: name, CustomAudience.Field.description: description, CustomAudience.Field.opt_out_link: optoutlink, CustomAudience.Field.subtype: CustomAudience.Subtype.custom, }) audience.remote_create() caid = audience[CustomAudience.Field.id] return caid
def create_audience( self, accountid, app_id, name, retention_days, event, period, greater_than=None, less_than=None, ): """ Creates a new custom audience and returns the id. The custom audience is created based on the cumulative values of the events (add to cart or purchase) during the selected period, provided that app is logging the selected app event and passing the right value with them. """ audience = CustomAudience(parent_id=accountid) technique = { 'technique_name': 'absolute', } if greater_than is not None: technique['lower_bound'] = greater_than if less_than is not None: technique['upper_bound'] = less_than rule = { '_application': app_id, '_eventName': event, '_cumulativeRule': { 'metric': 'amount', 'period': period, 'technique': technique, }, } audience.update({ CustomAudience.Field.name: name, CustomAudience.Field.subtype: CustomAudience.Subtype.app, CustomAudience.Field.retention_days: retention_days, CustomAudience.Field.rule: json.dumps(rule), }) audience.remote_create() caid = audience[CustomAudience.Field.id] return caid