Amazon Ads Tracking: Attribution Tag, Marketing Cloud, | OpsBlu Docs

Amazon Ads Tracking: Attribution Tag, Marketing Cloud,

Implement Amazon Advertising tracking with Attribution tags and Marketing Cloud. Covers Sponsored Products, DSP pixels, AMC queries, and conversion...

How Amazon Advertising Tracking Works

Amazon Advertising has a different tracking architecture than Meta or Google because the primary conversion (purchase) happens within Amazon's own marketplace. The system splits into two distinct tracking models:

  1. On-Amazon tracking -- For Sponsored Products, Sponsored Brands, and Sponsored Display ads. Conversions are tracked automatically within Amazon's closed ecosystem. When a user clicks a sponsored ad and purchases the product (or any product from the same brand), Amazon attributes the sale. No pixel or tag installation is required.
  2. Off-Amazon tracking -- For Amazon DSP campaigns and Amazon Attribution. When ads drive traffic to your own website (not Amazon), you install the Amazon Ad Tag or use Amazon Attribution tags to measure conversions.

The on-Amazon data flow: a user searches on Amazon, clicks a Sponsored Products ad, and purchases. Amazon attributes the sale to the ad click with a 7-day (Sponsored Products/Brands) or 14-day (Sponsored Display) attribution window. All of this happens server-side within Amazon's systems.

The off-Amazon data flow: a user sees an Amazon DSP ad on a third-party website, clicks through to your site, and converts. The Amazon Ad Tag on your site fires a conversion event that is sent to Amazon's servers and attributed to the DSP impression/click.

Amazon also provides Amazon Marketing Cloud (AMC), a clean-room analytics environment where you can run SQL queries against pseudonymized impression, click, and conversion data across all Amazon ad types.


On-Amazon Conversion Tracking (Sponsored Ads)

Automatic Attribution

Sponsored Products, Sponsored Brands, and Sponsored Display ads track conversions automatically. No tag installation is needed. Amazon measures:

  • Attributed sales -- Purchases that occur after an ad click within the attribution window.
  • New-to-brand metrics -- First-time purchases from your brand by a customer.
  • ACOS (Advertising Cost of Sales) -- Ad spend divided by attributed sales revenue.
  • ROAS (Return on Ad Spend) -- Attributed sales divided by ad spend.

Attribution Windows

Ad Type Click Attribution View Attribution
Sponsored Products 7 days N/A
Sponsored Brands 14 days N/A
Sponsored Display 14 days 14 days (viewable impressions)
Amazon DSP 14 days 14 days

ASIN-Level Tracking

Amazon attributes conversions at the ASIN (Amazon Standard Identification Number) level. A single ad click can generate attributed sales for:

  • Advertised ASIN -- The specific product in the ad.
  • Brand halo -- Any other product from the same brand purchased within the attribution window.

This means a Sponsored Products ad for Product A can receive attribution credit if the user clicks and then buys Product B from the same brand.

Campaign Reporting API

Pull performance data programmatically through the Amazon Ads API:

curl -X POST "https://advertising-api.amazon.com/v2/sp/campaigns/report" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Amazon-Advertising-API-ClientId: YOUR_CLIENT_ID" \
  -H "Amazon-Advertising-API-Scope: YOUR_PROFILE_ID" \
  -H "Content-Type: application/json" \
  -d '{
    "reportDate": "20260301",
    "metrics": "impressions,clicks,cost,attributedSales7d,attributedConversions7d"
  }'

The API returns a report ID. Poll for completion, then download the report:

curl -X GET "https://advertising-api.amazon.com/v2/reports/REPORT_ID" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Amazon-Advertising-API-ClientId: YOUR_CLIENT_ID"

Amazon Attribution (Off-Amazon Tracking)

Amazon Attribution measures how non-Amazon marketing channels (Google Ads, Meta Ads, email, organic search) drive sales on Amazon. It provides attribution tags that you place on external channels to track the conversion path.

How Attribution Tags Work

  1. Create an attribution tag in the Amazon Attribution console.
  2. Use the tag as the destination URL in your external campaigns.
  3. When a user clicks the tagged link and later purchases on Amazon, the sale is attributed to that channel.

Creating an Attribution Tag

In the Amazon Attribution console:

  1. Go to Create Campaign > Tag.
  2. Select the product ASINs you want to track.
  3. Choose the channel (Google Ads, Facebook, Email, etc.).
  4. Amazon generates a tracking URL:
https://www.amazon.com/dp/B0XXXXXXXX?maas=maas_adg_api_1234567890_static_12345_67890

Use this URL as the destination in your external ad campaigns instead of a direct Amazon product URL.

Attribution Macro Tags

