retail_media channel handles the full spectrum: sponsored product listings, on-site display, off-site audience extension, premium placements, and in-store digital.
What makes commerce media unique is closed-loop attribution. Retailers know what people buy. When ads run on retailer platforms, every impression can be tied to actual purchases — online and in-store. AdCP models this through outcome_measurement, conversion_tracking, and by_action_source in delivery reporting.
Concept Mapping
Each retailer is a separate sales agent. Their media offerings are modeled as products. The buyer’s brand identity carries the product catalog for SKU-level creative rendering. Account relationships between brands and retailers are managed via
list_accounts and account on media buys — see Accounts & Agents.
The Product Spectrum
Major retailers like Walmart Connect, Kroger Precision Marketing, Target Roundel, and Carrefour Links offer diverse product types — not just sponsored listings. All share theretail_media channel, but differ in format, pricing, and creative requirements.
Sponsored Product Listings
The simplest commerce media product. The retailer renders the creative from the buyer’s product catalog — no custom creative upload needed. Pricing is typically CPC.catalog_types field declares what catalog types this product supports. The catalog_match field tells the buyer which of their catalog items are eligible on this retailer. Buyers use these values as catalog selectors (gtins, ids) when creating media buys — the same way publisher_properties lists available properties for refinement. Sellers can include matched_gtins, matched_ids, or both.
Key characteristics:
- CPC pricing with auction-based bidding
platform_managed: true— the retailer provides always-on purchase attributionsupported_targets— tells buyers which target kinds are available when settingoptimization_goalson packagestemplates_available: true— the retailer renders creatives from catalog dataaction_sourcesincludesin_storefor omnichannel attribution
On-Site Display and Video
Display and video ads on retailer properties, targeted using retailer first-party shopper data. Buyers provide standard creatives. Higher minimums and CPMs reflect the value of retailer audience data and guaranteed placement.Off-Site Audience Extension
The retailer uses first-party purchase data to target audiences on third-party inventory — extending reach beyond the retailer’s own site. The product still belongs to theretail_media channel because the buying context is the retailer’s data asset.
Premium Placements
Homepage takeovers, category sponsorships, seasonal event placements. These high-visibility positions are sold at fixed rates with guaranteed delivery — often booked well in advance.placements array so buyers can assign different creatives to different positions within the same product.
In-Store Digital
Digital screens in physical retail locations — checkout lanes, end-caps, and entrance displays. These bridge the digital-physical gap, with measurement tied to in-store purchases. When paired with a synced store catalog, in-store digital products can target specific locations and show inventory-aware creative.End-to-End Workflow
Closed-Loop Attribution
Commerce media’s defining advantage is deterministic purchase attribution. Retailers match ad exposure to transactions using loyalty card data, login state, and point-of-sale records.How Products Declare It
Products signal closed-loop capability through two fields:outcome_measurement describes the attribution methodology:
conversion_tracking declares action sources and whether the retailer manages measurement:
platform_managed is true, the retailer provides always-on measurement. No buyer-side pixel or event source configuration needed.
Different retailers use different attribution windows (e.g., 14-day click vs. 7-day click). The
attribution_window in delivery responses makes this transparent so buyers can normalize ROAS comparisons across retailers.Key Delivery Metrics
Differences from Traditional Media Buying
Best Practices
For Brands
- Set up accounts early — use
list_accountsto confirm your billing relationship with each retailer before placing buys - Sync product and inventory feeds early — product and inventory catalogs should be synced to the account before creating buys. Inventory feeds update hourly; product feeds daily.
- Reference retailer store catalogs in targeting — the retailer’s store locations and catchment areas are platform-side data. Use them for proximity targeting without needing to sync your own store catalog.
- Use
optimization_goals— set event goals withcost_perorper_ad_spendtargets on packages to let the retailer optimize delivery against their purchase data - Use catalog selectors strategically —
gtinsfor specific products,tagsorcategoryfor broad promotions - Budget across the funnel — sponsored products for conversion, on-site display for awareness, off-site for reach extension
- Compare attribution windows — use
attribution_windowin delivery reports to normalize ROAS across retailers with different lookback windows
For Retailers
- Model product types separately — sponsored products, on-site display, off-site, and premium placements should be distinct products with appropriate pricing and formats
- Declare
catalogasset types on formats that need product or inventory data — buying agents check these before syncing catalogs - Declare
conversion_trackingwithplatform_managed: trueand listsupported_targetsso buyers know which target kinds are available on packages - Include
attribution_windowin delivery responses — buyers comparing across retailers need to know your lookback windows and model - Report
by_action_sourceto show omnichannel impact — website, app, and in-store conversions - Return
catalog_matchon sponsored product listings so buyers can see which GTINs/SKUs are eligible - Provide store catalogs with catchment areas — expose your store locations with pre-computed or isochrone-based catchments so buyers can use proximity targeting. Resolve isochrone boundaries ahead of time so targeting doesn’t need runtime lookups
- Set
channels: ["retail_media"]on all commerce media products so buyers can filter by channel
Related Documentation
- Account state — How catalogs, event sources, and campaigns build on the account
- Accounts & Agents — Account setup and billing relationships
- Media Channel Taxonomy —
retail_mediachannel definition - Media Products — Product model reference
- Catalogs — Product, inventory, store, and promotion feeds
- Brand identity — Product catalog and brand identity
- Pricing Models — CPC, CPM, flat rate details
- Optimization & Reporting —
optimization_goalsand conversion optimization - Delivery Reporting — Commerce attribution metrics
- Targeting — Brief-based targeting approach