Product Performance Config Daily
Overview
The product_performance_metrics_config_daily.share contains selected daily commercial figures and selected attributes for Config SKUs (i.e., colour variants - SKUs that include colour-level information, such as a red t-shirt) that you offer. The commercial figures provided can be used to calculate additional KPIs (including KPIs shared via zDirect). For more details, see the Example measures section. This dataset enables you to review your daily performance.
Key information
| Property | Description |
|---|---|
| Data granularity | Config SKU, daily, country level |
| History available | Past 45 days |
| Update frequency | Daily. The entire 45-day window is refreshed daily, so values for past dates may change within this window. |
| Data retention | Rolling 45 days. You must persist historical data on your side for long-term analysis. |
| Primary keys | dt, config_sku, country, merchant_id |
Table Reference
The table can be accessed using the following data reference from delta sharing client applications:
product_performance_metrics_config_daily_share.direct_data_sharing.product_performance_metrics_config_daily
Schema
| Column | Format | Description |
|---|---|---|
| dt | Date (yyyyMMdd) | The date when the config_sku (article) was offered (and sold if applicable). |
| created_at | Timestamp (yyyyMMdd HH:mm:ss) |
The timestamp when the data was written to the table (reference timezone: UTC). |
| account_id | string | The Zalando Partner account ID. |
| config_sku | string | Zalando's reference code for a SKU (Stock Keeping Unit) at the article and colour level. A config SKU might have multiple sizes (referred to as Simple SKUs). |
| merchant_sku | string | Your reference code for a SKU (Stock Keeping Unit) at the article and colour level. |
| legal_entity_name | string | The name of the specific legal entity associated with the merchant. |
| merchant_id | string | The merchant identifier. Also referred to as the Business Partner Identifier (BPID). For more information, see Merchant Identifier in the Developer Guide. |
| country | string | The country of the sales channel through which the offers and sales were made (e.g., DE for zalando.de, PL for zalando.pl). |
| brand_name | string | The name of the brand. |
| target_gender | string | The gender the product is intended for (e.g., female, male, unisex). This is provided during article creation. |
| target_age_group | string | The age group the product is intended for (e.g., baby, kid, teen, adult). This is provided during article creation. |
| article_type | string | The article type as defined on Zalando. This is provided during article creation and refers to groups of products (e.g., trousers, skirts). |
| category | string | The category of a product (e.g., clothing, accessories). |
| season | string | The season the article belongs to. |
| first_date_offered | Date (yyyyMMdd) | The earliest date on which an article became available for customers to buy. This might not be the first time you offered the article. |
| days_offered | int | The number of calendar days that an article is in stock and available for sale. If your article goes offline for any reason (e.g. CXM deactivation, no stock) these days will not be counted. |
| listed_by | string | Who has listed the article, though they may not be currently selling it. |
| fulfilled_by | string | Who is fulfilling the article (e.g., Partner, ZFS). |
| offerable_articles | int | Whether an article is offerable (value = 1) or not offerable (value = 0). An article is considered offerable if it fulfills the following conditions: The article has a price set; The article is available, meaning it is not blocked (e.g., blocked by CXM); Your offer is ranking first in the Offer Selection. The article may or may not have stock. |
| available_simples | int | The number of Simple SKUs with stock. |
| total_simples | int | The number of Simple SKUs with or without stock and price. |
| pdp_views | int | The total unique views of a product detail page (PDP). Unique views are defined as per session per user. |
| add_to_basket_clicks | int | The number of times an item is added to the customer basket. |
| gmv_before_coupon | float | Gross Merchandise Value before coupons, cancellations and returns in EUR. This is also known as the red price. |
| gmv_before_discount | float | Gross Merchandise Value before discounts, coupons, cancellations and returns in EUR. This is also known as the black price (at unit level). |
| gmv_before_cancellation | float | Gross Merchandise Value before cancellations and returns in EUR. |
| nmv_before_returns | float | Net Merchandise Value is the monetary value of sold items, before any returns, and excludes VAT. Note: if there are missing deliveries and a customer does not receive their item, then sold items = 1 but NMV = 0. |
| sold_items_bef_cancellation | int | Number of items sold before cancellations and before returns. |
| sold_items_bef_return | int | Number of items sold before returns (but after cancellation). |
Example measures
Below, we provide key KPIs that you can calculate using only the table product_performance_metrics_config_daily. To ensure you calculate the values correctly, please use the code snippets below.
Average item value
The average gross value after discount and coupon to which an item is bought by the customer.
COALESCE(
sum(gmv_before_cancellation::double) /
NULLIF(sum(sold_items_bef_cancellation::double), 0),
0
)
Average SKU productivity (based on NMV before return)
The Net Merchandise Volume (NMV) before return realised on average by buyable Config SKUs.
COALESCE(
sum(nmv_before_returns::double) /
NULLIF(COUNT(DISTINCT CASE WHEN available_simples > 0 THEN config_sku END), 0),
0
) AS sku_productivity
Average SKU visibility
The average visibility received by buyable Config SKUs.
COALESCE(
sum(pdp_views::double) /
NULLIF(COUNT(DISTINCT CASE WHEN available_simples > 0 THEN config_sku END), 0),
0
)
Add to basket rate
The percentage of article views where the article was also added to the basket by customers.
LEAST(
COALESCE(
100 * SUM(add_to_basket_clicks::double) /
NULLIF(SUM(pdp_views::double), 0),
0
),
100
)
Conversion rate
Sold items relative to the views of Product Detail Pages (PDPs).
LEAST(
COALESCE(
100 * sum(sold_items_bef_return::double) /
NULLIF(sum(pdp_views::double), 0),
0
),
100
)
Discount rate
The percentage reduction in the original (black) price of an article before coupon deductions.
COALESCE(
100 * (sum(gmv_before_discount) - sum(gmv_before_coupon)) /
NULLIF(sum(gmv_before_discount), 0),
0
)
Offerable Articles (zDirect)
Aggregated level: The total number of articles live with price and stock.
COALESCE(
COUNT(DISTINCT CASE WHEN available_simples > 0 THEN config_sku END),
0
)
Config level: Whether the article is live with price and stock.
CASE WHEN available_simples > 0 THEN 1 ELSE 0 END
Size Availability Rate
The share of sizes with available stock out of the total number of sizes initially offered by you during article creation. If there are 5 sizes initially offered in total and only 3 have available stock, the size availability rate would be 60%.
LEAST(
COALESCE(
100 * SUM(available_simples::double) /
NULLIF(SUM(total_simples::double), 0),
0
),
100
)