步骤
1、查询昨日关键词报告,获取点击率大于10%和点击率小于4%的关键词信息。
2、调整价格信息,关键词点击率大于10%的关键词价格调整为原价格的95%
关键词点击率小于4%且价格小于10元的,将价格调整为原有价格的1.05倍。
import requests,json,datetime
#获取昨天日期
def getYesterday():
today=datetime.date.today()
oneday=datetime.timedelta(days=1)
yesterday=today-oneday
return yesterday
#获取指定期间关键词信息,返回大于10%的和小于4%的关键词列表,以供后续使用
def select_keywords():
yesterday = getYesterday()
url = "https://api.baidu.com/json/sms/service/ReportService/getRealTimeData"
payload = "{\n\t\"header\":{\n\t\t\"username\":\"【百度推广账户】\",\n\t\t\"token\":\"【百度推广token】\",\n\t\t\"password\":\"【百度推广密码】\"\n\t},\n\t\"body\":{\n\t\t\"realTimeRequestType\":{\n\t\t\t\"performanceData\":[\"impression\",\"click\",\"cost\",\"cpc\",\"ctr\",\"cpm\",\"conversion\"],\n\t\t\t\"levelOfDetails\":11,\n\t\t\t\"startDate\":\""+str(yesterday)+" 00:00:00\",\n\t\t\t\"endDate\":\""+str(yesterday)+" 23:59:59\",\n\t\t\t\"unitOfTime\":1,\n\t\t\t\"reportType\":14\n\t\t}\n\t}\n}"
headers = {
'Content-Type': 'text/plain'
}
response = requests.request("POST", url, headers=headers, data = payload.encode())
json_res = json.loads(response.text.encode('utf-8'))
state = json_res['header']['desc']
body_data_wordsid = json_res['body'][
关键词报告与价格调整策略

本文介绍了一种基于关键词报告的广告价格调整策略,通过分析关键词的点击率,对表现优秀的关键词降价5%,对表现较差的关键词在价格小于10元时提价5%。策略实施包括获取关键词数据、筛选高/低点击率关键词、查询关键词详细信息并更新价格。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



