예제 #1
0
def add_users_mk(ca_id, users):
    FacebookAdsApi.init(my_app_id, my_app_secret, my_access_token)
    audience = CustomAudience(ca_id)

    schema = [
        CustomAudience.Schema.MultiKeySchema.email,
    ]

    audience.add_users(schema, users, is_raw=True)
    return audience.get_id()
예제 #2
0
 def upload_users_to_audience(self,
                              audienceid,
                              users,
                              schema=CustomAudience.Schema.email_hash):
     """
       Adds user emails to an existing audience. The SDK automatically hashes
       the emails. Only the hash is sent to Facebook.
     """
     audience = CustomAudience(audienceid)
     return audience.add_users(schema, users)
def add_users_mk(ca_id, users):
    FacebookAdsApi.init(my_app_id, my_app_secret, my_access_token)
    audience = CustomAudience(ca_id)
    audience_to_query = list()
    used_ids = list()

    for line in users:
        contact_id, aud_name, email, phone, used = line
        audience_to_query.append([email, phone])
        used_ids.append(contact_id)

    schema = [
        CustomAudience.Schema.MultiKeySchema.email,
        CustomAudience.Schema.MultiKeySchema.phone
    ]

    audience.add_users(schema, audience_to_query, is_raw=True, pre_hashed=True)
    print(used_ids)
    return audience.get_id()
예제 #4
0
def add_users_mk(ca_id, name, users):
    try:
        FacebookAdsApi.init(my_app_id, my_app_secret, my_access_token)
        audience = CustomAudience(ca_id)
        audience_to_query = list()

        for line in users:
            if line[0].strip() == name.strip():
                aud_name, email, phone = line
                audience_to_query.append([email, phone])

        schema = [
            CustomAudience.Schema.MultiKeySchema.email,
            CustomAudience.Schema.MultiKeySchema.phone
        ]

        audience.add_users(schema, audience_to_query, is_raw=True)
        return audience.get_id()
    except Exception as e:
        print(type(e))
예제 #5
0
def add_users_email(ca_id, audience_list):
    FacebookAdsApi.init(my_app_id, my_app_secret, my_access_token)
    audience = CustomAudience(ca_id)
    users = audience_list

    audience.add_users(CustomAudience.Schema.email_hash, users)
예제 #6
0
    with open(contactfile, 'r') as zz:
        prereader = csv.reader(zz)
        filerowz = sum(1 for row in prereader)

    with open(contactfile, 'r') as openfile:
        print('Start time: ' + str(starttime))
        reader = csv.reader(openfile)
        for row in reader:
            userz.append(row)
            counter += 1
            processedrows += 1
            totalrow += 1

            if counter == 10000:
                audience.add_users(schema,
                                   userz,
                                   is_raw=True,
                                   pre_hashed=False)
                print(str(totalrow) + ' Records added successfully')
                counter = 0
                userz = []

            elif counter > 0 and counter < 10000 and processedrows == filerowz:
                audience.add_users(schema,
                                   userz,
                                   is_raw=True,
                                   pre_hashed=False)
                print(str(totalrow) + ' Records added successfully')
                counter = 0
                userz = []

    print('Upload complete. Added ' + str(totalrow) + ' records.')