Core Track

AdTech Foundations

This guide is for learners who want the full picture: request flow, auction logic, delivery, measurement, and the metrics discussed in AdTech interviews and day-to-day work.

User Journey

How the user journey connects to the ad journey

AdTech becomes easier when you follow one person through the system. The user is not separate from the auction. Their screen, consent state, content context, and later actions shape the request, the win, and the final measurement story.

01

Audience arrives

A real person opens a publisher page or app. That creates the ad opportunity, but no revenue happens yet.

02

Context gets packaged

The site or app sends placement, device, consent, geo, and content context into the ad request so buyers know what they are evaluating.

03

Auction runs

The SSP or exchange fans the request out to eligible DSPs, which decide whether the impression matches targeting, budget, and quality rules.

04

Winning creative returns

The winning bid travels back with markup, media, trackers, and metadata. Any bad creative, timeout, or rejection can still stop delivery here.

05

Ad renders

The browser, app, or player renders the ad. Impression tracking, viewability, and click paths all depend on this layer working correctly.

06

User acts and systems measure it

If the user clicks or converts, the advertiser and measurement stack connect that action back to the winning impression for reporting and optimization.

Programmatic Advertising Flow

Interactive Diagram

Use the diagram and jump rail to follow the request path, response path, auction outcome, delivery, and measurement loop in one view.

The full request path

Step-by-step explanation

Sixteen steps from the first request to KPI review, written so you can understand what happens at each handoff in the chain.

1

User opens the site or app

A real user lands on a publisher page or app screen, which creates an ad slot that can now be sold.

2

Publisher creates the ad request

The page or app collects slot details, device context, location, time, identifiers, consent signals, and other fields needed to ask for an ad.

3

Site or app calls the ad server

The publisher property asks the ad server what demand source should handle this slot.

4

Ad server sends the opportunity to the SSP

If the impression is eligible for programmatic demand, the ad server forwards the request with placement rules, floor logic, and publisher priorities.

5

SSP forwards it to the ad exchange

The SSP packages the request with slot size, format, floor, site or app details, device data, IDs, geo, and consent information.

6

Ad exchange sends bid requests to DSPs

The exchange fans the same opportunity out to eligible buyers so multiple DSPs can evaluate it at once.

7

DSP checks advertiser rules

The DSP matches the request against targeting, budget, pacing, frequency, brand safety, predicted CTR, predicted CVR, and expected ROAS.

8

DSP may reject or no-bid

If the request does not fit targeting, quality rules, consent requirements, or budget controls, the DSP simply returns no bid.

9

DSP sends the bid response

If the impression is valuable, the DSP sends back a bid price, creative markup, adomain, trackers, and metadata needed for billing and validation.

10

Response path goes back through the chain

The response returns from DSP to exchange to SSP to ad server, and each hop can still reject it if the markup is invalid, late, or blocked.

11

Auction picks the winner

The ad server or exchange compares all valid bids and selects the winning bid based on price, deal priority, and publisher controls.

12

User sees the ad

The winning creative loads in the browser, app, or video player. If rendering succeeds, impression delivery is complete.

13

After delivery checks happen

Impression, viewability, and fraud checks start running once delivery conditions are met.

14

User clicks the ad

If the user engages, click tracking logs the click and sends the user to the landing page or app store.

15

User completes an action on the site

The advertiser site or app records actions such as signup, add to cart, purchase, install, or subscription through pixels, SDKs, or postbacks.

16

KPI review and optimization happen

The advertiser and DSP review CTR, CPA, ROAS, win rate, and quality signals so the next auction can perform better.

AdTech in one line: the publisher tries to sell an impression, advertisers try to buy the right user, and an auction decides which ad the user sees.

Debugging

Where things go wrong

A practical troubleshooting table for common delivery, auction, tracking, and CTV failures.

Step Problem Reason Fix
SSP Low bid requests Floor price high Reduce floor
DSP No bid Targeting mismatch Expand targeting
DSP No bid Budget finished Increase budget
Exchange Lost auction Bid too low Increase bid
Creative VAST error Wrong format Upload correct VAST
Impression Not counted Tracker missing Fix tracker
Click Click not tracked Click tracker missing Add click tracker
Conversion Not tracked MMP not integrated Fix postback
Delivery Under-delivery Geo/device mismatch Expand targeting
CTV SSAI timeout Ad too long Fix ad duration

