三月份不知道是百度为了q1财报还是被罚款,每天的恶意点击惨目忍睹,上个厕所回来记录就有可能被一个关键词刷屏了。翻了一下百度搜索推广api文档很详细,我等菜鸟可以勉强蹭蹭。

竞价账户实时监控,数据异常自动调整-开水网络

为了能安心尿尿,为了能好好睡觉,做了竞价账户数据实时监控邮件提醒,数据异常后可以自动调整,每15分钟检测一次,及时作出响应。大体思路和账户操作基本一致,每隔一段时间查看最近关键词的点击消费情况,如果数量高于正常范围,引起警惕 查看具体内容数据并及时做出调整。同时当天消费高于某个值,则降价,下一个时间查看数据还是异常继续降价。

竞价账户实时监控,数据异常自动调整-开水网络

1、申请百度搜索推广api

以前申请百度搜索推广api是比较麻烦的,现在好了,所有生效的搜索推广账户都可以开通API权限简单快捷。

URL地址栏里输入E秘地址:http://mishu.baidu.com/home.html?from=4&refer=4_1

打开E秘后,输入“申请Api权限”,聊天对话框会显示申请会话内容,用户在选择了所需开通的产品线,并写上申请理由后,点击确定。系统就会自动判断当前账户是否符合开通要求,若符合会开通,不符合会说明理由。注意:

§ 目前每次会话仅能开通一个产品线的API权限

§ 目前支持开通的产品线包括“搜索推广”和“网盟推广”

§ 目前仅支持开通普通类型的API权限(还分账户管家、高级合作、商业服务、渠道代理权限,我们的监控调整普通权限足矣)

权限开通后,登录百度商业开发者中心(dev2.baidu.com),打开个人中心(在页面右上角),签署线上协议,获得权限代码(token)。

2、设计竞价账户实时监控规则

规则:每小时的30/45/59分钟查看搜索词的在这一小时内的点击消费情况,当点击超过10或者消费超过100元,需要发送邮件通知。根据账户历史数据,每小时点击量超过5次,或者消费超过100元则有可能为恶意点击需要邮件提示。

竞价账户实时监控,数据异常自动调整-开水网络

报告服务ReportService:

通过设定时间、统计类型与范围、报告类型、统计时间单位等信息,获取相应的报告; 目前支持的报告类型有:账户报告、计划报告、单元报告、关键词报告、创意报告、配对报告、地域报告、搜索词报告。

这个服务可以满足我们对关键词点击消费的监控,并且时间粒度到小时。

3、设计数据异常自动调整规则

规则:当每小时的点击、消费出现异常后,统计当天改关键词的数据,如果总消费高于安全值,则获取关键词当前价格,降低10%出价后更新该关键词,以后时段继续执行以此来自动调整竞价账户。

关键词服务KeywordService:

通过增加、删除、修改、查询关键词的信息,用于管理账户下任意的关键词; 例如,您可以批量获取和修改某些关键词的出价、PC访问URL、移动访问URL、匹配模式、暂停/启用、激活状态等属性。

4、邮件通知

使用php请求百度搜索推广api,所以PHP使用SMTP邮件服务器实例如下。

竞价账户实时监控,数据异常自动调整-开水网络

https://blog.csdn.net/qq_20343517/article/details/77453666

5、树莓派定时执行

手头上没有服务器,关于php的按分钟的定时执行是个问题,这时候我那吃灰的树莓派就派上用场了。安装php、使用crontab定时执行。

sudo apt-get update
sudo apt-get install php7.0-fpm php7.0-cli php7.0-curl php7.0-gd php7.0-mcrypt php7.0-cgi php-mbstring

php-mbstring不可忽视,否则发送邮件会报错!

crontab -e //添加定时任务 30,58 * * * * php sem.php
crontab -l //查看定时任务

crontab使用:

* * * * * 表示分钟 小时 日  月 周

星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。

逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”

中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”

正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。