Ad Campaigns in Affino are designed to display advertising banners and notices on your Affino site, with robust ad-blocking counter-measures and efficient tracking.
Affino ad campaigns are built-in, lightweight, and integral to the platform, allowing for almost instant appearance and effective on-site tracking and analysis.
You will need to set up the following for your Ad Campaign to commence:

Advertisers in Affino are tied to Ad Campaigns.
On the Advertiser detail screen you can set the amount of Impressions and Clicks allocated to that Advertiser. You can also activate or deactivate campaigns via the 'Active' tick box. Advertisers will have users that will access the Ad Campaign Analysis screen, you set those users on the Users field.
Fields and Options:
Control > Marketing > Creatives > Creative
You can set up the following types of creatives by navigating to the Creatives listing screen and clicking on the Add button. Select the desired type then fill in the required fields and options:

Script Type Creative:
Script-type banner ads need to adhere to the following best practices:
Asyncronous Scripts
Media and Resource Management
Facilitate effective targeting and monitoring
Security Rights:
Fields and Options

Main
Note: the Topics setting on a Creative is for Campaign Stats. It is used to identify and record performance data based on the overlap between Ad Campaign targeting and Article tagging.
Example: an Ad Campaign targets three specific topics. If a user lands on an article tagged with five topics, and two of those topics align with the ad campaign's targeting, Affino uses the two matching topics for statistical calculations related to the ad campaign and its creatives.
Banner Types
For a detailed explanation of how Banner Types work, please consult this FAQ:
Responsive Breakpoint Images
Breakpoints on Creatives allow images to adjust within set widths to ensure they display correctly across different screen sizes. Breakpoint images work within predefined width ranges to ensure that the creative adapts smoothly to various screen sizes without distortion.
The specific breakpoints are:
Options:
Note: you need to set up a Breakpoint Profile (Control > Design > Breakpoint Profiles) for each or several breakpoints you wish to use
Security
Publication
Note:
Fields and Options:

Main
Target
Security
Publication
Note: please be aware that Topic Targeting needs to be set to "Target Item/Section/Channel Topics" or "Target User's Interests" for Target Topics and/or Excluded Topics to work
Also, any user who wishes to set up an Ad Campaign and its Creatives will need the Campaign Management system security right. Additionally, they will need the Campaign Statistics system security right if they wish to view the related analysis stats.
Campaign Themes in Affino are used to map various campaigns and creatives to specific placement areas on the site, ensuring targeted and organized ad displays.
Campaign Themes are set up by assigning campaigns to different placement areas (slots) on the relevant Design Objects or Skins. This allows for the strategic placement of ads across the site.
Adding / Creating the Theme

Adding / Removing Campaigns to the Theme

Assign or Edit the Placement Item (the Ad Campaign on the Placement Area)

Note: you can do clever ad-switching by having different Campaigns with different breakpoints assigned in same Placement slot; this can also be enforced to a degree by how the campaign slots are assigned per breakpoint on the actual Design Object
Structure > Channels > Channel Edit > Profiles > Ad Camapaign Theme

