How to create a roadblock

A roadblock allows you to prioritize ads from certain campaigns without unassigning the other campaigns that are assigned in the same zone. It allows selected ads to match and create a sense of continuity on the page. Homepage takeovers are the most common use of roadblocks.

Whenever a visitor loads a page, the first ad served determines if the rest of the ads on the page will be affected by a roadblock. Roadblocks do not affect how the first ad is chosen, but if an ad associated with a campaign that has a roadblock is served first, that roadblock will be enforced for the rest of the ads on the page, including ads from different zone tags.

You enforce a roadblock by labeling campaigns with a roadblock tag. This tag will let you bypass AdButler's priority and scheduling systems. When an ad from a campaign with a roadblock tag is first in the queue, AdButler will look only for other ad items from campaigns with that same tag to fill the other zones on the page. If there are no other campaigns with the same roadblock tag in the other zones in the page, then no ads will be served in those zones.

Simply remove the tags to allow AdButler to enforce your original priority and weight settings again.

Campaigns that will be part of the same roadblock implementation must have the same roadblock tag. Having a consistent naming scheme for tags will make it easier to manage roadblocks.


Creating a roadblock

  1. Go to the section of the relevant campaign (Your AdButler > Advertisers > Your Advertiser > Your Campaign).
  2. Click Edit Properties at the top of the page. The Edit Campaign window will appear.

Adding a roadblock tag to a campaign in AdButler

  1. Enter a roadblock tag for the campaign.
  2. Click Save Campaign.
  3. Assign the campaign to your desired zone. For more information, read How to assign a campaign to a zone or a channel.

Do this for all campaigns that will be included in the roadblock. Whenever possible, all zones on a webpage should have a campaign with the same roadblock tag.

Managing multiple roadblocks

If you have campaigns with different roadblock tags assigned to zones on the same webpage, make sure that the campaign with the highest priority has the tag of the roadblock that you want to enforce. For more information on setting the priority, read Pacing & schedule.

For example, you have two roadblock tags, A and B. You then assigned three campaigns to tag A, and two campaigns to tag B. Finally, you assigned the campaigns to three zones in the same webpage:

Zone 1
A Campaign B Campaign
Zone 2
A Campaign B Campaign
Zone 3
A Campaign Campaign with no tag
  • If any of the A campaigns has the highest priority out of all the campaigns in the webpage, then roadblock A will be enforced. All zones will show ads from their respective A campaigns.
  • If any of the B campaigns has the highest priority out of all the campaigns in the webpage, then roadblock B will be enforced. Zone 1 and 2 will show ads from their respective B campaigns, while zone 3 will be empty.
  • If the campaign with no tag has the highest priority, then zone 3 will show an ad from that campaign, while AdButler will serve ads in zone 1 and 2 based on the Pacing & Schedule settings. In other words, no roadblock will be enforced.

Page Level Uniqueness

In situations where you want to have page-level take overs but be able to specify whether or not all the ads from a single page should come from the same Campaign, Ad-Item or Advertiser, AdButler supports the pu_type query parameter. The pu_type parameter (page uniqueness) is set by the first API call on a new page (dictated by the pid parameter - page id), and any other ad requests from that same page id (pid) must honor the previously set pu_type.

As an example, let's pretend you have 2 zones on a page, and both Coca-Cola and Pepsi are eligible to appear, but you want to that the two conflicting advertisers do not appear side-by-side, then you'd want to include the parameters pid=12345 (12345 being your random page id) and pu_type=advertiser

Supported Page Uniqueness Types

Parameter Description
advertiser Ensures all ad items from a specific page id belong to the same advertiser.
campaign Ensures all ad items from a specific page id belong to the same campaign.
ad-item Ensures all ads on a specific page are the same ad-item id.

Can't find what you're looking for?

Send us an email

hello@adbutler.com

Visit the blog

For more ad serving tips, industry news and AdButler insights.