Algorithm 广告轮换:什么是最好的决定什么时候和什么广告应该显示在页面上?

Algorithm 广告轮换:什么是最好的决定什么时候和什么广告应该显示在页面上?,algorithm,random,Algorithm,Random,我正在为一个客户创建一个网站,他想要一个定制的广告引擎。该计划是在网站上发布一些广告,然后用谷歌Adsense填满其余的广告,直到所有的广告都满了为止 我的问题是如何确定要删除哪个广告。现在假设我只有一个广告位置。我的想法是我会有一张桌子: 年 月 第0个月的印象无限 旧压痕 客户 显示广告的HTML代码 我可以做一些事情,比如得到广告: SELECT * FROM ad WHERE impressions > used_impressions OR impressesion

我正在为一个客户创建一个网站,他想要一个定制的广告引擎。该计划是在网站上发布一些广告,然后用谷歌Adsense填满其余的广告,直到所有的广告都满了为止

我的问题是如何确定要删除哪个广告。现在假设我只有一个广告位置。我的想法是我会有一张桌子:

年 月 第0个月的印象无限 旧压痕 客户 显示广告的HTML代码 我可以做一些事情,比如得到广告:

SELECT * 
FROM ad 
WHERE impressions > used_impressions 
    OR impressesions = 0 
ORDER BY RAND() 
LIMIT 1
但是,假设我有3个广告:

1广告-5000次印象 1广告-5000次印象 谷歌Adsense填补了众多网站的点击率 从统计上讲,所有3个广告都会显示相同的次数。到第一周结束,网站点击量达到15000次时,前两个广告将使用他们的所有印象和本月剩余的3周以上,不再显示;只有谷歌Adsense会显示出来

我如何将广告隔开,使其在一个月内分散

我在用台灯。

Darryl

我建议按天划分广告印象,以便

公元1年-5000/月显示/30

这将给你每天需要提供的一些印象,并且有助于在几周内很好地分发东西。因此,假设您有以下变量或数据库字段:

总印象=5000

dailyImpressions=totalImpressions/每月显示/30

然后你可以做一些类似的事情:

SELECT * FROM ad WHERE (totalImpressions > used_impressions AND dailyImpressions > used_dailyImpressions) OR impressesions = 0 ORDER BY RAND() LIMIT 1 希望这是有意义的-这是清晨在这里,但我会回来检查后


贝尔蒂

你说的是广告服务型技术。有多种方法可以确定应该显示哪个广告

上述事件交付场景通常称为偶数飞行。也就是说,广告将在整个活动期间平均播放。这并不总是最好的。有时候广告商只是想要送货

甚至飞行也不应该单独实施。您应该首先实现频率上限。这意味着同一个广告不会被发送给同一个人超过一定的次数。例如,如果一个用户在看了5次广告后没有点击它,他们就不会点击。在这种情况下,你应该提供另一个广告

结合此方法,您将确定一天需要提供多少印象。。然后以每个用户为基础。。确定用户看到该广告的次数。如果可以再次看到,则显示该广告。。否则显示adsense


不过,你最好还是推荐一个像谷歌广告管理器或OpenX这样的免费广告服务器。他们已经解决了所有这些问题,没有必要重新发明轮子。

忽略他们必须处理的所有其他权重因素,我相信每日目标的想法与大型广告网络处理这一问题的方式差不多,除了通常的每小时目标,最好根据印象和剩余天数来计算每天的目标,而不是整个月都使用固定的数字。这样,如果你有一天的流量很低,你会在第二天自动增加广告的权重,以赶上进度。忽略他们必须处理的所有其他权重因素,我相信,每日目标的概念与大型广告网络处理这一问题的方式差不多,但通常是每小时目标。您是否可以为当天的印象添加一个额外字段,并在每次到达新的一天时进行更新?或者你会使用一个单独的表格来记录印象?