Promoted Listings reports let you create client-side dashboards using information gained from a variety of report types.
The reports provide performance metrics according to a range of configurable dimensions. Once you generate a report, use the report data to dynamically display information that sellers can use to analyze their campaign performances. Sellers can use this information to adjust their marketing strategies according to live data.
Report types
The Promoted Listings service lets you create the following types of reports for general strategy ad campaigns that use the Cost-Per-Sale (CPS) funding model or priority strategy ad campaigns that use the Cost-Per-Click (CPC) funding model . A matrix that summarizes each report's view is available here. We recommend viewing all hyperlinks below in Chrome.
-
Account Performance report
A summary report of the daily performance of all the seller's Promoted Listings campaigns.
-
Campaign Performance Summary report
This is a summary report of the daily performance of a campaign. It does not organize performance at the item-level. Required fields for general strategy campaigns include
dimensionKeys
ofcampaign_id
andday
. General campaigns support optional campaign-related fields; listing parameters are not supported fields. A breakout of all required and optional fields for general strategy campaigns can be found here: Required and Optional Fields for Promoted Listings with General strategy.All of these fields are also available for priority strategy campaigns, with priority campaigns supporting additional required fields such as
ad_group_id
andfundingModels
. Priority campaigns support the optional campaign-related fields and, additionally,ad_group_name
. A breakout of all required and optional fields for priority strategy campaigns can be found here: Required and Optional Fields for Promoted Listings with Priority strategy.Please navigate here for further details on the Campaign Performance Summary report fields.
-
Campaign Performance report
This is an item-level view of the performance of a campaign. As such, for general campaign reports, required fields include
campaign_id
andlisting_id
asdimensionKeys
. Optional general campaign fields include campaign name and dates, as well as many listing-related parameters. A breakout of all required and supported fields for general strategy campaigns can be found here: Required and Optional Fields for Promoted Listings with General strategy.Priority campaign reports support all of the general campaign required and optional fields. In addition to these fields, priority campaign reports have required fields including
ad_group_id
andfundingModels
. Optional fields supported includead_group_name
and a day-leveldimensionKey
. A breakout of all required and optional fields for priority strategy campaigns can be found here: Required and Optional Fields for Promoted Listings with Priority strategy.This report offers the most granular level of detail with item-specific metrics. Further details on available Campaign Performance report fields are outlined here. Please note that required fields must be included in the call request for each report.
-
Inventory Performance Summary report
An SKU (based on inventory reference IDs) view of the performance of each listing in a campaign.
Note: The Inventory Performance Summary report is not currently available; availability date is pending.
-
Listing Performance report
A listing (using eBay listing IDs) view of the performance of each listing.
-
Transaction report
A report that provides transaction-level details to sellers for both general and priority ad campaigns.
This report is designed to support separate funding models, meaning that report generation for general strategy campaigns using the Cost-Per-Sale (CPS) funding strategy or priority strategy campaigns using the Cost-Per-Click (CPC) funding strategy must be done separately.
For items promoted via priority strategy, the transaction report contains the metric “sale_type.” With this metric, Direct sales and Halo Item sales are identified and differentiated in the report.
The Promoted Listings service lets you create these two additional types of reports for priority ad campaigns using the CPC funding strategy:
-
All Campaign Performance Summary report
This priority campaign report organizes performance data for all of a seller's campaigns. Fields such as
ad_group_id
andday
are not requireddimensionKeys
. Optional fields are campaign-related. A breakout of all required and optional fields for priority strategy campaign can be found here: Required and Optional fields for Promoted Listings with Priority strategy. Please navigate here for further details on the All Campaign Performance Summary report. -
Keyword Performance report
A report of the keyword performance data for a specific campaign.
-
Search Query Performance report
A report that offers details to sellers that help them understand buyer search patterns and behaviors, indicating which search queries most effectively led the buyers to their products, and the impressions, clicks, or amount of sales generated.
Note: These reports are not supported for campaigns using the CPS funding strategy. Please see the Promoted Listings overview to find out more about the differences between the two available campaign funding models.
The following table provides a snapshot for each available report.
Report Type |
Description |
Views |
|||||||
---|---|---|---|---|---|---|---|---|---|
Day | Campaign | Ad Group | Keyword | Listing | Inventory SKU | Transaction | Search Query | ||
Account Performance Report | This report is aggregated at the account level. | ✓ | |||||||
All Campaign Performance Summary Report | This report is aggregated at every campaign level (one row per campaign). | ✓ | |||||||
Campaign Performance Report | This report is for one campaign with listings. | ✓ | ✓ | ✓ | ✓ | ||||
Campaign Performance Summary Report | This report is for a single campaign with a day-wise breakdown. | ✓ | ✓ | ✓ | |||||
Inventory Performance Summary Report** | This report is generated for inventory SKUs created through the sell APIs. | ✓ | ✓ | ✓ | |||||
Listing Performance Report | This report uses a set of listing IDs across campaigns or across ad groups. | ✓ | ✓ | ✓ | |||||
Keyword Performance Report | This report is for one campaign that uses the CPC funding strategy. | ✓ | ✓ | ✓ | ✓ | ||||
Search Query Performance Report | This report is for one campaign that uses the CPC funding strategy. | ✓ | ✓ | ✓ | ✓ | ||||
Transaction Report | This report provides transaction details to sellers that use either the CPC or CPS funding strategies. | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
_____________________________________
**The Inventory Performance Summary report is not currently available; availability date is pending.
Report creation
Generate a report by calling the createReportTask method, which configures and begins the generation of the report. The type of report that is generated depends on how you configure your createReportTask call.
Each report type uses a different set of required fields, and each type also supports optional fields that let you further configure the reports. Ensure that you supply the required fields for the report that you want to generate.
Note: For sellers who create campaigns using the Cost Per Click (CPC) funding model, bulk request capability for reports is now available. Sellers can leverage this capability to create reports that return the details for all (or a large number of) campaigns, listings, keywords, etc. associated with an account. Refer to the Additional required and optional fields for specific reports section for more information.
You can use the following Marketing API methods to retrieve the information for the required and optional fields for each report type:
When specifying the timespan covered by a report, eBay honors timestamps formatted as ISO 8601 strings, which is based on the 24-hour Coordinated Universal Time (UTC) clock with local offset. For example, say you need a report response returned in the MST time zone. You would pass in the following date values when creating the report task (MST = UTC - 7 hours):
dateFrom: 2021-03-15T13:00:00-07:00
dateTo: 2021-03-17T13:00:00-07:00
The campaign metrics would be reported from 2021-03-15 6:00 MST to 2021-03-17 6:00 MST.
Refer to the following table for information about local timezone offsets for supported eBay marketplaces.
Marketplace ID | Listing Site | Timezone | Standard Time | Daylight Savings Time |
---|---|---|---|---|
EBAY_AU | eBay AU | Australian Eastern Standard Time (Sydney) | AEST UTC +10 | AEDT UTC +11 |
EBAY_CA | eBay CA, eBay CA-FR |
Eastern Standard Time (Montreal) | EST UTC -5 | EDT UTC -4 |
EBAY_DE | eBay DE | Central European Time (Berlin) | CET UTC +1 | CEST UTC +2 |
EBAY_ES | eBay ES | Central European Time (Madrid) | CET UTC +1 | CEST UTC +2 |
EBAY_FR | eBay FR | Central European Time (Paris) | CET UTC +1 | CEST UTC +2 |
EBAY_IT | eBay IT | Central European Time (Rome) | CET UTC +1 | CEST UTC +2 |
EBAY_GB | eBay UK | Greenwich Mean Time (London) | GMT UTC | BST UTC +1 |
EBAY_US | eBay US, eBay MOTORS-US | Pacific Standard Time (Los Angeles) | PST UTC -8 | PDT UTC -7 |
Report retrieval
If your request to createReportTask is successful, the URI to the report task, which includes the report task ID, is returned in the Location response header. However, many reports take some time to generate, and you can retrieve a report only after its status is set to SUCCESS
. Call the getReportTasks method (or getReportTask with the report-task ID) to determine the status of a Promoted Listings report, which is indicated by the reportTaskStatus response field.
In some cases, the report status may be FAILED
. This may be due to a number of reasons, such as required report fields being omitted in the createReportTask request, or when the data threshold has been exceeded. This is especially important to keep in mind when creating reports that utilize bulk request capabilities, as they can incorporate multiple campaigns and include a larger number of records.
Important! The data threshold for a single report is currently 1,000,000 records; if this threshold is exceeded, the report will fail.
In cases where the data threshold has been reached, eBay recommends that you use one of the following options to mitigate the failure:
- Partition the report by specifying campaign IDs so that data threshold is not reached.
- Configure the createReportTask request to cover a shorter time period.
When a report task is no longer needed, delete the report using the deleteReportTask method.
Required and optional report fields
The following sections detail the fields that are required and optional for each report type.
Required fields for all general strategy campaign reports
The following fields form the basics of all report types for general strategy campaigns that use the Cost Per Sale (CPS) funding strategy. You must always supply a date range, report type, report format, and the metrics to be returned.
Required Fields | Field Formats and Values |
---|---|
dateFrom | Format: yyyy-MM-ddThh:mm:ss.sssZ (This cannot be a future date.) |
dateTo | Format: yyyy-MM-ddThh:mm:ss.sssZ (This cannot be a future date.) |
marketplaceId = eBay Marketplace ID |
Format: Maximum: 1 |
metricKeys = list of metrics to return |
Required: 1 or more Valid Values:
_____________________________________
Note: All metrics (except |
reportFormat | Valid Values: TSV_GZIP (This is currently the only supported value.) |
reportType |
Required: 1 Valid Values:
|
Required fields for all priority strategy campaign reports
The following fields form the basics of all report types for priority strategy campaigns that use the Cost Per Click (CPC) funding strategy. You must always supply a date range, report type, report format, and the metrics to be returned.
Required Fields | Field Formats and Values |
---|---|
dateFrom | Format: yyyy-MM-ddThh:mm:ss.sssZ (This cannot be a future date.) |
dateTo | Format: yyyy-MM-ddThh:mm:ss.sssZ (This cannot be a future date.) |
fundingModels |
Valid Values (array of enum values):
Note: This is an optional field for CPS reports. If no funding model is provided, the default value is taken as "COST_PER_SALE". The metrics should be relevant to the funding models mentioned in the request. |
marketplaceId = eBay Marketplace ID |
Format: Maximum: 1 |
metricKeys = list of metrics to return |
Required: 1 or more Valid Values:
_____________________________________
Note: All metrics are reported in near real-time and reconciled in 72 hours; however, the adjustments should typically be minimal. |
reportFormat | Valid Values: TSV_GZIP (This is currently the only supported value.) |
reportType |
Required: 1 Valid Values:
|
Additional required and optional fields for specific reports
The following sections list the additional required fields and all the optional fields for each report.
Important! If you submit a request that does not contain all of the required fields for the specified report, the call will fail. If you submit a request that contains fields that are not supported by the specified report, the unsupported fields are ignored but the report is still generated (as long as all the required fields for the report are specified).
Account Performance report
Required Fields | Optional Fields |
---|---|
dimensionKey = UTC format |
There are currently no optional fields for this report. |
All Campaign Performance Summary report
Required Fields | Optional Fields |
---|---|
dimensionKey = campaign_id |
annotationKeys = list of annotation keys Valid Values:
Note: The value for |
Campaign Performance report
Required Fields | Optional Fields |
---|---|
campaignIds = list of campaign IDs Maximum: 1,000 IDs |
This field is required for campaigns that use the Cost Per Sale (CPS) funding model. This field is optional for campaigns that use the Cost Per Click (CPC) funding model. Note: For sellers using the priority campaign strategy, leave this request field blank to retrieve the details for all campaigns associated with your account, or specify the campaign IDs for which you would like to retrieve the campaign-specific details. |
dimensionKey = ad_group_id |
annotationKeys = ad_group_name |
dimensionKey = campaign_id |
annotationKeys = list of annotation keys Valid Values:
Note: The value for |
dimensionKey = listing_id |
annotationKeys = list of annotation keys Valid Values:
Note: The value for |
dimensionKey = inventory_reference_id |
|
dimensionKey = inventory_reference_type |
|
dimensionKey = Note: For sellers using the priority campaign strategy, when the dimension key "day" is used, the timespan between the requested Note: For sellers requesting reports for general campaigns, please note that this dimensionKey is ONLY supported by the COST_PER_SALE funding model for the following report types: CAMPAIGN_PERFORMANCE_SUMMARY report, ACCOUNT_PERFORMANCE report, TRANSACTION report. |
Campaign Performance Summary report
Required Fields | Optional Fields |
---|---|
campaignIds = list of campaign IDs Maximum: 1,000 IDs |
This field is required for campaigns that use the Cost Per Sale (CPS) funding model. This field is optional for campaigns that use the Cost Per Click (CPC) funding model. Note: For sellers using the priority campaign strategy, leave this request field blank to retrieve the details for all campaigns associated with your account, or specify the campaign IDs for which you would like to retrieve the campaign-specific details. |
dimensionKey = ad_group_id |
annotationKeys = ad_group_name |
dimensionKey = day (UTC format: |
|
dimensionKey = campaign_id |
annotationKeys = list of annotation keys Valid Values:
Note: The value for |
Inventory Performance report
Required Fields | Optional Fields |
---|---|
dimensionKey = ad_group_id |
annotationKeys = ad_group_name |
dimensionKey = campaign_id |
annotationKeys = list of annotation keys Valid Values:
Note: The value for |
dimensionKey = inventory_reference_id |
|
dimensionKey = inventory_reference_type |
|
dimensionKey = listing_id |
annotationKeys = list of annotation keys Valid Values:
Note: The value for |
inventoryReferences = list of inventoryReferenceId and its inventoryReferenceType |
Keyword Performance report
Important! This report cannot be used for smart targeting campaigns.
Required Fields | Optional Fields |
---|---|
dimensionKey = ad_group_id |
annotationKeys = ad_group_name |
dimensionKey = campaign_id |
annotationKeys = list of annotation keys Valid Values:
Note: The value for |
dimensionKey = keyword_match_type |
|
dimensionKey = seller_keyword_id |
annotationKeys = seller_keyword |
campaignIds = list of campaign IDs Maximum: 1,000 IDs for Promoted Listings with General strategy or Promoted Listings with Priority strategy Note: For sellers using the priority campaign strategy, leave this request field blank to retrieve the details for all campaigns associated with your account, or specify the campaign IDs for which you would like to retrieve the campaign-specific details. |
|
dimensionKey = Note: For sellers using the priority campaign strategy, when this dimension key is used, the timespan between the requested |
Listing Performance report
Required Fields | Optional Fields |
---|---|
dimensionKey = ad_group_id |
annotationKeys = ad_group_name |
dimensionKey = campaign_id |
annotationKeys = list of annotation keys Valid Values:
Note: The value for |
dimensionKey = listing_id |
annotationKeys = list of annotation keys Valid Values:
Note: The value for |
dimensionKey = inventory_reference_id |
|
dimensionKey = inventory_reference_type |
|
listingIds = list of eBay listing IDs Note: For sellers using the priority campaign strategy, leave this field blank to retrieve the details for all listings associated with the specified campaign IDs (or all campaigns associated with your account, if no campaign IDs are specified), or specify the listing IDs for which you would like to retrieve the listing-specific details. |
|
dimensionKey = Note: For sellers using the priority campaign strategy, when this dimension key is used, the timespan between the requested Note: For sellers requesting reports for general campaigns, please note that this dimensionKey is ONLY supported by the COST_PER_SALE funding model for the following report types: CAMPAIGN_PERFORMANCE_SUMMARY report, ACCOUNT_PERFORMANCE report, TRANSACTION report. |
Search Query Performance report
Required Fields | Optional Fields |
---|---|
dimensionKey = ad_group_id |
annotationKeys = ad_group_name |
dimensionKey = campaign_id |
annotationKeys = list of annotation keys Valid Values:
Note: The value for |
dimensionKey = search_query |
|
campaignIds = list of campaign IDs Maximum: 1,000 IDs Note: For sellers using the priority campaign strategy, leave this request field blank to retrieve the details for all campaigns associated with your account, or specify the campaign IDs for which you would like to retrieve the campaign-specific details. |
|
dimensionKey = Note: For sellers using the priority campaign strategy, when this dimension key is used, the timespan between the requested |
|
dimensionKey = Note: Exact, phrase, and broad are supported Important! This field cannot be used for smart targeting campaigns. If requested, the report will return empty values for this field. |
|
dimensionKey = annotationKeys = Important! This field cannot be used without the This field cannot be used for smart targeting campaigns. If requested, the report will return empty values for these fields. |
Transaction report
This report can be used for either gained or priority campaigns. The metrics returned will be relevant to the funding model specified in the request. Please note that multiple funding models are not supported (error code 35124 will be received). Additional documentation is available here.
The following fields are all eligible for general strategy campaigns under the COST_PER_SALE
funding model.
Required Fields | Optional Fields |
---|---|
dimensionKey = transaction_id |
|
dimensionKey = listing_id |
annotationKeys = list of annotation keys Valid Values:
|
fundingModels = COST_PER_SALE |
Valid Values (array of enum values):
|
dimensionKey = Note: This is an optional field that displays the date that the transaction occurred. Its value will be equivalent to the Date Sold field in the eBay UI (Seller Hub) Sales Report. |
|
dimensionKey = annotationKeys = list of annotation keys Valid Values:
Note: The values for |
|
metricKeys = list of metrics to return Valid Values:
|
dimensionKey = Note: The dimension key |
The following fields are all eligible for priority strategy campaigns under the COST_PER_CLICK
funding model:
Required Fields | Optional Fields |
---|---|
dimensionKey = transaction_id |
|
dimensionKey = listing_id |
annotationKeys = list of annotation keys Valid Values:
|
fundingModels = COST_PER_CLICK |
Valid Values (array of enum values):
|
dimensionKey = Note: This is an optional field that displays the date that the transaction occurred. |
|
dimensionKey = annotationKeys = list of annotation keys Valid Values:
Note: The values for |
|
dimensionKey = annotationKeys = |
|
dimensionKey = annotationKeys = Important! This field cannot be used without the |
|
dimensionKey = keyword_match_type |
|
metricKeys = list of metrics to return Valid Values:
|
Legacy Transaction Report notes
The Transaction Report was updated on May 4, 2023. Beginning on that date, the metric keys listed in the dropdown list below have been decommissioned and can no longer be used for Transaction Reports.
Refer to API Deprecation Status for additional details.
impressions
clicks
ctr
avg_cost_per_sale
cpc_impressions
cpc_clicks
cpc_ctr
cpc_conversion_rate
cpc_return_on_ad_spend
cpc_avg_cost_per_sale
cpc_ad_fees_listingsite_currency
cpc_ad_fees_payout_currency
cost_per_click