Digital Services Act

Epsilon Retail Media supports the European Union (EU) Digital Services Act (DSA) to enhance online transparency and safety. The DSA establishes a unified set of rules across the EU, targeting the regulation of online content, transparent advertising, and disinformation. This document outlines how Epsilon Retail Media assists retailers in meeting their DSA obligations.

The Epsilon Onsite Retail Media platform provides DSA information for all supported ad types, including product ads, banner, and banner X.

📘

Limited availability

This feature is currently available only in selected environments. To confirm its availability for your integrated environments, please contact your Integration Project Manager or Client Integration Engineer (CIE).

Transparency requirements

To assist retailers comply with the DSA we can provide:

  • Advertiser identity: The legal entity name of the advertiser.
  • Ad financer identity: The legal entity name of the party who paid for the ad, if different from the advertiser.

Ad serving changes

Retailers need to ensure the following:

  1. Ensure both the Company name and Ad financer fields are correctly filled out for all your teams to comply with the DSA. You can specify these details when creating a team using the Epsilon Retail Media UI.

    • The Company name field is the legal entity name of the advertiser.
    • The Ad financer field is the legal entity name of the party who paid for the ad.
  2. Retailers who need the DSA information must send an additional attribute to retrieve the DSA information in the ad response. The new ad request attribute is sent within the options object:

    "options": {
       			"includeAdvertiserInfo": true
         },
    

    The ad response object includes the DSA information:

    "metadata": {
            "advertiserInfo": {
              "advertiser": "Test limited",
              "onBehalfOf": "Example Inc",
            }
    
Field nameDescription
metadataContains the advertiserInfo nested object.
advertiserInfoInformation needed by a retailer to comply with the DSA in Europe.
advertiserName of the company creating the advertisement for example the agency. This maps to the team's Company name in the UI.
onBehalfOfName of the company paying for the ad. This maps to the Team’s Ad financer in the UI.

DSA example ad

Here is an example displaying DSA information.

Request

-- Request sample with DSA request:
{
    "placement": "search-only",
    "catalogId": "zesty-fruits-catalog",
    "searchTerm": "lime",
    "maxNumberOfAds": 5,
    "options": {
   			    "filterMode": "AndOr",
    			"includeAdvertiserInfo": true,
     },
}

Response

-- Response sample with DSA info:
{
  "ads": [
    {
      "id": "display_QqHaKRrKlFm1Wxr9c_DXJN4HSE3NzMzNjM2",
      "gtin": "7733636",
      "discount": {
        "amount": 0,
        "minPrice": 0,
        "maxPerCustomer": 0
      },
      "expiry": "2021-05-12T04:17:50.400902957Z",
      "position": 1,
      "metadata": {
        "advertiserInfo": {
          "advertiser": "Test limited",
          "onBehalfOf": "Example Inc",
        }
      }
    },
    ....
  ],
  "banners": [],
  "products": [],
  "memoryToken": "85ykKVv-………"
}

Frequently asked questions

Here are some of the frequently asked questions related to the DSA regulations in Europe:

What if a supplier or retailer changes the Company name or Ad financer name during a live campaign?

If the Company name or Ad financer name is changed during a live campaign, all unserved ads and future ad responses will be updated with the new details. It is important to consider the impact on your reporting setup, as the modification might affect the data. Evaluate whether it's worth changing the name or if creating a new team is a better option.

What if an ad request includes "includeAdvertiserInfo" = true but lacks Ad financer values?

If an ad request has "includeAdvertiserInfo" = true but the Ad financer field is missing values, Epsilon Retail Media will still send the ad with an empty string in the Ad financer property. You (the retailer) can then decide whether to display the information or not display it.

What happens if "includeAdvertiserInfo" = true is not included in the ad request?

If "includeAdvertiserInfo" = true is not included in the ad request, we do not send the advertiserInfo (DSA) information in the ad response.

What if there's an error retrieving the DSA information for the metadata.advertiserInfo object?

If there's an error retrieving the DSA information for the metadata.advertiserInfo object, we will still serve the ad but without the metadata.advertiserInfo object.