Reserved Display

Overview

Moloco provides three scheduled bulk data exports for Reserved Display:

  • Order configuration snapshots.
  • Line item configuration snapshots.
  • Line item daily performance metrics.

Version Information

If you are already using Bulk Data Export please examine the data storage path to find your version number. The version (v1, v2, or v3) can be found after the name of your platform’s storage bucket.

  • _gs://mcm-export-my-platform-name/v2/... (indicates data export version 2.0)

Version 3.0 Reserved Display data export

Reserved Display exports are delivered as Parquet files in a Google Cloud Storage bucket under the gs://mcm-export-{platform} prefix.

These exports are intended to support analytics, reporting, reconciliation, and integration with customer systems by separating:

  • configuration snapshot data for Orders and Line Items.
  • daily delivery and performance metrics at the Line Item level.

Data Formats and Storage Paths

All data is stored in parquet format, delivered each day using the following path structure:

  • gs://{bucket}/{version}/{export_type}/{date}/{file_name}

Parameters

Description

{bucket}

The name of the MCM bucket for your platform.
mcm-export-<your-platform-name>

{version}

The version number (for example, v3) reflects major updates managed by Moloco. The Version number is updated when significant improvements are introduced to the service.

{export_type}

Reflects the data contents, campaign configuration or ad performance.
campaign_config_snapshot

{date}

YYYY-MM-DD (e.g., 2025-01-01)

{file_name}

The name of the parquet data file(s). Multiple data files names are incremented by 1.
(data-000000000000.parquet, data-000000000001.parquet)

Order configuration snapshot

Cadence: daily

Path: gs://mcm-export-{platform}/v3/campaign_config_snapshot/ad_type/reserved_display/order/YYYY-MM-DD/data-*

Purpose: daily snapshot of Reserved Display Order configuration

Reserved Display Order Configuration
Field NameTypeModeDescription
date_tzDATEREQUIREDThe date in the customer's timezone.
ad_account_idSTRINGREQUIREDThe ad account (advertiser/brand) that owns the order
order_idSTRINGREQUIREDUnique identifier of the order
order_titleSTRINGREQUIREDDescriptive name of the order
insertion_order_urlSTRINGNULLABLEURL referencing the Insertion Order document (used as a memo/label)
schedule_startSTRINGREQUIREDScheduled start time of the campaign (ISO 8601)
schedule_endSTRINGREQUIREDScheduled end time of the campaign (ISO 8601)
budgetRECORDREQUIREDOrder-level budget (see below)
budget.periodSTRINGREQUIREDTOTAL only
budget.amount_microINTEGERREQUIREDBudget amount in micro units, in the platform's currency
created_atSTRINGREQUIREDTimestamp when the order was created
updated_atSTRINGREQUIREDTimestamp when the order was last updated

Line item configuration snapshot

  • Cadence: daily
  • Path: gs://mcm-export-{platform}/v3/campaign_config_snapshot/ad_type/reserved_display/line_item/YYYY-MM-DD/data-
  • Purpose: daily snapshot of Reserved Display Line Item configuration
Reserved Display Line Item
Field NameTypeModeDescription
date_tzDATEREQUIREDThe date in the customer's timezone.
ad_account_idSTRINGREQUIREDThe ad account that owns the line item
order_idSTRINGREQUIREDThe parent order's ID
line_item_idSTRINGREQUIREDUnique identifier of the line item
line_item_titleSTRINGREQUIREDDescriptive name of the line item
inventory_idSTRINGNULLABLEThe ad inventory (placement) this line item targets
assetsRECORD (array)REQUIREDReserved Display creative asset(s) attached to the line item
assets[].asset_idSTRINGREQUIREDUnique ID of the creative asset
assets[].activeBOOLEANREQUIREDWhether the asset is active (true) or inactive (false)
landing_pagesRECORD (array)REQUIREDLanding destination(s) when a user clicks the ad
landing_pages[].typeSTRINGREQUIREDLanding type. For Reserved Display, CUSTOM_URL is supported
landing_pages[].activeBOOLEANREQUIREDWhether the landing option is active
landing_pages[].settingSTRINGNULLABLEConfiguration value for the landing type (e.g., the URL itself)
schedule_startSTRINGREQUIREDScheduled start time of the line item
schedule_endSTRINGREQUIREDScheduled end time of the line item
ad_scheduleRECORDNULLABLEDayparting (time-of-day / day-of-week) configuration
ad_schedule.dayparts[].day_of_weekSTRINGREQUIREDDay of the week (e.g., MONDAY)
ad_schedule.dayparts[].start_time.hourINTEGERREQUIREDStart hour (0–23)
ad_schedule.dayparts[].end_time.hourINTEGERREQUIREDEnd hour (0–23)
budgetRECORDNULLABLELine item-level budget (overrides order budget when set)
budget.periodSTRINGNULLABLETOTAL only
budget.amount_microINTEGERNULLABLEBudget amount in micro units
target_cpmSTRINGNULLABLETarget cost per mille, in micro units
target_impressionINTEGERNULLABLETarget impressions for the line item
pacingSTRINGNULLABLEDelivery pacing strategy: EVEN, ACCELERATED, or ASAP
priorityINTEGERREQUIREDDelivery priority — value between 1 and 10
frequency_capRECORDNULLABLELimit on how many times a single user may see this ad
frequency_cap.reset_periodSTRINGREQUIREDWindow over which the cap resets: Hour, Day, Week, Month, or Lifetime
frequency_cap.max_impressionsINTEGERREQUIREDMaximum impressions allowed per user within the reset period
targetingRECORDNULLABLETargeting configuration
targeting.custom_setting.custom_target_list[].key_idSTRINGREQUIREDCustom targeting key
targeting.custom_setting.custom_target_list[].value_id_listARRAY of STRINGREQUIREDAllowed values for the custom targeting key
enabling_stateSTRINGREQUIREDENABLED or DISABLED
created_atSTRINGREQUIREDTimestamp when the line item was created
updated_atSTRINGREQUIREDTimestamp when the line item was last updated

Line item daily performance metrics

The Line item daily export provides aggregated daily performance metrics for Reserved Display at the line item level.

  • Cadence: daily, for prior-day data.
  • Path: gs://mcm-export-{platform}/v3/report/ad_type/reserved_display/line_item_daily/YYYY-MM-DD/data-*.
  • Purpose: aggregated daily delivery metrics for Reserved Display line items.
Field nameDescription
platform_idplatform identifier
line_item_idunique identifier of the line item
order_idunique identifier of the parent order
date_tzdate the metrics apply to, in the platform’s timezone
timezoneimezone associated with the exported row
impressionsdaily impression count
clicksdaily click count
reachdaily reach count
📘

NOTE

  • Reserved Display metric data is exported daily for the previous day. Moloco can provide prior-day data as early as 2:00 AM local time, but customers should not treat 2:00 AM as the recommended production pull time.
  • There may be a small gap between what users see in Campaign Manager and what appears in the daily export because the export is cut off at the end of the previous day.
  • Moloco’s pipeline may retry and update the latest file timestamp. If your downstream process pulls files based on the latest timestamp, make sure to deduplicate records before using the data.

How to use the three exports together

The three Reserved Display exports are designed to be used together.

  • Use the Order configuration snapshot for order-level schedule and budget context.
  • Use the Line item configuration snapshot for line item setup details such as inventory, assets, landing pages, pacing, targeting, and frequency caps.
  • Use the Line item daily export for daily delivery and performance metrics such as impressions, clicks, and reach.
  • If you’d like to join the daily metric export with the configuration snapshot exports, you can do so by using order_id and line_item_id.