首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >选择哪个广告将是第一个的算法是什么?

选择哪个广告将是第一个的算法是什么?
EN

Stack Overflow用户
提问于 2013-03-04 06:00:27
回答 2查看 2.2K关注 0票数 0

我需要一个公式来计算哪个广告会先做。

好了,问题来了:我正在开发一种新的广告投放方式。广告商将定义他们的总预算和一个类别的最大点击费。

如果同一类别中有多个广告商,谁的广告将优先投放,顺序是什么?

下面是一个例子:

代码语言:javascript
运行
复制
Advertiser # | Total Budget | Max CPC
-------------|--------------|---------
1            | $1000        | $1
2            | $1,000       | $5
3            | $500         | $10
4            | $10,000      | $4 

类别的平均CTR为%2

是的,所有的数字都是假的。

那么,谁的广告会优先投放,为什么和如何投放?我该如何阐述这一点?

EN

回答 2

Stack Overflow用户

发布于 2013-03-04 06:09:50

通常,CPC在竞价系统上工作-那些愿意为点击支付最多的人将首先显示,因为这将为广告服务器产生最高的利润(假设所有广告都具有同等的点击吸引力)。

假设广告商1愿意为每次点击支付0.60美分,广告商2愿意为每次点击支付0.75美分

您将首先为广告商2提供服务,直到他们的预算达到,然后继续为广告商1提供服务。

这是每个广告商的目标,所以你应该向人们展示他们的排名,以鼓励他们支付更多的点击。

然而,这并不是一种“新的广告方式”。

执行此操作的算法如下:

代码语言:javascript
运行
复制
    function get_best_ad(var category){

            //get all ads in that category                      
            array ads = get_ads_by_category('category'); 

            //sort them so the highest big is first in the array
            ads = ads.sort_by_bid('desc');

            /*the owner is the advertiser, their wallet is how much remains of their budget, the bid is how much is costs for that ad to be clicked. The first ad that can be served is returned; breaking out of the loop and method*/
            foreach(ads as ad){
                if( ad.owner().wallet > ad.bid() ){
                   return ad;
                }
            }
    }
票数 1
EN

Stack Overflow用户

发布于 2017-08-21 03:15:36

在我开发广告平台的经验中,最好的选择是先显示点击最多的广告,因为在发布者的眼睛里,他们想从广告中赚到一些钱,如果你的广告服务器在10个时间内显示相同的广告,没有收入,为什么发布者继续使用你的系统?

分析广告点击率,并使用CPC进行排序,搜索用户兴趣/性别/位置等最佳广告。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15191407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档