Search the Community
Showing results for tags 'priority'.
Found 2 results
Hi there, I'm somewhat new to Revive, so please bear with me. My question is: how can I manually override the calculated probability % for an ad, to force it to display based on a manual probability % I provide? A little background: I'm working with a site that has a handful of campaigns and banners, and 5 zones where they get displayed. The site gets around 40k hits/month. The problem is our contract campaigns are constantly under-delivering the booked impressions, even though there is plenty of traffic to meet the # of impressions. For example, in one zone I have 1 contract campaign and 1 remnant campaign running. The contract campaign expires today and still needs to do about 400 impressions. Yet the probability for that ad is continually too low -- it wanders around but typically only 5-10%. At that rate vis-a-vis the traffic we're getting, it's just not going to meet the impressions we need. Meanwhile, the remnant campaign gets the rest, so that ad displays a lot. Judging from reading this forum, this seems to be a common problem. For example: etc. I've tried everything I can think of, based on other forum posts and users suggestions. In Global Settings -> Maintenance Settings -> Priority Settings, I've set "Intentionally over-deliver Contract Campaigns" to 10%. That seemed to help slightly, but I still don't feel confident it's enough to solve the problem. And yes, I've made sure Maintenance is running. What I've tried so far: Being a naive developer, I figured I could just add a "manual override" box next to the probabilty % in www/admin/zone-probability.php, store the value somewhere, then force it into whatever function calculates the probability percentages. But then I started going through all the methods that relate to calculating priority, compensating priority, etc, and it gets very complex very quickly. I found that I could force in a "priority_factor" adjustment via _getPriorityAdjustment() in lib/OA/Maintenance/Priority/AdServer/Task/PriorityCompensation.php, which did indeed alter the priority % by the priority_factor supplied, but only temporarily. It seems to get adjusted out the next time Maintenance runs. Plus this just seems very hacky and totally not the "right" way to do it, I'm sure. What I want: I want to be able to bypass all the complex calculations that Revive does to calculate probability percentages. Instead, I want a box where I can type in a number like 50% and Revive will display that ad 50% of the time no-matter-what until it meets the required impressions, and then stops. It's far less important to me that the ad impressions are evenly-spaced throughout the duration of the campaign. All I care is that it meets 100% of the required impressions without fail, even if it does so a day or two (or more) before the campaign is set to expire. I think If I had some way of manually controlling the display probabilities, this would be much easier to make happen. Any thoughts or advice would be greatly appreciated!
We're running OpenX 2.8.7 and have recently started using "Contract" campaigns. We set the start and end dates, set the number of impressions, then let the Maintenance Priority Engine manage the delivery. All campaigns are set to Priority=5, so there shouldn't be any preferential treatment for one over another. We have many different domains, which we sell in all kinds of different combinations, so we use targeting conditions on the banners to ensure that each campaign delivers to the correct domains only. Some campaigns deliver to only one domain, others to 30+ domains. We expected the MPE to find the correct compensated priorities to deliver everything on schedule. After about 2 months of running contract campaigns, we're noticing that nearly every campaign is delivering well ahead of schedule. Most campaigns are year-long, and we're seeing up to 40% of the impressions served in the first two months. Our worst case campaigns are delivering about 250% or more of what they should be, but almost every campaign is at least 125% of where it should be. At first, I thought the issue may have been an issue with the ad-server warming up and finding the right priority compensations to run correctly. But looking at campaigns delivery per day, the problem doesn't seem to be getting any better over time. In some cases, it's getting worse. At this rate, many of our advertisers will have served the majority their year-long campaigns in just a few months. What could be causing this problem? Where might we look for a solution? Please help.