Aller au contenu principal

Rokt Dynamic Product Ads Data Specifications

Dynamic Product Ads use your product catalog to generate personalized ads that feature the most relevant products for each user. To ensure accuracy, performance, and consistent event matching, the product catalog must follow Rokt's Product Data Specification.

If you already maintain a Google Merchant Center or Meta product feed, you'll find the structure familiar. Rokt intentionally aligns to industry standards for faster onboarding.

A downloadable template is available here: Rokt DPA Product Feed Template

Catalog overviewLien direct vers Catalog overview

Each row in your feed represents a product or variant. The fields below allow Rokt to display accurate product information, optimize recommendations, match user events (ViewContent, AddToCart, Purchase), and dynamically personalize creatives.

Rokt requires 8 core fields and strongly recommends additional fields for ad performance and data quality.

Required product attributesLien direct vers Required product attributes

These fields must be present for every product.

FieldDescriptionFormat and requirements
idUnique product identifier (SKU recommended)≤100 chars, case-sensitive. Must not change once assigned. Must match Product ID passed in your Rokt events.
titleProduct namePlain text, 1–200 chars (≤65 recommended). No HTML, emojis, or promo text.
descriptionProduct descriptionPlain text, ≤9,999 chars. Must differ from title. No HTML, URLs, or promotional text.
pricePrice with currency<value> <ISO 4217> (e.g., 29.99 USD). Must match landing page price exactly.
linkProduct landing page URLFull URL, must load with HTTP 200, must use your domain.
image_linkPrimary product imageJPEG/PNG, ≥500×500 (1024×1024 recommended). No borders, overlays, or watermarks.
brandBrand name≤100 characters.
availabilityStock statusAccepted values: in stock, out of stock.
FieldDescriptionFormat and notes
item_group_idGroups variants of a single parent product (e.g., different sizes or colors). Same value for all variants in the group, often set to the parent product ID.Plain text ≤100 characters.
product_typeMerchant-defined category or hierarchyPlain text, ≤2,000 chars.
sale_priceDiscounted priceMust be less than price; same format.
sale_price_effective_dateSale date rangeISO 8601 range (start/end).
google_product_categoryGoogle taxonomy codeNumeric ID.
custom_label_0–4Up to 5 segmentation labels≤100 chars each.
mobile_linkMobile-optimized URLFull URL.
additional_image_linkExtra product imagesDirect image URLs; multiple allowed.
average_review_ratingAvg product ratingDecimal, 1.0–5.0.
number_of_ratingsReview countInteger ≥0.
FieldDescriptionFormat and notes
colorProduct color≤200 chars.
sizeProduct size≤200 chars.
genderGender targetingmale, female, unisex.
age_groupIntended age groupnewborn, infant, toddler, kids, adult.
materialMaterial composition≤100 chars (e.g., "100% cotton").
patternProduct pattern≤100 chars (e.g., "striped").
conditionProduct conditionnew, refurbished, used.

Feed quality and governanceLien direct vers Feed quality and governance

Rokt automatically validates your feed for:

  • Presence of required fields
  • Correct formatting and accepted values
  • Image accessibility and quality
  • Price/availability freshness
  • Product ID consistency
  • Variant grouping issues

Items that do not meet required criteria are not ingested into Rokt Catalog. You must make any edits in the feed file itself.

Frequently asked questionsLien direct vers Frequently asked questions

Do sale prices and price changes update automatically?

Yes. Rokt refreshes file-based and external feed connections once every 24 hours at 12:00 AM.

What if my catalog contains variants?

Use item_group_id to group related products. Each variant must still have its own id, price, availability, and link.

Complete specification tableLien direct vers Complete specification table

For a full, consolidated version of fields as they appear in your CSV template, refer to the Rokt DPA Product Feed Template.

You might also find these helpfulLien direct vers You might also find these helpful

Cet article vous a-t-il été utile ?