from API.Campaign import Campaign
campain = Campaign(client.BASE_URL, client.API_KEY, client.SECRET_KEY, client.CUSTOMER_ID)
campain.get_campaign_list()
campain.get_campaign_list_by_ids("cmp-a001-01-000000000171629")
campain.get_campaign("cmp-a001-01-000000000171629")
from Object.Campain.RequestObject.CampainAddObject import CampainAddObject
campain_add_object = CampaignAddObject(client.CUSTOMER_ID, "WEB_SITE", "난니가정말좋아")
campain.create_campaign(campain_add_object)
from Object.Campain.RequestObject.CampainUpdateObject import CampainUpdateObject
campain_update_object = CampainUpdateObject(True, True, True) # userLock, budget, period만 필드에 들어갑니다.
campain_add_object.update_campaign(campain_update_object, "cmp-a001-01-000000000375491", "userLock")
from API.AdGroup import AdGroup
ad_group = AdGroup(client.BASE_URL, client.API_KEY, client.SECRET_KEY, client.CUSTOMER_ID)
ad_group.get_restricted_keyword(애드그룹고유번호)
ad_group.get_adgroup_list(campaignid = None, baseid = None, record_size = None, selector = None)
ad_group.get_adgroup_list_by_ids(그룹고유번호)
ad_group.get_adgroup_by_adgroupid(그룹고유번호)
from Object.Adgroup.RequestObject.RestrictedKeywordsObject import RestrictedKeywordsObject
restricted_keywords_object = RestrictedKeywordsObject("쁘디성형","에피아테스트2","grp-a001-01-000000002412336")
ad_group.create_restricted_keyword("grp-a001-01-000000002412336", restricted_keywords_object)
from Object.Adgroup.RequestObject.CreateAdGroupObject import CreateAdGroupObject
create_ad_group_object = CreateAdgroupObject('cmp-a001-01-000000000375491',
'ad_group_name',
'bsn-a001-00-000000000268491',
'bsn-a001-00-000000000268491')
ad_group.create_adgroup(create_ad_group_object)
from Object.Adgroup.RequestObject.UpdateAdgroupObject import UpdateAdgroupObject
update_adgroup_object = UpdateAdgroupObject(50000)
ad_group.update_adgroup('grp-a001-01-000000002412336', {'fields': 'bidAmt'}, update_adgroup_object)
동작 여부 테스트 필요
ad_group.delete_group_restricted_keyword('grp-a001-01-000000002412336','rst-a001-00-000000000081865')
ad_group.delete_adgroup('grp-a001-01-000000002548183')
from API.Ad import Ad
ad = Ad(client.BASE_URL, client.API_KEY, client.SECRET_KEY, client.CUSTOMER_ID)
ad_list = ad.get_ad_list_by_ids('nad-a001-01-000000009598016')
print(ad_list[0].nccAdId)
ad_list = ad.get_ad_list('grp-a001-01-000000002412336')
print(ad_list[0].ad.pc)
target_ad = ad.get_ad('nad-a001-01-000000009598016')
print(target_ad.nccAdgroupId)
from Object.Ad.sub.AdFieldObject import AdFieldObject
filed_obj = AdFieldObject()
filed_obj.description = "이것은 에이피아이 테스트의 일종으로 테스트입니다."
filed_obj.headline = "에이피아이 wowwow"
filed_obj.pc = filed_obj.make_pc_easy('http://www.naver.com')
filed_obj.mobile = filed_obj.make_mobile_easy('http://www.naver.com')
add_obj = CreateAdObject(filed_obj, 'grp-a001-01-000000002412336', 'TEXT_45')
return_obj = ad.create_ad(add_obj)
from Object.Ad.sub.AdFieldObject import AdFieldObject
filed_obj = AdFieldObject()
filed_obj.description = "이것은 에이피아이 테스트의 일종으로 테스트"
filed_obj.headline = "에이피아이 에드클라우드"
filed_obj.pc = filed_obj.make_pc_easy('http://www.naver.com')
filed_obj.mobile = filed_obj.make_mobile_easy('http://www.naver.com')
update_obj = UpdateAdObject(filed_obj,'nad-a001-01-000000010072369')
update_obj.userLock = 1
ad.update_ad('nad-a001-01-000000010072369', 'userLock', update_obj)
ad.copy_ad('nad-a001-01-000000009598016', 'grp-a001-01-000000002548182', '0')
ad.delete_ad('nad-a001-01-000000010072402')
from API.AdExtention import AdExtention
ad_extention = AdExtention(client.BASE_URL, client.API_KEY, client.SECRET_KEY, client.CUSTOMER_ID)
ad_extention.get_ad_extensions_list('cmp-a001-01-000000000375491')
ad_extention.get_ad_extensions_list_by_ids('ext-a001-01-000000000503236')
target_ad_extention = ad_extention.get_ad_extensions('ext-a001-01-000000000503236')
print(target_ad_extention)
from Object.AdExtention.RequestObject.CreateAdExtensionObject import CreateAdExtensionObject
create_ad_extention_object = CreateAdExtensionObject('bsn-a001-00-000000000287001',
'bsn-a001-00-000000000287001',
'cmp-a001-01-000000000375491', 'PHONE', False)
ad_extention.creat_ad_extensions(create_ad_extention_object)
from Object.AdExtention.RequestObject.UpdateAdExtensionObject import UpdateAdExtensionObject
update_ad_extention_object = UpdateAdExtensionObject('ext-a001-01-000000000503236', None, False)
ad_extention.update_ad_extensions('ext-a001-01-000000000503236', 'userLock', update_ad_extention_object)
ad_extention.delete_ad_extensions('ext-a001-01-000000000503236')
from API.BusinessChannel import BusinessChannel
business_channel = BusinessChannel(client.BASE_URL, client.API_KEY, client.SECRET_KEY, client.CUSTOMER_ID)
target_business_channel = business_channel.get_business_channel_list()
print(target_business_channel[0].businessInfo.site)
target_business_channel = business_channel.get_business_channel_list_by_type(self, 'PHONE'):
print(target_business_channel[0].businessInfo.site)
target_business_channel_list = business_channel.get_business_channel_list_by_ids('bsn-a001-00-000000000124029')
print(target_business_channel_list[0].businessInfo.site)
target_business_channel = business_channel.get_business_channel('bsn-a001-00-000000000124029')
print(target_business_channel.blackStatus)
from Object.BusinessChannel.RequestObject.CreateBusinessChannelObject import CreateBusinessChannelObject
create_business_channel_object = CreateBusinessChannelObject('http://simpangoooo.net', 'apitest2')
business_channel.create_business_channel(create_business_channel_object)
동작 여부 테스트 필요함
business_channel.delete_business_channel('bsn-a001-00-000000000298203')
business_channel.delete_business_channel_by_ids('ids,')
지원 예정
from API.AdKeyword import AdKeyword
ad_keyword = AdKeyword(client.BASE_URL, client.API_KEY, client.SECRET_KEY, client.CUSTOMER_ID)
ad_keyword.get_adkeyword_list_by_ids(ids)
ad_keyword.get_adkeyword_list_by_labelid(labelid)
ad_keyword.get_adkeyword_list_by_groupid(group id)
target_ad_keyword = ad_keyword.get_adkeyword('nkw-a001-01-000000458957253')
print(target_ad_keyword.bidAmt)
from Object.AdKeyword.RequestObject.CreateAdKeywordObject import CreateAdKeywordObject
create_ad_keyword_object = CreateAdKeywordObject("키워드")
ad_keyword.create_adkeyword('grp-a001-01-000000002412336', create_ad_keyword_object)
from Object.AdKeyword.RequestObject.UpdateAdKeywordObject import UpdateAdKeywordObject
update_ad_keyword_objecy = UpdateAdKeywordObject('grp-a001-01-000000002412336', 'nkw-a001-01-000000472996331')
update_ad_keyword_objecy.bidAmt = 3450
update_ad_keyword_objecy.useGroupBidAmt = False
ad_keyword.update_adkeyrword('nkw-a001-01-000000472996331', 'bidAmt', update_ad_keyword_objecy)
ad_keyword.delete_adkeyword('nkw-a001-01-000000472996331')
ad_keyword.delete_adkeyword_many(ids_list):
target_ad_keyword = ad_keyword.managed_keyword_list('온라인광고')
print(target_ad_keyword[0].managedKeyword.isAdult)
from API.Label import Label
label = Label(client.BASE_URL, client.API_KEY, client.SECRET_KEY, client.CUSTOMER_ID)
target_label = label.get_label_list()
print(target_label[0].color)
from Object.Label.RequestObject.UpdateLabelObject import UpdateLabelObject
update_label_object = UpdateLabelObject('lbl-a001-00-000000000033511')
update_label_object.name = "API TST"
label.update_label(update_label_object)
from Object.Label.RequestObject.UpdateLabelRefObject import UpdateLabelRefObject
update_label_ref_object = UpdateLabelRefObject('1109868',
'lbl-a001-00-000000000033513',
'grp-a001-01-000000002601856',
'ADGROUP')
label.update_label_ref(update_label_ref_object)
from API.Target import Target
target = Target(client.BASE_URL, client.API_KEY, client.SECRET_KEY, client.CUSTOMER_ID)
current_target = target.get_target_list('grp-a001-01-000000002412336')
print(current_target[0].nccTargetId)
테스트 필요(Target Object 관련 구현)
from API.IpExclusion import IpExclusion
ip_exclusion = IpExclusion(client.BASE_URL, client.API_KEY, client.SECRET_KEY, client.CUSTOMER_ID)
target_ip_exclusion = ip_exclusion.get_ip_exclusion()
print(target_ip_exclusion[0].filterIp)
from Object.IpExclusion.RequestObject.CreateIpExclusionObject import CreateIpExclusionObject
create_ip_exclusion = CreateIpExclusion('1.234.56.7')
ip_exclusion.create_ip_exclusion(create_ip_exclusion)
from Object.IpExclusion.RequestObject.UpdateIpExclusionObject import UpdateIpExclusionObject
update_ip_exclusion = UpdateIpExclusionObject('1.222.34.5', '3487550')
update_ip_exclusion.memo = "change test"
ip_exclusion.update_ip_exclusion(update_ip_exclusion)
ip_exclusion.delete_ip_exclusion('34.875.50.1')
ip_exclusion.delete_ip_exclusion_many(id list)
from API.Bizmoney import Bizmoney
biz_money = Bizmoney(client.BASE_URL, client.API_KEY, client.SECRET_KEY, client.CUSTOMER_ID)
current_biz_money = biz_money.get_biz_money()
print(current_biz_money.bizmoney)
biz_money.get_biz_money_cost('20170301')
from API.ManagedCustomerLink import ManagedCustomerLink
managed_customer_link = ManagedCustomerLink(
client.BASE_URL,
client.API_KEY,
client.SECRET_KEY,
client.CUSTOMER_ID
)
managed_customer_link.get_managed_customer_link_list(타입<선택사항>)
from API.StatReport import StatReport
stat_report = StatReport(client.BASE_URL, client.API_KEY, client.SECRET_KEY, client.CUSTOMER_ID)
current_stat_report = stat_report.get_stat_report_list()
print(current_stat_report[0].statDt)
current_stat_report = stat_report.get_stat_report('150381075')
print(current_stat_report.statDt)
from Object.StatReport.RequestObject.CreateStatReportObject import CreateStatReportObject
create_stat_report_object = CreateStatReportObject('AD_CONVERSION_DETAIL', '2017-03-10T15:00:00Z')
stat_report.create_stat_report(create_stat_report_object)
stat_report.delete_stat_reports('158389454')
fields = '["impCnt","clkCnt","salesAmt"]'
target_stat_report = stat_report.get_stat_by_id('grp-a001-01-000000002412336',
fields,
'{"since":"2017-02-26","until":"2017-03-04"}',
None, None, None)
print(target_stat_report.data[0].dateEnd)
fields = '["impCnt","clkCnt","salesAmt"]'
target_stat_report = stat_report.get_stat_by_id('grp-a001-01-000000002412336,grp-a001-01-000000001235166',
fields,
'{"since":"2017-02-26","until":"2017-03-04"}',
None, None, None)
print(target_stat_report.data[0].dateEnd)
동작 여부 테스트 필요함
from API.MasterReport import MasterReport
master_report = MasterReport(client.BASE_URL, client.API_KEY, client.SECRET_KEY, client.CUSTOMER_ID)
current_master_report = master_report.get_master_report_list()
print(current_master_report[0].managerLoginId)
current_master_report = master_report.get_master_report_by_id('F9F0D4813CDB89E7F5907EAE79C7A0B2')
print(current_master_report.registTime)
from Object.MasterReport.RequestObject.CreateMasterReportObject import CreateMasterReportObject
create_master_report_object = CreateMasterReportObject('Campaign', '2017-03-12T15:00:00Z')
master_report.create_master_report(create_master_report_object)
master_report.delete_master_report_all()
master_report.delete_master_report_by_id('3BE28582CCC31D199D2C583D191257B5')
from API.RelKwdStat import RelKwdStat
rel_kwd_stat = RelKwdStat(client.BASE_URL, client.API_KEY, client.SECRET_KEY, client.CUSTOMER_ID)
target_rel_kwd_stat = rel_kwd_stat.get_relkwd_stat_list('bsn-a001-00-000000000124029')
print(target_rel_kwd_stat[0].monthlyAveMobileClkCnt)
from API.Estimate import Estimate
estimate = Estimate(client.BASE_URL, client.API_KEY, client.SECRET_KEY, client.CUSTOMER_ID)
from Object.Estimate.RequestObject.GetAvgPositionBidObject import GetAvgPositionBidObject
from Object.Estimate.sub.KeyAndPositionObject import KeyAndPositionObject
key_and_position1 = KeyAndPositionObject('음주운전', 3)
key_and_position2 = KeyAndPositionObject('보험', 3)
get_avg_position_bid_object = GetAvgPositionBidObject('PC', [key_and_position1, key_and_position2])
target_bidding_estimate = estimate.get_avg_position_bid_list('keyword', get_avg_position_bid_object)
print(target_bidding_estimate[0].bid)
from Object.Estimate.RequestObject.GetMedianBidObject import GetMedianBidObject
get_median_bid_object = GetMedianBidObject('PC', 'DAY', ['화분', '보험'])
target_bid_estimate = estimate.get_median_bid_list('keyword', get_median_bid_object)
print(target_bid_estimate[0].bid)
from Object.Estimate.RequestObject.GetExposureMiniBidObject import GetExposureMiniBidObject
get_exposure_mini_bid_object = GetExposureMiniBidObject('PC', 'DAY', ['화분', '보험'])
target_bid_estimate = estimate.get_exposure_mini_bid_list('keyword', get_exposure_mini_bid_object)
print(target_bid_estimate[0].bid)
from Object.Estimate.RequestObject.GetExposureMiniBidObject import GetExposureMiniBidObject
get_exposure_mini_bid_object = GetExposureMiniBidObject('PC', 'DAY', ['화분', '보험'])
target_bid_estimate = estimate.get_exposure_mini_bid_list('keyword', get_exposure_mini_bid_object)
print(target_bid_estimate[0].cicks)
from Object.Estimate.RequestObject.GetPerformanceObject import GetPerformanceObject
get_performance_object = GetPerformanceObject('BOTH', False, '보험', [500, 3000, 5000])
target_bid_estimate = estimate.get_performance_list('keyword', get_performance_object)
print(target_bid_estimate[1].clicks)
동작 여부 테스트 필요함(NPLA, NPC 제외)