Product ad reference
The below outlines the properties possible in a standard request, and the response if you receive an ad.
Requested items
catalogId
Your product catalog identifier for your website.
Required
customerId
The unique identifier for the customer being served ads.
Optional
filterMode
Optional way of defining the structure of your request. See Ad generation filtering for more information.
Optional, preferred
maxNumberOfAds
The maximum number of ads you would like returned up to 10.
Required
options
Optional way of defining the structure of your request. See Ad generation filtering for more information. This is also the object where you can request advertiser information in order to comply with local advertising legislation like Europe’s Digital Services Act.
Optional, preferred
placement
The unique placement you are requesting ads for.
Required
productFilters
Any product filters relevant to your request. Such as a category, location, or size.
Required
sessionId
The unique identifier of the customer's session. Used for attribution in standard integrations. Review Integration workflow options for more information.
Required in standard integrations
memoryToken
Used for pagination. Use a token provided in a previous ad request to ensure Epsilon Retail Media only serves new ads to your customers. If provided, Epsilon Retail Media will exclude previously served ads in the ad response. Review Pagination to learn more.
Optional
dtmCookieId
Cookies created and stored by the website, used for tracking user behavior on the same domain.
Optional
audience
Specifies specific audience segments that the shopper belongs to. Only relevant is using Audience Targeting Option 3
Optional
Returned items
ads.customPayload
This custom payload that should be threaded from the catalog file to ad generation. The field should contain a valid JSON object serialised into a byte array and Base64 encoded. The JSON object should adhere to a schema.
Custom per integration
ads.sellerId
The unique Id of the seller. Will only populate if a sellerId is set on a team. sellerIds are typically used when onboarding marketplace sellers.
73nns-32sxr-32ss Custom per integration
ads.id
The unique id of the ad. This is unique to each request made to Epsilon Retail Media and cannot be cached.
display_yCaCIy_kKaJnRnzrenBkVSytwr8yNTgxMzM4
ads.gtin
The product code of the ad. This will be the product code synchronised in your product catalog.
25813383
ads.discount
Legacy, can be ignored.
{<br> "amount": 0,<br> "minPrice": 0,<br> "maxPerCustomer": 0<br> }
ads.position
The ad's position in the Epsilon Retail Media response. You should honour this position in the event fixed tenancy campaigns are utilised.
1
ads.memoryToken
Used for pagination and chaining ad requests. If provided in your next ad request for the same context, Epsilon Retail Media will exclude previously served ads in the ad response. Review Pagination to learn more.
ads.metadata
Object containing the advertiser info required to help advertisers comply with local advertising legislation such as the Digital Services Actin Europe.
advertiser is carried from the Company name in the supplier team.
onBehalfOf is carried from the Ad financer in the supplier team.
"metadata": { <br> "advertiserInfo": { <br> "advertiser": "Bob's advertising agency", <br> "onBehalfOf": "Brand company inc" <br> } <br> ...
banners
Comprises of banner objects. View the Banner ad (static) reference to learn more.
"banners": [],
metadata.warnings
Object containing warning information about the ad request. Currently only warns if the maximum number of segments is exceeded.
"metadata": { <br> "warnings": [ <br> "Audience Segment IDs exceeded the limit of 100 and were truncated" <br> ]

