Structured Data - v10 - Insertion Order

See the overview for an explanation of format.

FieldRequiredTypeWritableDescription
Io IdRequired only when editing existing insertion ordersintegerNoNumeric ID value of the insertion order. If left blank, a new Insertion Order ID will be created and a unique ID will be assigned. Optionally, when creating a new Insertion Order, you can use a custom identifier for the purpose of assigning Line Items to the new Insertion Order. The format for a custom identifier is "ext[custom identifier]", for example, ext123. When the file is uploaded and processed, all custom identifiers will be replaced with DBM-assigned IDs and the objects will be associated (for example, Line Item to Insertion Order) based on the custom identifiers.
Campaign IdNointegerNoNumeric ID value of the campaign. You can specify a custom identifier (for example, "ext[custom campaign identifier]") for a campaign that you are creating at the same time as this insertion order.
NameYesstringYesThe name of the entry.
TimestampRequired when editing existing entriesintegerNoThe timestamp for the entry, this is used by the system to verify that the entry has not changed between downloading and uploading.
StatusYesstringYesThe status setting for the entry.
  • Active
  • Paused
  • Draft
  • Archived
Io TypeYesstringYesThe type of the insertion order. Only settable on creation.
  • standard
Io SubtypeYesstringYesField required for Insertion Orders to distinguish between different formats. If the field is left empty 'default' value will be used'
  • Default
  • Regular Over The Top
Io ObjectiveYesstringYesThe objective of the Insertion Order.

This field is in beta and currently only available to participating clients. This column will always be empty for customers not participating in the beta.
  • Brand Awareness
  • Click
  • Conversion
  • Custom
  • No Objective
FeesNostring, list of listsYesAll fees for this entry. List format = (Fee category; Fee amount; Fee type; Invoiced;).
  • Fee category
    • CPM
    • Media
  • Fee amount
    • Float
    • Pct as float
  • Fee type
    • (string, see table in fees)
  • Invoiced
    • True
    • False
    • blank

Example '(CPM; 2; Display & Video 360 Fee; False) ; (Media; 13; Default; True);'
Acceptable values are provided in the following table:

Fee categoryFee TypeInvoiced option
CPM/MediaDefaultNot permitted (leave blank)
CPM/MediaThird-Party Ad ServerNot permitted (leave blank)
CPM/MediaDoubleVerifyPermitted (True/False)
CPM/MediaAdsafeNot permitted (leave blank)
CPM/MediaAdxposeNot permitted (leave blank)
CPM/MediaVizuNot permitted (leave blank)
CPM/MediaAggregate KnowledgeNot permitted (leave blank)
CPM/MediaTeracentNot permitted (leave blank)
CPM/MediaEvidonNot permitted (leave blank)
CPM/MediaAgency Trading Desk FeeNot permitted (leave blank)
CPM/MediaAdlooxPermitted (True/False)
CPMShopLocalRequired (True)
CPMTrustMetricsNot permitted (leave blank)
CPMIntegral Ad Science VideoPermitted (True/False)
CPMMOAT VideoNot permitted (leave blank)
MediaDisplay & Video 360 FeeRequired (True)
MediaMedia Cost DataNot permitted (leave blank)
MediaScibids FeeRequired (True)
Integration CodeNostringYesAn optional code for tracking purposes.
DetailsNostringYesEntry details in string format.
PacingYesstringYes

The time period used to spend to the pacing amount.

  • Daily
  • Monthly
  • Flight
Pacing RateYesstringYes

The rate of pacing for this entry.

  • ASAP
  • Even
  • Ahead

'ASAP' is not compatible with 'Flight' pacing.
Pacing AmountYesfloatYesThe amount to spend per the time period set by the pacing type.
Frequency EnabledYesstringYesEnables/disables impression-based frequency capping on the insertion order.
  • TRUE
  • FALSE
Frequency ExposuresRequired when "Frequency Enabled" is "TRUE"integerYesA positive integer amount for the number of impressions in a given Frequency Amount, that is, the x in 'Show x impressions over y period'.
Frequency PeriodRequired when "Frequency Enabled" is "TRUE"stringYesSpecifies the time period unit for the frequency cap.
  • Minutes
  • Hours
  • Days
  • Weeks
  • Months
Frequency AmountRequired when "Frequency Enabled" is "TRUE"integerYesA positive integer amount for length of time of the Frequency Period type, that is, the y in 'Show x impressions over y period'.

Frequency cap time periods must be 30 days or less.
Kpi TypeYesstringYesThe KPI unit for the insertion order
  • CPM
  • CPA
  • CPC
  • CPV
  • CPIAVC
  • CTR
  • % Viewability
  • CPE
  • Click CVR
  • Impression CVR
  • VCPM
  • VTR
  • Audio CR
  • Video CR
  • CPCL
  • CPCV
  • TOS10
  • Maximize Pacing
  • Custom impression value / cost
  • None
  • Other
Kpi ValueYesstringYesThe KPI value in currency (CPM, CPA, CPC, CPV, CPIAVC, CPE, VCPM), percentage (% Viewability, CTR, Click CVR, Impression CVR, VTR, Audio CR, Video CR, CPCL, CPCA, TOS10), unitless (Custom impression value / cost), or as a string (Other). If the provided KPI type is 'Maximize Pacing' or 'None' then this column is ignored.
Kpi Algorithm IdRequired when "Kpi Type" is "Custom impression value / cost"integerYesThe custom bidding algorithm ID associated with the Kpi if the Kpi type is CUSTOM_BIDDING_VALUE_COST. Otherwise, this column is ignored.
Budget TypeYesstringYesSpecifies the type of budget in terms of an amount of "revenue" to spend (amount) or a number of impressions (impressions) to purchase.
  • Amount
  • Impressions
Budget SegmentsYesstring, list of listsYesSpecifies the specific budget segments. List format = (Budget, Start Date, End Date, Campaign Budget ID, Description). Budget is in currency floating format. Dates are in MM/DD/YYYY format. Campaign Budget ID is empty if not specified. Description cannot be empty for any budget segments. If an existing budget segment has an empty description, a description will need to be provided for the row to be uploaded. Example: "(100.50;01/01/2016;03/31/2016;12345;budget segment 1;);(200.00;04/01/2016;06/30/2016;;updated budget segment 1;);"
Auto Budget AllocationYesstringYesEnables/disables auto-budget allocation
  • TRUE
  • FALSE
Insertion Order OptimizationYesstringYes

Enables/disables insertion order optimization

If this column is set to 'TRUE', the line items under this insertion order will use the insertion order's bid strategy.

  • TRUE
  • FALSE
Bid Strategy UnitRequired when "Insertion Order Optimization" is "True"stringYesSelect bid strategy unit to optimize bidding:
  • CPA
  • CPC
  • custom impr. value/cost
  • CIVA
  • IVO_TEN
  • AV_VIEWED
Bid Strategy Do Not ExceedRequired when "Insertion Order Optimization" is "True"floatYesSet a 'do not exceed' CPM value. If 0, 'do not exceed' is not enabled.
Apply Floor Price For DealsRequired when "Insertion Order Optimization" is "True"stringYesWhether to prioritize deals over open auction inventory
  • TRUE
  • FALSE
Algorithm IdRequired when 'Bid Strategy Unit' custom impr. value/costintegerYes

This corresponding algorithm ID must be used when Bid Strategy Unit is set to custom impr. value/cost.

Any floodlight activies used in the algorithm assigned to this column must be included in the 'Conversion Floodlight Activity Ids' column. Attempts to assign an algorithm without properly updating the 'Conversion Floodlight Activity Ids' column will result in an error.