快速投放还是匀速投放好,投放效果超过多少值得继续投放

首页 > 生活 > 作者:YD1662024-07-13 16:09:04

为什么要匀速投放?
  1. 广告计划预算有限
  2. 匀速投放可以在一定程度上确保广告计划触及范围更广的人群
如何实现匀速投放?匀速投放的问题?如何解决匀速投放中涉及的几个计算值代码实现

public class AdPlanInfo { /** * 广告计划ID */ private Integer planId; /** * 投放时间段 */ private int[] periods; /** * 日预算 */ private int dailyBudget; }

快速投放还是匀速投放好,投放效果超过多少值得继续投放(1)

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; }

快速投放还是匀速投放好,投放效果超过多少值得继续投放(2)

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.