Ad Tags

Here at El Toro we are often asked about ad tags. What are they? How do they work? Do I need them? We wanted to give you some insight on what ad tags are and what they do.

Ad tags are used for many purposes in display advertising:

  • Publishers use ad tags on a website in order to sell ad space
  • Advertisers use ad tags to direct the browser to appropriate image or flash creative
  • Ad servers use ad tags to actions along to the next step in the decision chain
  • Third-party data providers use ad tags to collect segment information about users

All ad tags are similar in structure; they are all requests for content of a certain size and type from a certain URL. The content is either a creative or another ad tag and it may be returned immediately in one step or after multiple steps each with its own tag. An ad tag be very complex and long if the ad call information is included in the tag itself, or it may be very simple and short if ad call information is stored in the server rather than the tag itself.

How Ad Tags Work

  1. User visits a publisher web site, the browser sends an ad tag to the ad server. The information about the user and the ad placement is contained within ad tag.
  2. Ad server passes an ad tag to a third-party data provider to retrieve information about user segmenting or contextual targeting.
  3. The ad tag is passed to the advertisers by the ad server. The server then directly requests for any related ads involving bids, auctions or guaranteed buys.

The ad server delivers the creative to the browser. This means returning an ad tag with a creative URL, with the creative itself hosted on an independent content server.


What Ad Tags Look Like

An ad tag has two parts:

  1. A URL, from which the browser will request content
  2. HTML and possibly some JavaScript code.
    • HTML lets you create static webpage content.
    • JavaScript is designed for performing dynamic tasks.

The code’s purpose is to tell the browser how to display the ad that they get from the URL request. For example, the HTML <iframe> tag tells the browser to open a mini browser window of a specified size inside the current window. This way the ad content cannot expand beyond the size specified and "take over" the screen.

For example, a publisher would use this ad tag to auction an impression:

<script src="" type="text/javascript"></script>

Ad Tag function breakdown:

  • The HTML <script> </script> and type="text/javascript" tell the browser that JavaScript code will be executed here.
  • The browser needs to be alerted to this so it can process the JavaScript correctly, rather than treating it as HTML.The HTML src= tells the browser to retrieve content from the URL
  • The URL points to the Impression Bus, which processes all requests to the platform. /ttj is a designation for a JavaScript call, and id=1234 is the ID that has been assigned to this ad tag. This allows information about the ad tag, such as ad size or reserve price for the ad, to be stored on the Impression Bus rather than on the page itself. This way the information can be changed at any time without requiring a new tag.

When the Impression Bus receives the tag, it runs an auction. The following is an example of raw JavaScript code that is returned to the browser:

document.write('<iframe frameborder="0" width="160" height="600" marginheight="0" marginwidth="0" target="_blank" scrolling="no"


JavaScript function breakdown:

  • iframe frameborder="0" width="160" height="600" tells the browser to open a 160x600 iframe.
  • src="" tells the browser to deposit specific content from the Yield Manager ad server into the iframe.
    The Yield Manager URL does not point to an actual creative image file, because the Yield Manager ad server makes a dynamic decision about which image to pass to the browser. This URL's query string (everything after the "?") gives Yield Manager information that will help it decide which creative to pass back.

DoubleClick (New Ins Tag)

<ins class='dcmads' style='display:inline-block;width:728px;height:90px'
<script src='//'></script>

The ins type tag does not require the use of Cachebuster macro, as DCM will always fill this automatically.


Want to learn more? Check out our blog post "Click Tracking and AdServers"





Related Blog Posts
  • Boost Your Brand with IP Targeting During the Holiday Season

    The holiday season is almost upon us, and for businesses, it’s a time for opportunity. At El Toro, we are here to help you boost your brand awareness during this festive time of year. Here's...

  • El Toro CEO Statement on Google’s IP Announcement

    If Google initiates the IP suppression of their Chrome browser product, it will have no impact on the opt-in app data El Toro collects via our app and SDK partners for mobile location intelligence and...

  • Understanding Ad Fraud in the OTT Landscape: A Comprehensive Guide

    The media landscape has undergone a significant transformation in recent years, with Over-the-Top (OTT) platforms emerging as a dominant force. As viewers increasingly shift from traditional broadcasting to OTT services, advertisers are keen to tap...

  • Engaging Consumers with IP Targeting this Black Friday

    While Kris Kringle might still hold the title for the best time to shop, nothing quite compares to the chaos that is Black Friday and Cyber Monday. Fun fact: the first ever Black Friday was...

El Toro Logo Bull

Ready to Run With the Bull?

Contact Us