如何在 OpenX 中实现有针对性且均匀显示的横幅?

发布于 2024-10-26 05:19:27 字数 1129 浏览 1 评论 0原文

许多横幅都绑定到一个区域。所有这些横幅使用 site:variable 都有不同的定位要求(我宽松地说“要求”,因为即使要求不匹配,横幅也可以显示)。这样做的原因是因为所有横幅最终的印象数必须是偶数;然而,在此过程中,系统应尽可能使用最佳目标。

所需逻辑的示例如下:

给定 -

  • 横幅 1 定位:IncomeGreaterThan20k=1
  • ,FishingIndustry=1 横幅 2 定位:IncomeLessThan20k=1,FishingIndustry=1
  • 访客资料:IncomeGreaterThan20k=1,FishingIndustry=1

案例 1 -

  • 横幅 1 展示次数 = 999
  • 横幅 2 展示次数 = 1000
  • 个区域呈现给访问者 1 - 显示横幅 1
  • 为什么?:横幅 1 的定位优于其他广告的定位(网站上更多匹配:变量),最佳定位横幅的展示次数小于或等于其他广告banner = true, show Banner 1.

案例 2 -

  • 横幅 1 印象数 = 1000
  • 横幅 2 印象数 = 1000
  • 呈现给访问者 1 的区域 - 显示横幅 1
  • 为什么?:横幅 1 的定位优于其他广告的定位(网站上有更多匹配项) :变量),最佳定位横幅的展示次数小于或等于其他横幅 = true,显示横幅 1。

案例 3 -

  • 横幅 1 展示次数 = 1001
  • 横幅 2 展示次数 = 1000
  • 呈现给访问者 1 的区域 - 显示横幅 2
  • 为什么?:定位横幅 1 的定位优于其他广告的定位(网站上更多匹配:变量),最佳定位横幅的展示次数小于或等于其他横幅 = false,显示横幅 2。

当横幅超过 2 个时,逻辑应为根据匹配的目标变量数量和展示次数进行扩展。

如何配置横幅定位来实现此目的?

  1. 如果可以实现这一点,是否有一种方法可以对各个站点:变量赋予重要性权重?
  2. 如果可以实现这一点,您能否调整广告之间可能出现的展示次数差异的阈值?规则:任何广告的呈现次数不得超过任何其他广告的 10 倍。

Many banners are tied to a zone. All of these banners have different targeting requirements using the site:variable (I say "requirements" loosely as the banner can be displayed even when requirements are not matched). The reason for this is because all banners must ultimately have an even number of impressions; however, along the way, the system should use the best of targeting when possible.

An example of the desired logic is below:

Given -

  • Banner 1 Targeting: IncomeGreaterThan20k=1, FishingIndustry=1
  • Banner 2 Targeting: IncomeLessThan20k=1, FishingIndustry=1
  • Visitor Profile: IncomeGreaterThan20k=1, FishingIndustry=1

Case 1 -

  • Banner 1 Impressions = 999
  • Banner 2 Impressions = 1000
  • Zone Rendered to Visitor 1 - Banner 1 is displayed
  • Why?: Targeting of Banner 1 is better than targeting of other ads (more matches on site:variables), best targeted banner has impressions less than or equal to other banners = true, show Banner 1.

Case 2 -

  • Banner 1 Impressions = 1000
  • Banner 2 Impressions = 1000
  • Zone Rendered to Visitor 1 - Banner 1 is displayed
  • Why?: Targeting of Banner 1 is better than targeting of other ads (more matches on site:variables), best targeted banner has impressions less than or equal to other banners = true, show Banner 1.

Case 3 -

  • Banner 1 Impressions = 1001
  • Banner 2 Impressions = 1000
  • Zone Rendered to Visitor 1 - Banner 2 is displayed
  • Why?: Targeting of Banner 1 is better than targeting of other ads (more matches on site:variables), best targeted banner has impressions less than or equal to other banners = false, show Banner 2.

When there are more than 2 banners, the logic should be extended based on the number of targeted variables matched and the number of impressions.

How can you configure the banner targeting to accomplish this?

  1. If this can be accomplished, is there a way to put importance weights on the various site:variables?
  2. If this can be accomplished, can you adjust the threshold for the number of impressions difference that can occur between the ads? Rule: No ad should be rendered more than 10 time more than any other ad.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

七七 2024-11-02 05:19:27

匹配的定位字段数量不会影响广告选择。

如果一个区域中的 4 个横幅最终其定位为“true”(如满足所有定位标准),那么它们都会被考虑投放。
之后,如果所有 4 个都是来自不同广告系列的剩余横幅,则调整广告选择的唯一因素是广告系列权重。如果他们的权重相同,那么他们就有相同的选择机会。如果营销活动 1 的权重是营销活动 2、3 和 4 的两倍,那么它被选择的其他营销活动的机会就会增加一倍。

要完全按照您的意愿行事,需要一个可以改变广告选择过程的插件。
1) 将所有广告系列权重设置为相等(假设权重=10),并将所有广告系列设置为剩余
2) 一旦所有 Targeting=False 的横幅被丢弃,分析剩余的横幅并给予具有更多目标标准的横幅更多的权重
3)每小时维护时,分析统计数据,对落后的给予较高的权重。您不想在投放期间执行此操作,因为在投放期间查询统计信息会给投放过程带来大量开销,在没有数据库调用的情况下,投放过程应该尽可能快

使用权重并不能保证相同的展示次数 - 如果它们的展示次数为 50/ 50 的投放机会,bannerA 有机会投放 1005,bannerB 将投放 995,等等。通常情况下效果很好 - 但由于您根据目标调整权重,因此违背了“均匀投放”的想法,并且可能会暂停广告超过 10 倍是一个更好的主意,然后在 5 倍(或类似的)范围内重新激活。

注意 - 不幸的是,为 OpenX 制作插件并不容易,除非你有人已经了解他们的方法。这不是了解 PHP 的问题,而是了解 OpenX 插件架构的问题。

The number of targeting fields matching does not affect ad selection.

If 4 banners in a zone end up with their targeting as 'true' (as in, all targeting criteria are met) then they are all considered for delivery.
After that, if all 4 are remnant banners from different campaigns, the only thing which adjusts the ad selection is the campaign weight. If they're all equal weighting, they all have equal chance of selection. If campaign1 has double the weight of campaign 2,3, and 4, then it has double the chance of the other campaigns of being selected.

To do exactly what you wish would require a plugin which alters the ad selection process.
1) Set all campaign weights equal (lets say weight=10), and all campaigns as remnant
2) Once all banners with targeting=false are thrown away, analyze the remaining banners and give more weight to ones with more targeting criteria
3) During hourly maintenance, analyze the stats and give a higher weight to ones which are falling behind. You don't want to do this during delivery because querying stats during delivery will cause a lot of overhead to the delivery process, which should be as quick as possible without DB calls

Using weights does not guarantee equal impressions - if they have a 50/50 chance of delivering there is a chance bannerA will delivery 1005 and bannerB will delivery 995, etc. It generally works out well - but since you are altering weights depending on targeting you are going against the 'deliver evenly' idea and perhaps pausing an ad which has gone above the 10x is a better idea, and then re-activating once it is within 5x (or such)

Note - unfortunately, making plugins for OpenX isn't very easy unless you have someone who already knows their way around. Its not a matter of knowing PHP, its a matter of knowing the OpenX plugin architecture.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文