For bulk campaign management, use macro tags that dynamically insert campaign parameters:

https://www.amazon.com/dp/B0XXXXXXXX?maas=maas_adg_api_{campaign_id}_static_{adgroup_id}_{creative_id}

Replace the macro placeholders with your ad platform's dynamic parameters.

Measured Metrics

Amazon Attribution reports:

  • Detail page views -- Users who viewed the product page on Amazon.
  • Add to carts -- Users who added the product to their cart.
  • Purchases -- Completed orders.
  • Sales revenue -- Total revenue from attributed purchases.
  • New-to-brand -- Percentage of purchases from first-time brand customers.

Amazon Ad Tag (DSP Pixel)

For Amazon DSP campaigns driving traffic to your own website (not Amazon), install the Amazon Ad Tag to track conversions.

Tag Installation

Place the base tag in the <head> of every page:

<script>
  !function(a,b,c,d,e,f){a.aaxTag=a.aaxTag||{};a.aaxTag.cmd=a.aaxTag.cmd||[];
  e=b.createElement(c);e.async=!0;e.src=d;
  f=b.getElementsByTagName(c)[0];f.parentNode.insertBefore(e,f);
  }(window,document,"script","https://c.amazon-adsystem.com/aax2/apstag.js");

  aaxTag.cmd.push(function() {
    aaxTag.init({
      pubID: 'YOUR_PUBLISHER_ID',
      adServer: 'googletag'
    });
  });
</script>

Conversion Events

Fire conversion events on specific actions:

// Purchase conversion
aaxTag.cmd.push(function() {
  aaxTag.fireConversion({
    id: 'CONVERSION_ID',
    value: 149.99,
    currency: 'USD',
    transaction_id: 'ORDER-12345'
  });
});

1x1 Pixel (Fallback)

For environments without JavaScript support:

<img src="https://s.amazon-adsystem.com/iui3?d=forester-did&ex-fargs=%3Fid%3DCONVERSION_ID%26type%3D4%26m%3D1&ex-fch=416613&ex-src=https://example.com&ex-hargs=v%3D1.0%3Bc%3DYOUR_CAMPAIGN_ID" width="1" height="1" border="0" alt="" style="display:none;" />

Amazon Marketing Cloud (AMC)

AMC is a privacy-safe, cloud-based clean room where advertisers run SQL queries against pseudonymized event-level data from Amazon Ads campaigns.

What AMC Provides

  • Cross-campaign attribution across Sponsored Products, Sponsored Brands, Sponsored Display, and DSP
  • Path-to-conversion analysis showing how multiple ad touchpoints contribute to sales
  • Audience overlap analysis between campaigns
  • Reach and frequency measurement
  • New-to-brand customer analysis

Running AMC Queries

AMC uses a SQL-based interface. Queries run against pre-defined tables:

-- Example: Path to conversion analysis
SELECT
  conversion_path,
  COUNT(*) as conversions,
  SUM(purchase_amount) as total_revenue
FROM (
  SELECT
    user_id,
    STRING_AGG(campaign_type, ' > ' ORDER BY event_time) as conversion_path,
    MAX(purchase_amount) as purchase_amount
  FROM amazon_attributed_events_by_conversion_time
  WHERE conversion_event = 'Purchase'
    AND event_date BETWEEN '2026-02-01' AND '2026-02-28'
  GROUP BY user_id
)
GROUP BY conversion_path
ORDER BY conversions DESC
LIMIT 20;

AMC Tables

Key tables available in AMC:

Table Description
amazon_attributed_events_by_traffic_time Impressions and clicks with attribution
amazon_attributed_events_by_conversion_time Conversions with the full touchpoint path
dsp_impressions DSP impression-level data
dsp_clicks DSP click-level data
sponsored_ads_traffic Sponsored Products/Brands/Display traffic
sponsored_ads_conversions Sponsored ads conversion data

AMC Audiences

Create audiences from AMC query results and push them to DSP for targeting:

-- Create audience of high-value customers
CREATE AUDIENCE high_value_customers AS
SELECT user_id
FROM amazon_attributed_events_by_conversion_time
WHERE conversion_event = 'Purchase'
  AND purchase_amount > 100
  AND event_date >= DATE_ADD(CURRENT_DATE, INTERVAL -30 DAY);

These audiences are available in DSP within 24-48 hours and can be used for targeting or exclusion.


Audience Targeting

On-Amazon Audience Targeting

Sponsored Display and DSP campaigns support audience-based targeting:

  • In-market audiences -- Users actively browsing or purchasing in specific product categories.
  • Lifestyle audiences -- Segments based on long-term shopping behavior (e.g., "Health & Fitness Enthusiasts").
  • Remarketing -- Users who viewed or purchased your products in the last 7-90 days.
  • Lookalike audiences -- Users similar to your existing customers (DSP only).

