Sponsored Brands

With Kevel, you can pair video, image, and text elements with a selection of promoted products. Layout, creative assets, and appearance are completely customizable with creative templates and server-side integration.

You will also be able to identify the purchase events associated with products, category + brand combination, and/or brands that should be attributed back to each ad, given the goals for that campaign.

Example sponsored brands placements

Here are some examples of sponsored brands placements you can create with Kevel.

Brand video + products

Brand image + logo + tagline + products

Logo + tagline + products

Structure within Kevel

In Kevel, each sponsored brands ad is created as a single creative and ad within a flight, which lives within a campaign.

The creative holds data as defined in the structure of your creative template. This will include:

  • Creative assets such as brand logo, lifestyle image, and brand video
  • String, number, and URL data such as taglines, brand names, and click-through links
  • An array of product IDs eligible to serve within the sponsored brands placement

Attribution settings

Attribution is an important selling point for sponsored brands placements. Using Kevel’s attribution engine requires:

  1. Syncing a product catalog with Kevel using Kevel Catalog, and
  2. Sending Kevel purchase events for sales transactions.

Attribution settings in campaign setup

On the flight, you will specify the post-view and/or post-click lookback window and match type. For sponsored brands ads, it's common to use same brand halo matching for post-click attribution.

Because sponsored brands placements are fundamentally about promoting products within the advertiser's brand, the ad should hold attribution data linked to the brand. We recommend specifying the brand ID within an attributable item on the ad.

Attribution settings on event URLs

Using metadata on impression and click URLs, you will pass data associated with products and components that were viewed or clicked.

For sponsored brands ads, we recommend:

Impression: When a sponsored brands placement is seen, pass the following metadata on the impression URL:

  1. The ad component(s) displayed (for example: ?component=logo,video,CTA)
  2. The product(s) displayed (for example: ?productId=12345,23456,34567)

Using the examples above, your impression URL might look like: https://e-1234.adzerk.net/e.gif?e=e73eW4b...?productId=12345,23456,34567&component=logo,video,CTA

📘

The order of component and product within the ad event URL metadata does not matter.

Click: When a sponsored brands placement is clicked, pass metadata on the click URL to indicate what was clicked.

  • If the user clicked on a non-product element, pass the component name (for example: ?component=logo)
  • If the user clicked on a product, pass the product ID (for example: ?productId=12345)

Using the examples above, your click URL might look like:

  • User clicked the logo: https://e-1234.adzerk.net/e.gif?e=eyJhdiI6ODU2N...?component=logo
  • User clicked product 12345: https://e-1234.adzerk.net/e.gif?e=eyJhdiI6ODU2N...?productId=12345

Effects of attribution settings on attributable purchases

Configuring attribution on the flight, ad, and ad events as described above will enable eligible purchases to be accurately attributed back to your sponsored brands ad placement.

Purchases that get attributed back to the sponsored brands ad will:

  • Represent attribution to the most recent and most specific eligible match, with clicks taking precedence over views
  • Align with
    • The post-view or post-click lookback window and match type specified on the flight, and
    • Either the acceptable attribution criteria specified on the ad's AttibutableItems or the product IDs specified in ad event metadata

Decision API request & response

A single HTTP Ad Decision Request is used to fetch each sponsored brands ad placement.

With multi-winner, you can request multiple sponsored brands ads in a single billable ad decision request, increasing efficiency if multiple placements of this type are rendered on a single page.

Here is an example Ad Decision API request for a sponsored brands ad. Note that the {{adTypeId}} should be the ad type you specified for sponsored brands ads:

{
   "user": {
   	"key": "{{userId}}"
   },
   "placements": [
   	{
       	"divName": "sponsored-brands",
       	"networkId": {{networkId}},
       	"siteId": {{siteId}},
    	"zoneIds": [{{zoneId}}], // if using zone targeting
       	"adTypes": [
           	{{adTypeId}}
       	],
       	"count": 1
   	}
   ],
   "ip": "{{ipAddess}}",
   "consent": {
   	"gdpr": {{true/false}}
   },
   "keywords": [ // if using keyword targeting
   	"{{category=xx}}",
   	"{{search=}}"
   ]
}

Here is an example Ad Decision API response for a sponsored brands ad:

{
	"adId": 12345,
	"creativeId": 23456,
	"flightId": 34567,
	"campaignId": 45678,
	"advertiserId": 55555,
	"priorityId": 77777,
	"clickUrl": "https://e-23.adzerk.net/r?e=eyJ2...",
	"impressionUrl": "https://e-23.adzerk.net/i.gif?e=eyJ2I...",
	"contents": [
    	{
        	"type": "raw",
        	"data": {
            	"height": 2,
            	"width": 1,
            	"externalUrl": "https://image.assets.kevel.com/D401hVfrc.png",
            	"ctlogo": "https://image.assets.kevel.com/D401hVfr5y.png",
            	"ctLifestyleImage": "https://image.assets.kevel.com/A40U.png",
            	"ctProducts": [
                	"123456",
                	"234567",
                	"345678",
                	"456789",
                	"567890",
                	"098765",
                	"987654",
                	"876543",
                	"765432",
                	"654321"
            	],
            	"cttagline": "The Power You Eat.",
            	"ctBrandName": "Big Cashew"
        	}
    	}
	],
	"height": 2,
	"width": 1
}

One-time configuration steps

There are several configuration steps that will need to be done one time upfront in order to use sponsored brands placements.

Your Kevel CSM can handle all of these initial setup steps if you prefer.

The one-time setup steps are as follows, and more details are below.

Creative templates for sponsored brands

