Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 选择哪一个广告将是第一个广告的算法是什么?_Performance_Algorithm_Formula_Advertisement Server_Serving - Fatal编程技术网

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

Performance 选择哪一个广告将是第一个广告的算法是什么?,performance,algorithm,formula,advertisement-server,serving,Performance,Algorithm,Formula,Advertisement Server,Serving,我需要一个公式来计算哪一个广告会先走 好吧,问题是:我正在研究一种新的广告方式。广告商将为一个类别定义他们的总预算和最大CPC 如果在同一类别中有多个广告商,谁的广告将首先发布,顺序是什么 下面是一个例子: Advertiser # | Total Budget | Max CPC -------------|--------------|--------- 1 | $1000 | $1 2 | $1,000 | $5 3

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

好吧,问题是:我正在研究一种新的广告方式。广告商将为一个类别定义他们的总预算和最大CPC

如果在同一类别中有多个广告商,谁的广告将首先发布,顺序是什么

下面是一个例子:

Advertiser # | Total Budget | Max CPC
-------------|--------------|---------
1            | $1000        | $1
2            | $1,000       | $5
3            | $500         | $10
4            | $10,000      | $4 
类别的平均CTR为%2

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


那么,谁的广告会首先出现,为什么以及如何出现?我该如何表述呢?

通常CPC是在一个投标系统上工作的-那些愿意为点击支付最多费用的人将首先显示出来,因为这将为广告服务器带来最高的利润(假设所有广告对点击的吸引力相同)

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

每次你都会先为广告客户2服务,直到他们的预算达到为止,然后继续为广告客户1服务

每个广告商的目标都是得到服务,所以你应该向人们展示他们的排名,以鼓励他们每点击一次支付更多的费用

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

执行此操作的算法如下所示:

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

根据我在开发广告平台方面的经验,最好的选择是首先显示点击率最高的广告,正如在publisher看来,他们想从广告中赚钱,如果你的广告服务器10次显示相同的广告,收入为0,publisher为什么继续使用你的系统


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

这不是真正的“编程相关”问题。如果你能更好地描述问题领域,我想你会更幸运地得到答案。知道什么是CPC、CTR之类的人比知道如何提出算法和公式的人要少得多。此外,这还不是一个编程问题。什么是CPC?如何定义哪个更重要?我想你们需要更多的因素,比如已经展示的广告?所以,我假设我会有每个类别的平均CPC和CTR。当广告商想要开始一个活动时,他们应该定义他们的总预算,并且他们应该以CPC的形式竞价点击。这样想吧;它将显示基于此算法的广告,但应根据总活动预算和最大CPC的比率显示所有广告。像这样:如果我有4个广告商,4个广告和100个广告位,他们应该以不同的比例在不同的广告位上展示。第一个将占插槽的%45(示例),第二个将占插槽的%30,第三个将占插槽的%20,最后一个将占插槽的%5。我认为将“公平”的概念纳入算法是非常困难的。公平是一个抽象的概念,它会从一个人的看法转变为另一个人的看法。例如,我对金发的看法是直发竞争——支付最多CPC的人将得到服务。他们的预算规模不应该影响到这一点,因为他们的美元和下一美元一样值钱。谢谢你,约书亚。我的意思不是说这是一种新的广告方式,所有的系统都将如此。这不会像你说的那样公平。这是不公平的,因为如果我照你说的做,我就不能发布其他广告,直到出价最高的竞选活动结束。所以它将显示基于此算法的广告,但应根据总活动预算和最大CPC的比率显示所有广告。像这样:如果我有4个广告和100个广告位,它们应该在不同的广告位以不同的比例可见。第一个将使用插槽的%45(示例),第二个将使用插槽的%30,第三个将使用插槽的%20,最后一个将使用插槽的%5。那么,可以公平地说,您正在使用介于CPC和印象之间的模型吗?您可以按百分比分配随机数-兰特(0,45)-45%-兰特(0,30)-30%-兰特(0,5)-5%,然后取最高的数字并为他们服务。不要使用不公平的模式,我只是尝试订购出价并为他们生成最大点击量。这都是基于CPC的系统,但主要问题是找到一种方法来装饰总投资和投标CPC。这就是为什么,我试着展示所有的广告,但根据他们的投资和出价来订购。哦,那么他们的预算越大,你就越希望他们的广告得到服务?