ASIN Targeting

Target users based on product-level behavior:

  • Product targeting -- Show ads on specific competitor product pages by ASIN.
  • Category targeting -- Show ads across an entire product category.
  • Brand targeting -- Target users who have viewed or purchased from specific brands.
// Example: Target competitor ASIN pages
ASIN targeting: B0COMPETITOR1, B0COMPETITOR2, B0COMPETITOR3

DSP Audience Segments

Amazon DSP provides additional targeting through:

  • Amazon Audiences -- Segments built from Amazon shopping, streaming, and browsing data.
  • Advertiser Audiences -- Your first-party data (hashed emails, website visitors via Amazon Ad Tag).
  • Third-party audiences -- Segments from data providers integrated with Amazon.

Common Issues

Issue Cause Fix
Sponsored Products showing 0 attributed sales Attribution window expired, or purchase attributed to a different campaign Check that purchases occurred within 7 days of the click. Review the "Other SKU sales" metric for brand halo attribution.
Amazon Attribution tag not recording Tag URL malformed or user completed purchase outside attribution window Verify the maas parameter is present in the URL. Check that the ASIN in the tag matches the product purchased. Attribution window is 14 days.
ACOS extremely high on new product Low conversion rate due to missing reviews or non-competitive pricing Focus on product page optimization (images, A+ content, reviews) before scaling ad spend. Amazon's algorithm rewards listings that convert.
DSP pixel not firing Ad blocker blocking amazon-adsystem.com, or tag not on all pages Check network requests for amazon-adsystem.com. Implement the 1x1 pixel fallback for environments with JavaScript disabled.
AMC query returning no results Incorrect date range, or campaign type not in the queried table Verify the date range falls within your active campaign period. Use the correct table for the campaign type (sponsored ads vs. DSP).
Attribution discrepancy between Amazon console and AMC Different attribution methodologies and deduplication logic AMC uses event-level attribution while the console uses aggregate attribution. Differences of 5-15% are normal.
"Brand halo" inflating attributed sales Users purchasing other brand products after clicking ad Filter reports by "Advertised ASIN only" to see direct product attribution. Use "Brand halo" metrics separately for total brand impact.
Sponsored Brands video ad low completion rate Video too long or not engaging in first 2 seconds Keep videos under 30 seconds. Front-load the product and value proposition. Amazon auto-plays videos muted, so include text overlays.

Amazon-Specific Considerations

Closed-Loop Attribution

Amazon's primary advantage is closed-loop attribution: the ad impression, click, and purchase all happen within Amazon's ecosystem. This eliminates the cross-domain tracking challenges that affect other ad platforms. No cookies, no pixels, no JavaScript required for on-Amazon conversions.

Bid Optimization

Amazon's bidding system for Sponsored Ads uses:

  • Dynamic bids - down only -- Amazon lowers bids when a conversion is less likely.
  • Dynamic bids - up and down -- Amazon raises bids (up to 100%) for high-conversion-likelihood placements and lowers for low.
  • Fixed bids -- Your bid is used as-is.

For Sponsored Products, placement adjustments let you increase bids by up to 900% for top-of-search placements:

Base bid: $1.00
Top of search adjustment: +50%
Effective bid for top of search: $1.50

Brand Registry Requirements

Sponsored Brands and Sponsored Display ads require Brand Registry enrollment. This involves a registered trademark and Amazon's verification process. Without Brand Registry, you are limited to Sponsored Products only.

Amazon Marketing Stream (Real-Time Data)

Amazon Marketing Stream provides near-real-time campaign metrics via Amazon's push-based API. Instead of polling for reports, you receive hourly performance data pushed to your SQS queue or Kinesis stream:

# Subscribe to Marketing Stream
curl -X POST "https://advertising-api.amazon.com/streams/subscriptions" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Amazon-Advertising-API-ClientId: YOUR_CLIENT_ID" \
  -H "Content-Type: application/json" \
  -d '{
    "dataSetId": "sp-traffic",
    "destinationArn": "arn:aws:sqs:us-east-1:ACCOUNT_ID:your-queue"
  }'

Available data sets: sp-traffic, sp-conversion, sb-traffic, sb-conversion, sd-traffic, sd-conversion, budget-usage.

Dayparting and Budget Pacing

Amazon does not natively support dayparting (scheduling ads by hour). Implement it through the API by programmatically pausing/enabling campaigns on a schedule:

# Pause campaign
curl -X PUT "https://advertising-api.amazon.com/v2/sp/campaigns" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '[{"campaignId": 12345, "state": "paused"}]'