聊聊广告系统里的匀速投放
为什么要匀速投放?
- 广告计划预算有限
- 匀速投放可以在一定程度上确保广告计划触及范围更广的人群
如何实现匀速投放?
- 按小时平均。根据日预算和投放时段算出小时预算:小时预算=日预算/投放时段
匀速投放的问题?
- 预算消耗不完。流量有高峰有低谷,如果某个时段的流量无法承载日预算就可能出现预算无法消耗掉的情况
如何解决
- 按剩余平均。我们修改计算小时预算的公式:小时预算=(日预算-已投放时段消耗)/未投放时段
匀速投放中涉及的几个计算值
- 日预算
- 投放时段
- 已投放时段消耗
- 小时预算
- 小时消耗
代码实现
public class AdPlanInfo {/*** 广告计划ID*/private Integer planId;/*** 投放时间段*/private int[] periods;/*** 日预算*/private int dailyBudget;}
public boolean filter(AdPlanInfo adPlanInfo) {// 获取当前投放时段Calendar calendar = Calendar.getInstance();int currHour = calendar.get(Calendar.HOUR_OF_DAY);// 获取当日总消耗int dailyConsumed = getDailyConsumed();// 获取小时消耗int hourConsumed = getHourConsumed(currHour);// 计算小时预算int hourBudget = computeHourBudget(currHour, adPlanInfo, dailyConsumed - hourConsumed);if (hourConsumed >= hourBudget) {return true;}return false;}private int computeHourBudget(int currHour, AdPlanInfo adPlanInfo, int consumed) {int remainingHour = 0;int[] periods = adPlanInfo.getPeriods();for(int i=0;i<periods.length;i++) {if(periods[i]>=currHour) {remainingHour++;}}return (adPlanInfo.getDailyBudget() - consumed) / remainingHour;}
聊聊广告系统里的匀速投放相关推荐
- 【帝国CMS】灵动标签SQL调用广告系统里的广告
个人觉得不如js灵活(基本上不用),但对于网站自身还是比较实用的,有的浏览器会屏蔽带有ad的js. 实例: [e:loop={"select * from phome_enewsad whe ...
- 广告系统架构:要啥自行车!
◆◆◆ 6. 广告系统构架:要啥自行车! 一句话解释广告系统架构:"道生一,一生二,二生三,三生万物." 场景1 坐在车里,手机打开为知笔记,想再瞅一眼的树的几种遍历方法.眼睛跟着 ...
- 广告系统中的Exploitation and Exploration(一)
上一个系列主要和大家详细探讨了广告竞价模式,今天我们来聊聊广告系统中的Exploitation and Exploration. 背景介绍 广告系统是一个持续运转的系统,不停的有新创建的广告被投放,参 ...
- 在线广告系统架构变迁
原文 http://hugozhu.myalert.info/2013/02/28/the-evolution-of-online-advertsing-system.html 目录: Overvie ...
- 三大视角,聊聊我眼中的广告系统
作者 | wulc 整理 | NewBeeNLP 从实习到工作,接触过一些大大小小的广告系统,有麻雀虽小但五脏俱全的小 dsp,也有把 ssp.adx.dsp 都打包了的大媒体 ,算是对业界的广告系统 ...
- 互联网广告系统综述三业务描述
互联网广告系统综述三业务描述 声明: 1)该博文是整理自网上很大牛和专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献 2)本文仅供学术交流,非商用.所以每一部分具体的参考 ...
- 微软张若非:搜索引擎和广告系统,那些你所不知的AI落地技术
[12月公开课预告],入群直接获取报名地址 12月11日晚8点直播主题:人工智能消化道病理辅助诊断平台--从方法到落地 12月12日晚8点直播:利用容器技术打造AI公司技术中台 12月17日晚8点直播 ...
- Mesos container在360广告系统的应用
女主宣言 本文来自4月14号360高级工程师李冬在第九期360互联网技术训练营上的分享.作者将技术与业务相结合,讲解Mesos与container的技术架构,面对当前的业务痛点,可以解决哪些问题,并且 ...
- 广告系统,业务与架构细节
很多朋友估计没有做过这一块,争取最简洁的语言描述清楚. 一.业务简述 从业务上看 整个智能广告系统,主要分为: 1)业务端:广告主的广告后台 2)展现端:用户实际访问的页面 业务端,广告主主要有 ...
- 春花秋月何时了,互联网广告系统知多少?
跳槽季的一点思考 来段知乎上看到的内容: 每年的二三月,春节前后,都是各家公司发钱的时候.但是有一种年终奖,叫"别人家的年终奖". 你可能在年前也看到过这样一条消息:游戏公司莉莉丝 ...
最新文章
- linux 文本 查看 搜索
- rgbdslam_v2安装并使用
- WP老杨解迷:可知评论系统还能勾搭用户呢
- 太阳能控制器原理图_太阳能人体感应壁灯的电路设计
- Matlab图像处理教程
- 上传图片时 , 返回 nginx 出现413 Request Entity Too Large 问题
- 成功解决 ModuleNotFoundError: No module named ‘PyQt5.sip‘
- java springboot+maven发送邮件
- Pointcut is not well-formed: expecting #39;name pattern#39; at character position 36
- Symfony2博客应用程序教程:第四部分(续)-测试安全页
- Android虚拟化技术
- mysql表文件创建_php文件创建mysql的表
- 关于matlab中的gcf,gca
- [OpenAirInterface实战-18] :OAI 软件无线电USRP B200/B210/X300/X310/N300/N310/E310比较
- 辞职信微信html,女教师辞职信走红微信背后:“走心”
- 达梦数据库DM8安装配置和使用
- python使用requests模块下载文件
- python 比较数字大小_Python:整数比较大小和输出 | 学步园
- 2021年5月信息系统项目管理师真题基础知识1~32题
- D3.js in action 笔记