python 利用百度推广API接口,每日调整关键词价格,关键词点击率大于10%的进行降低价格和点击率小于4%进行增加价格

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

步骤
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'][
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值