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()
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()
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))
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)
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.')