Get More Local Leads with Google Local Services Ads — Plans Start at $600/Month
0 like 0 dislike
1.7k views
by Ad Innovator (11.3k points)

I want to build a dashboard that tracks daily spend, impressions, and sales by campaign type (Sponsored Products, Sponsored Brands, etc.) using the Amazon Ads API. I’m pulling data from the reporting endpoints, but it’s not obvious how to split it by type. What’s the right approach?

2 Answers

0 like 0 dislike
by Marketing Guru (8.5k points)

You're definitely on the right track pulling from the reporting endpoints! The trick to splitting by campaign type (Sponsored Products, Sponsored Brands, etc.) is actually pretty straightforward.

The simplest way to do it is to pull a separate report for each campaign type.

Here's why and how:

  • Amazon's Reports Already Categorize: Most of Amazon's reporting endpoints (like for Sponsored Products campaigns, Sponsored Brands campaigns, etc.) inherently give you data just for that specific campaign type. They usually have a field like campaignType right in the data.

  • Your Best Bet:

    1. Make an API call to get your Sponsored Products campaign report.

    2. Make a separate API call to get your Sponsored Brands campaign report.

    3. Do the same for any other types you run (like Sponsored Display).

  • What to Ask For: In each report request, make sure you're asking for metrics like:

    • cost (for daily spend)

    • impressions

    • attributedSales14d (or whatever sales metric you prefer)

    • And importantly, add segments=date to get that daily breakdown!

Once you have those separate reports, it's super easy to organize your dashboard by campaign type because each dataset already belongs to one.

0 like 0 dislike
by Marketing Guru (7.4k points)

To build your dashboard tracking daily spend, impressions, and sales by campaign type using the Amazon Ads API, the key is to understand how Amazon's reporting endpoints are structured.

Here's the right approach:

The Amazon Ads API's reporting endpoints are type-specific. This means you don't pull one big report and then filter by campaign type within it. Instead, you make separate requests to different endpoints for each campaign type you want data for.

Here's how to do it:

  1. Understand Type-Specific Endpoints:

    • For Sponsored Products (SP) data, you'll use endpoints like /sp/campaigns/report.

    • For Sponsored Brands (SB) data, you'll use endpoints like /sb/campaigns/report.

    • For Sponsored Display (SD) data, you'll use endpoints like /sd/campaigns/report.

    When you make a request to /sp/campaigns/report, you know all the data in the resulting report is for Sponsored Products campaigns. The campaign type isn't a separate field within that report because the endpoint itself defines it.

  2. Make Separate API Calls for Each Campaign Type: To get data for all your campaign types, you'll need to initiate separate report requests for each one.

    • Example for Sponsored Products (using v3 reporting, recommended): You'd make a POST request to something like https://advertising-api.amazon.com/reporting/reports with a request body specifying adProduct: "SPONSORED_PRODUCTS" and reportTypeId: "spCampaigns".

    • Example for Sponsored Brands: You'd make a POST request to the same https://advertising-api.amazon.com/reporting/reports endpoint, but with adProduct: "SPONSORED_BRANDS" and reportTypeId: "sbCampaigns".

    And similarly for Sponsored Display.

  3. Process and Combine the Data: Once you've successfully requested, waited for, and downloaded the reports for each campaign type, you'll process them in your dashboard logic.

    • As you parse each report's data, you'll assign the correct campaign type (e.g., "Sponsored Products," "Sponsored Brands") based on which endpoint the report came from.

    • You'll extract daily spend (cost), impressions (impressions), and sales (sales7d for SP, or sales for SB/SD, paying attention to attribution windows like 7-day or 14-day).

    • Then, aggregate or display this data by your assigned campaign type in your dashboard.

  4. Leverage Campaign Metadata (Optional but Useful): If you need additional details about each campaign (like its name, status, or budget type) that aren't directly in the performance reports, you can use the campaign management APIs (e.g., GET /sp/campaigns, GET /sb/campaigns). These APIs return a campaignId and often an adProduct field (or similar) that explicitly states the campaign type. You can then join this metadata with your performance report data using the campaignId.

In summary: The "split by type" happens at the API request level. You ask Amazon for a Sponsored Products report, then a Sponsored Brands report, and so on. Your dashboard then combines these distinct datasets, knowing the type of each based on how you requested it.

Join a specialized Q&A site for digital marketing experts focused on ad platforms like Google, Facebook, YouTube, LinkedIn, Bing, Quora, and more. Connect with peers to share strategies on client retention beyond acquisition. Discuss and solve technical, managerial, or general challenges to improve your ad campaigns and client relationships.

Register to unlock your digital marketing potential!
Get More Local Leads!
Google Local Services Ads
Starting at $600/Month

Most popular tags

google-ads facebook-ads meta-ads amazon-fba amazon-ads amazon-seller-help youtube-ads ad-campaigns x-ads amazon-2026 pinterest-ads performance-max paid-advertising glsa amazon-storefront ppc-strategy amazon-ppc amazon-seller-account twitter-ads local-service-ads server-side-tracking tiktok-ads conversion-tracking ppc-marketing google-analytics google-tag-manager server-side-tagging ppc ga4 dv-360 google-business-profile campaign-optimization facebook-pixel white-label-agency dynamic-keyword-insertion tools-to-find-keywords microsoft-advertisement feature-snippet-types meta-threads white-label-advertising convertion-tracking feature-snippet performance-marketing-agency pinterest-conversion-lift-study amazon-ungatedwholesale advantage-plus keyword-research shopify bing-ads-ppc video-ads ad-performance amazon-listing marchupdate2026 ppc-optimization metabusinessmanager landing-page mcc-google youtube-trueview-ads google-ads-calls-from-website-conversion pitch-digital-marketing-services pitch-deck-creation tiktok2026 sales-tax-exemptions audience-targeting ad-optimization ppc-landing-page learning-phase creative-testing google-merchant-listings google-local-service-ads disclosure-rule amazon-fbm ahrefs-keyword-difficulty display-ads demand-gen-campaigns dropshipping clickable-ads gtm amazon-product-listing budget-management creative-optimization looker-studio-report trend-genius-ai pinterest-carousel-ads bing-ads-management ppc-campaigns meta-carousel-ads pmax-campaigns campaign-structure microsoft-ads ad-creatives lead-generation landing-page-optimization advantage-campaigns microsoft-advertising-editor search-ads phased-campaign-strategy digital-marketing-tips digital-advertising negative-keywords
...