Measurement

Metrics at each step

This is the bridge between technical flow and business performance.

Step Metric Formula
Request QPS Requests per second
DSP Bid Rate Bids / Requests
Auction Win Rate Wins / Bids
Delivery Fill Rate Impressions / Requests
Click CTR Clicks / Impressions
Conversion CVR Conversions / Clicks
Revenue eCPM Revenue / Impressions * 1000
Performance CPA Spend / Conversions
Performance ROAS Revenue / Spend
Simple campaign math example: $1,000 budget at $2 CPM
Impressions500,000 ($1,000 / $2 CPM × 1,000)
Clicks10,000 (2% CTR)
Conversions500 (5% conversion rate)
Revenue$2,500
ROI150%

Real payloads

Real OpenRTB, VAST, and tracker examples

Technical samples you can read line by line while learning how programmatic delivery really works.

OpenRTB Bid Request Example

A simplified bid request showing video inventory, device context, app name, and floor.

JSON
{
  "imp": [
    {
      "id": "1",
      "video": {
        "mimes": ["video/mp4"],
        "minduration": 15,
        "maxduration": 30
      },
      "bidfloor": 5.0
    }
  ],
  "device": {
    "ua": "CTV",
    "geo": {
      "country": "IND"
    }
  },
  "app": {
    "name": "Samsung TV Plus"
  }
}

Bid Response Example

The DSP returns price, creative markup, and creative ID if it wants the impression.

JSON
{
  "seatbid": [
    {
      "bid": [
        {
          "price": 6.2,
          "adm": "<VAST XML>",
          "crid": "creative_123"
        }
      ]
    }
  ]
}

VAST Example

A compact VAST response with impression, click-through, and media file references.

XML
<VAST version="4.2">
  <Ad id="creative_123">
    <InLine>
      <AdSystem>Example Exchange</AdSystem>
      <AdTitle>CTV Mid-Roll Example</AdTitle>
      <Impression><![CDATA[https://tracker.com/imp?price=${AUCTION_PRICE}]]></Impression>
      <Creatives>
        <Creative>
          <Linear>
            <Duration>00:00:15</Duration>
            <VideoClicks>
              <ClickThrough><![CDATA[https://brand.com/landing-page]]></ClickThrough>
            </VideoClicks>
            <MediaFiles>
              <MediaFile delivery="progressive" type="video/mp4">
                <![CDATA[https://cdn.brand.com/spot.mp4]]>
              </MediaFile>
            </MediaFiles>
          </Linear>
        </Creative>
      </Creatives>
    </InLine>
  </Ad>
</VAST>

Tracker Examples

Tracking URLs tie delivery, click, and conversion events back to the winning impression.

TEXT
Impression Tracker
https://tracker.com/imp?price=${AUCTION_PRICE}

Click Tracker
https://tracker.com/click?id=123

Conversion Postback
https://tracker.com/postback?click_id=abc123&event=install

Interview prep

Interview questions

Short answers for AdOps, Programmatic, SSP, DSP, exchange, and troubleshooting interviews.

Question Short answer
Why DSP may not bid? Targeting mismatch, budget finished, brand safety, consent, or low predicted value.
What is win notice? The exchange tells the DSP that it won the auction and may include the clearing price macro.
What happens if VAST fails? The video creative does not render correctly, so impression and downstream events may never count.
Where does frequency capping happen? Usually in the DSP or ad server, depending on where the delivery decision is controlled.
What is bid shading? A DSP reduces a first-price bid toward the expected clearing price to avoid overpaying.
Difference SSP vs Ad Server? The SSP sells inventory to demand, while the ad server decides how the slot should be filled.
What is deal ID? A private marketplace identifier that tells buyers and sellers they are transacting on a specific negotiated deal.
What is floor price? The minimum CPM a publisher is willing to accept for an impression.
What is SSAI? Server-side ad insertion stitches ads into the video stream before it reaches the device.
Why impression but no click? The ad delivered, but the creative, audience, or placement did not drive engagement.

AdTech Toolkit

Enter any two values
to calculate the third

More tools coming soon