> ## Documentation Index
> Fetch the complete documentation index at: https://docs.topsort.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Custom Data Exports

> Generate and download customized reports tailored to your needs

export const LastUpdated = ({date, lang = "en"}) => {
  const translations = {
    en: "Last updated:",
    es: "Última actualización:",
    pt: "Última atualização:",
    fr: "Dernière mise à jour:",
    de: "Zuletzt aktualisiert:"
  };
  const label = translations[lang] || translations.en;
  return <>
<style>{`
.last-updated-component {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 16px;
border-radius: 8px;
margin-top: 12px;
margin-bottom: 16px;
font-size: 14px;
background-color: rgba(0, 0, 0, 0.05);
border: 1px solid rgba(0, 0, 0, 0.12);
color: rgba(0, 0, 0, 0.75);
line-height: 1;
}

        .last-updated-component svg {
          flex-shrink: 0;
          vertical-align: middle;
        }

        .last-updated-component span {
          display: inline-flex !important;
          align-items: center !important;
          line-height: 1 !important;
        }

        [data-theme="dark"] .last-updated-component {
          background-color: #3a3a3a;
          border: 2px solid #888888;
          color: #ffffff;
        }

        [data-theme="dark"] .last-updated-component svg {
          stroke: #ffffff;
        }
      `}</style>
      <div className="last-updated-component">
        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
          <circle cx="12" cy="12" r="10" />
          <polyline points="12 6 12 12 16 14" />
        </svg>
        <span>
          <strong style={{
    fontWeight: 600
  }}>{label}</strong> 
          <time dateTime={date}>{date}</time>
        </span>
      </div>
    </>;
};

<Note>
  This is an add-on, and additional costs may apply. To learn more or request
  access, speak with your Topsort contact.
</Note>

<div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
  Custom Data Exports let you build your own reports and download them, choosing
  the dataset, dimensions, measures, filters, and date range that fit your needs
  — without relying on predefined datasets or custom implementations.
</div>

## What you can include in a report

<div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
  You build a report by combining the dimensions you want to break the data down
  by with the metrics you want to measure. Some of the dimensions and metrics you
  can work with include:
</div>

**Dimensions** — the attributes you group and filter by:

* Date and time
* Marketplace, vendor, and campaign
* Ad format
* Advertised product
* Page type, page ID, and page value
* Device

**Metrics** — the numbers you measure:

* Impressions and clicks
* Ad spend
* Attributed purchases and sales revenue
* Click-through rate (CTR) and conversion rate
* Cost per click (CPC)
* Return on ad spend (ROAS)

<div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
  Exports are processed asynchronously: you request a report and download it as a
  Parquet file once it is ready, which makes it practical to work with large
  volumes of data. Parquet is a columnar format widely supported by analytics and
  data tools.
</div>

## Glossary of Ad KPIs

Please refer to our [Glossary](/en/overview/glossary/) to review a list of common terms used in retail media.

***

<LastUpdated date="2026-07-21" />