Make a creative template using the fields you want returned in the decision response. This can also be handled by your Kevel CSM.

Your creative template should include the following fields:

  • String fields for any text you want to be configurable on the ad. Fields to be filled out by ad ops or advertisers users should be visible with “Hidden”: false.
    • We recommend including a string field for brand name or ID. This can help set you up for success with using brand relevancy scores in the future. (See the “optimization & relevancy” section for more information)
  • An array field for the IDs of products to be promoted. This field should also be visible with “Hidden”: false.
  • External File fields for images or videos.

Here is an example creative template for a sponsored brands placement in Kevel Studio:

Here is an example sponsored brands creative template fetched through Get Creative Template:

{
	"Id": 8986,
	"Name": "Example sponsored brands placement",
	"Description": "Created using Kevel Studio",
	"IsArchived": false,
	"Fields": [
    	{
        	"Type": "String",
        	"Description": "Brief tagline that will appear at the top of the placement",
        	"Required": true,
        	"Variable": "cttagline",
        	"Name": "Tagline",
        	"AdQuery": false
    	},
    	{
        	"Type": "String",
        	"Description": "\"Shop [brand name] ->\"",
        	"Required": true,
        	"Variable": "ctBrandName",
        	"Name": "Brand name",
        	"AdQuery": false
    	},
    	{
        	"Type": "ExternalFile",
        	"Description": "Logo that will appear in the top left corner of the placement",
        	"Required": true,
        	"Variable": "ctlogo",
        	"Name": "Logo",
        	"AdQuery": false
    	},
    	{
        	"Type": "Array",
        	"Description": "List of up to 20 products to consider promoting in this sponsored brands placement",
        	"Required": false,
        	"Variable": "ctProducts",
        	"Name": "Products",
        	"AdQuery": true
    	},
    	{
        	"Type": "ExternalFile",
        	"Description": "Large image that will appear alongside products in the placement",
        	"Required": false,
        	"Variable": "ctLifestyleImage",
        	"Name": "Lifestyle Image",
        	"AdQuery": false
    	}
	]
}

Assets

Kevel assets provide a way to store image or video media specific to an advertiser, such that they can be reused across creatives in campaigns for that advertiser.

For sponsored brands placements, assets are useful to host images and videos in order to populate external file fields.

Alternatively, you can host videos and images on your own and provide those URLs in external file creative template fields when creating a sponsored brands placement.

Creating sponsored brands campaigns

  • Upload video and/or image assets for the pertinent advertiser
  • Create a campaign for that advertiser, or use Create Campaign V2 to make a campaign with a nested flight, creative, and ad.
  • Create a flight within that campaign.
    • On the flight, choose your attribution lookback and halo settings. 30-day post-click, same-brand attribution is a common attribution setting for sponsored brands placements.
  • Create a creative using the relevant creative template
    • Input asset URLs for image and video content
    • In the array field for product IDs, specify the relevant product IDs to be promoted in this placement
  • Create an ad using that creative on the pertinent flight. On the ad:
    • Select the ad size associated with the sponsored brands placement you wish to create
    • Within AttributionSettings, add AttributableItems for "MatchType": "SameBrand" and specify the BrandId to use with the match.

Tracking product and component performance

In the Ad Decision response, the sponsored brands ad that is returned will have a unique impression and click event URL.

When the sponsored brands ad is viewed with a subset of products, your application should fire the impression URL with the following additional metadata:

  • Product IDs of the products shown in the placement, as they are represented in the catalog you sync with Kevel
  • Strings representing the components shown in the placement

When a user clicks on any element within the sponsored brands placement, your application should fire the click URL along with metadata for the clicked component or product ID.

📘

Tracking product ID performance in impression and click URLs requires using Kevel Catalog.

Optimization & relevancy

Kevel will optimize the sponsored brands selection (which still will factor in product performance on the shelf), but not strictly optimize the SKU selection.

SKU optimization is still possible with the addition of relevancy scores via post-processing the response.

BYO machine learning

There are multiple approaches to utilize a retailer’s own data science capabilities to influence the ad selection process.

Post-processing of the Ad Decision Response

With this approach, Kevel would return a static list of SKUs eligible to appear in the sponsored brands ad placement. The retailer would then re-order the list according to their own relevancy scores.

If an advertiser wants to rank their products manually/statically, then this integration approach also supports that.

Brand relevancy scores

If you maintain a scoring of brand relevance to a user, then up to 1,000 scores can be sent directly in the Ad Decision Request to Kevel via relevancy scores. Ensuring that your brand has a field for brand name or ID can help set you up for success with using brand relevancy scores.

This approach solely focuses on optimizing the initial request to Kevel, rather than optimizing which products are shown within the sponsored brands ad.

Frequently asked questions

Can I use Kevel for sponsored brands placements even if I don't use Kevel Catalog and/or send purchase data to Kevel?

Yes, you can still create sponsored brands placements using Kevel even if you don't use Kevel Catalog or send purchase data to Kevel, although not all functionality described in this guide will be accessible.

The table below shows which areas of functionality do and do not require Kevel Catalog and sending purchase data.

Sponsored brands functionalityRequires Kevel Catalog?Requires sending purchase events to Kevel?
Create sponsored brands placements in Kevel using a creative template with an array field of product IDsNoNo
Serve sponsored brands placements using the Kevel Decision APINoNo
Use Kevel attribution to track sales and ROAS that can be attributed back to the sponsored brands placement based on brand and/or productsYesYes
Track product performance using metadata on impression and/or click URLs YesNo
Track attribution myself and register attribution data in Kevel by passing GMV on ad eventsNoNo