When you associate an Ad Campaign Theme to a Channel, it ensures that the Ad Campaign creatives will be displayed on that Channel.
More specifically, if there isn't an Ad Campaign Theme set on the Channel, then Ad Campaign creatives will not be shown anywhere under that Channel. Additionally, Ad Campaign creatives cannot be displayed on other Channels; they will only display on the Channel where the associated Ad Campaign Theme is set.
Overview
This step explains how the Creatives of an Ad Campaign are selected and displayed on your website. Affino uses two main factors to determine which ads appear: Priority and Weight.
How Ad/Creative Selection Works
Each Ad Campaign is assigned a Priority level: 1, 2, or 3 (note: you have the option of not setting a Priorty)
Multiple ad campaigns within the same Placement Area can share the same priority
For every request to display an ad, Affino:
Collects all eligible Ad Campaigns and their Creatives
Sorts these ad campaigns into four priority buckets (one for each priority level)
Starts with the highest available priority bucket (beginning at Priority 1)
Selection Process
If there are multiple ad campaigns in the highest priority bucket, Affino selects one ad campaign using a weighted random algorithm
Each ad campaign’s weight increases its chance of being chosen. Campaigns with higher weights are more likely to be displayed
Affino tries to ensure that duplicate Creatives are not shown (if there's only one creative to display in all Placement Areas then it will be shown)
If an ad campaign has used up its allowed clicks, impressions, or daily limit, it is excluded from selection
Examples:
Example 1
Priority 1 Bucket:
Ad Campaign A (weight 0)
Ad Campaign B (weight -2, green)
Ad Campaign C (weight 2, red)
Affino is likely to select Ad Campaign C more frequently than the others, as it has the highest weighting. While the other campaigns may still be chosen, they will appear less often.
Example 2
Priority 1 Bucket: empty
Priority 2 Bucket:
Ad Campaign A (weight 0)
Ad Campaign B (weight 0)
Ad Campaign C (weight 0)
With no ad campaigns in Priority 1, Affino randomly selects any ad campaign from Priority 2, as all have equal weight.
Additional Rules
Ad Campaigns that have exhausted their click, impression, or daily limits are not included in any priority bucket
All other eligibility criteria must be met for an ad campaign to be considered
Summary Table
| Step | Action |
|---|---|
| 1. Gather Ad Campaigns | Collect all eligible ad campaigns and their creatives |
| 2. Sort by Priority | Place campaigns into priority buckets (1,2,3) |
| 3. Select Bucket | Start with the highest non-empty priority bucket |
| 4. Weighted Random | Randomly select an ad campaign from the bucket, weighted by ad campaign weight |
| 5. Show Creative | Display the selected creative, avoiding duplicates |
| 6. Exclude Ineligible | Remove ad campaigns that have reached their limits |
If all ad campaigns have similar weight, each has an equal chance of being shown.
This logic ensures fair and flexible ad distribution according to your marketing goals, while preventing duplicate displays and respecting ad campaign limits.
Auto Rotate Ad Campaigns
Affino has built-in logic for rotating Ad Campaigns. There isnt a specific setting for rotation on the Campaign Theme's 'Placement Item', the logic just checks the Auto-Rotate setting on each Ad Campaign. So long as the criteria is good (the Ad Campaign is "Live", there are enough Impressions/Clicks left, the Advertiser is "Live", the Topics match, etc) the Ad Campaigns will be automatically rotated on each Campaign Placement Area.
The rotational time is taken from the first Ad Campaign that is loaded, so it will use that time period as it rotates through the other ads.
QA9 > Structure > Channels > Add > Campaign

The purpose of the Ad Campaign Analysis channel is to provide insights and statistics on ad campaign performance, including impressions and clickthroughs for each advertiser, campaign, and creative.
This channel allows you to view detailed metrics and analyze the effectiveness of your ad campaigns, helping you to make informed decisions and optimize future campaigns.
If not already created, you can add the channel just like any other by clicking on the Add button on the Channel listing screen and selecting the Campaign type channel.

Note: the users associated to the Advertiser are the ones authorized and enabled to view this channel on the display side.
Also, when you are on "Advertisers" or "Creatives" tab, the Zone filter is set to the current zone by default. You cannot toggle the Zone filter when you're on those tabs since its disabled. The Zone filter is available if you're on the "Ad Campaigns" tab.
Please check the following settings in case your creatives are not displayed or taking longer to display:
Check if the Banner Type set on the Campaign Theme matches the Creative banner type. if its not the same, then the Creative will not be shown
Also, these settings greatly influence an Ad Campaign:
Impressions Limit:
The Impressions Limit sets the maximum number of times your ad will be shown during the campaign. Once this limit is reached, the ad will stop being displayed. To run your campaign without any limit, enter “0” and select the “Unlimited” option.
Click Limit:
The Click Limit determines the maximum number of clicks your ad campaign can receive before it stops running. Please note, the Click Limit cannot exceed the Impressions Limit.
Daily Limit Cap:
Enabling the Daily Limit Cap helps distribute your ad delivery evenly throughout the campaign period. If you do not enable this option, your campaign may use up its total limit more quickly if there is available inventory during the day.
Weight:
The algorythm for showing creatives uses Weighting. This is calculated daily so that as many ads as possible meet the target of the ad campaign and the tenancy of the ads are balanced out. Weight plays a great part when you have a lot of creatives.
For more information, please consult the AI Support Chat and/or view the Ad Campaigns Overview video guide.
Meetings:
Google Meet and Zoom
Venue:
Soho House, Soho Works +
Registered Office:
55 Bathurst Mews
London, UK
W2 2SB
© Affino 2026