Pontiac Wiki Pontiac Wiki

New UDM Set Up

User Defined Models

  • Overview
  • New UDM Set Up
  1. Home
  2. Analytics Documentation
  3. User Defined Models
  4. New UDM Set Up

New UDM Set Up

To upload your UDM file, follow the following steps:

  1. Navigate to the UDM tab and click New Model.
  2. Enter the model’s name and then click Create.
  1. Upload a file that meet’s the following conditions:
    • File Type: JSON or CSV
    • Limit: 15,000 entries.
    • File Detection: A first character of [ or { is read as JSON. Anything else is read as CSV. The file extension is ignored.
    • Scores: Must be between -1 and 1. Scores are relative, not absolute. Reserve values near ±1 for the strongest signals.
    • Score of 0: Valid and not ignored. It counts as a match and pulls the combined result toward the neutral midpoint. If no influence is intended, omit the entry instead.
    • Formatting Entries: Values are lowercased and trimmed on both sides, so casing and surrounding spaces never matter. Nothing else is normalised — the comparison is otherwise exact.
    • Missing Entries: Entries whose value is “_missing_”, “missing”, “nan”, “none”, “null” or empty are dropped — the bidder never sends those, so they could never match.
    • Field Weights: Optional. JSON models may include a field_weights map. CSV models may include field-weight rows using the weight column.
    • See the sections above for accepted fields and model-entry formats.

JSON Example

Without custom field weights, the existing JSON array format remains unchanged:

[
  {
    "feature": "geo_zip",
    "value": "10025",
    "score": 0.95
  },
  {
    "feature": "device_type",
    "value": "4",
    "score": 0.3
  },
  {
    "feature": "publisher_name",
    "value": "iheartmedia",
    "score": 0.4
  },
  {
    "feature1": "geo_zip",
    "feature2": "device_type",
    "combination": "10025 × 4",
    "score": 0.9
  },
  {
    "feature1": "geo_zip",
    "feature2": "publisher_name",
    "feature3": "device_type",
    "combination": "10025 × iheartmedia × 4",
    "score": 0.85
  }
]

Notes

  • Combination values are separated by x and must appear in the same order as the feature keys.

CSV Example

feature,value,feature1,feature2,feature3,combination,score
geo_zip,10025,,,,,0.95
device_type,4,,,,,0.30
publisher_name,iheartmedia,,,,,0.40
,,geo_zip,device_type,,10025 × 4,0.90
,,geo_zip,publisher_name,device_type,10025 × iheartmedia × 4,0.85

Notes

  • Extra columns are ignored, so a value_rankings or 2way_combinations export from any report can be edited and uploaded as-is — add a ‘feature’ column to a value_rankings file to say which field its values belong to.
  • Combination values are separated by x and must appear in the same order as the feature keys.

Field Groups and Values

FieldGroupHow to write the value
geo_regionGeographyLowercase, exactly as it appears in the logs.
geo_zipGeographyPostal code as it appears in the logs. US ZIPs must keep their leading zero (‘04501’). Non-US formats are fine (‘1000-001’, ‘SW1A 1AA’).
publisher_nameInventoryLowercase, exactly as it appears in the logs.
site_domainInventoryLowercase, exactly as it appears in the logs.
app_bundleInventoryLowercase, exactly as it appears in the logs.
exchangeInventoryLowercase, exactly as it appears in the logs.
deal_idInventoryLowercase, exactly as it appears in the logs.
content_channelContentLowercase, exactly as it appears in the logs.
content_networkContentLowercase, exactly as it appears in the logs.
content_seriesContentLowercase, exactly as it appears in the logs.
content_titleContentLowercase, exactly as it appears in the logs.
content_genreContentLowercase, exactly as it appears in the logs.
content_livestreamContent‘0’ or ‘1’.
device_typeDeviceIAB code as a whole number — ‘3’, never ‘3.0’ and never ‘Connected TV’.
dayTimeLowercase three-letter code (mon, tue, wed, thu, fri, sat, sun), in UTC.
hourTimeWhole number 0-23, in the user’s LOCAL time.
  1. Click the Validate & upload button.
  2. Confirm upload was valid and accepted.
    • Success Message: Uploaded. Tells the user how many records and how many 1-field, 2-field, and 3-field records the file contains. The model is now live wherever it is already in use.
    • Replace file: Users can upload a new model that will replace the model everywhere it is already in use. Nothing needs to be re-attached, and a file that fails validation leaves the current one running.
  1. Associate the uploaded model with the desired Campaign or Line by following: Model Association

© 2026 Pontiac Wiki Sec · All Rights Reserved · Developed by RDK

  • Contact Us
  • Privacy Policy
  • Terms & Conditions
  • Pontiac.media