コード例 #1
0
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))
コード例 #2
0
 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
コード例 #3
0
 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