line_items_list = [line_item_1, line_item_2] LineItem.batch_save(account, line_items_list) # create targeting criteria for line_item_1 targeting_criterion_1 = TargetingCriteria(account) targeting_criterion_1.line_item_id = line_item_1.id targeting_criterion_1.targeting_type = "LOCATION" targeting_criterion_1.targeting_value = "00a8b25e420adc94" targeting_criterion_2 = TargetingCriteria(account) targeting_criterion_2.line_item_id = line_item_1.id targeting_criterion_2.targeting_type = "PHRASE_KEYWORD" targeting_criterion_2.targeting_value = "righteous dude" targeting_criteria_list = [targeting_criterion_1, targeting_criterion_2] TargetingCriteria.batch_save(account, targeting_criteria_list) targeting_criterion_1.to_delete = True targeting_criterion_2.to_delete = True TargetingCriteria.batch_save(account, targeting_criteria_list) line_item_1.to_delete = True line_item_2.to_delete = True LineItem.batch_save(account, line_items_list) campaign_1.to_delete = True campaign_2.to_delete = True Campaign.batch_save(account, campaigns_list)
"line_item_id":"1a2bc", "targeting_value":"digital", "operator_type":"EQ", "targeting_type":"BROAD_KEYWORD" } }, { "operation_type":"Create", "params":{ "line_item_id":"1a2bc", "targeting_value":"analog", "operator_type":"NE", "targeting_type":"BROAD_KEYWORD" } } ] """ with open('targeting.json', 'r') as f: targeting_data = json.load(f) targeting = [] for obj in targeting_data: tc = TargetingCriteria(account) tc.line_item_id = obj['params']['line_item_id'] tc.operator_type = obj['params']['operator_type'] tc.targeting_type = obj['params']['targeting_type'] tc.targeting_value = obj['params']['targeting_value'] targeting.append(tc) TargetingCriteria.batch_save(account, targeting)
line_items_list = [line_item_1, line_item_2] LineItem.batch_save(account, line_items_list) # create targeting criteria for line_item_1 targeting_criterion_1 = TargetingCriteria(account) targeting_criterion_1.line_item_id = line_item_1.id targeting_criterion_1.targeting_type = 'LOCATION' targeting_criterion_1.targeting_value = '00a8b25e420adc94' targeting_criterion_2 = TargetingCriteria(account) targeting_criterion_2.line_item_id = line_item_1.id targeting_criterion_2.targeting_type = 'PHRASE_KEYWORD' targeting_criterion_2.targeting_value = 'righteous dude' targeting_criteria_list = [targeting_criterion_1, targeting_criterion_2] TargetingCriteria.batch_save(account, targeting_criteria_list) targeting_criterion_1.to_delete = True targeting_criterion_2.to_delete = True TargetingCriteria.batch_save(account, targeting_criteria_list) line_item_1.to_delete = True line_item_2.to_delete = True LineItem.batch_save(account, line_items_list) campaign_1.to_delete = True campaign_2.to_delete = True Campaign.batch_save(account, campaigns_list)