2024
LightAd
Programmatic DSP platform for ad experts launching multichannel campaigns across mobile, desktop and CTV. Supports various ads formats from static interstitials to MRAID videos.
6 media types
User-uploaded audiences
Several SSPs
Light/Dark mode
MUI design system
Desktop-only
story 1
Campaign creation
This is platform's core function.
First, we gathered the campaign data requirements on a serie of stakeholder interviews. I documented our findings in a mindmap.
Next, I sketched out the campaign creation flow to get stakeholders' confirmation on my vision of the process. Many DSPs have the campaign setup process going from general to granular, particularly setting up media at the very end. At LightAd, that's not the case. Here the stakeholders wished the media to be pre-moderated before setting up a campaign, which allows to launch campaigns almost at instant. This means media have to be uploaded and get SSP approval in a separate flow, and campaign creation starts from picking already approved creatives.
With the core flow confirmed, I assembled the campaign creation form.
Media selection
User has to pick one or several media pieces from his asset library. By default, the platform suggests only the approved media, though the user can select an unmoderated one as well. In that case the platform throws a warning message.
Schedule
Campaign has to have specific start and end date. User can specify hours he wants the ads to run weekly.
For space-saving reasons flighting section utilizes conditional disclosure method. So the big dayparting block is revealed upon user request only.
Budgeting
Frequency capping, pacing are hidden under Advanced budgeting accordion - again, following the progressive disclosure method.
Custom Audiences
Custom audiences are user-created lists of identifiers (IP, IFA, etc.). Similar to media, these are pre-curated items, made before the campaign creation. Not only it allows to use reliable data only, but also to distrubute work between users: some focus on audience import, while others work with campaigns tuning only.
Demographics
Due to SSP requirements, age options come in pre-made intervals.
Geotargeting
Geotargeting supports several input modes: contextual search, manual selection from a list and bulk ZIP-list upload. On top of that, any location can be excluded from targeting, which makes LightAd geotargeting fairly precise.
story 2
Media assets creation
LightAd campaigns support 6 media types - not just plain images or videos, but also interactive ads made with html+js. We needed a unified media creation process that could handle all the peculirarities of each media while having consistent look&feel.
I started with mapping media formats to media types and found out that there are 2 ways a media can get into the system: upload (including bulk) and manual creation. The first one works for images, videos and potentially HTML collections, the second one is purely for HTML/XML banners.
This observation allowed us to develop five consistent flows already. The sixth one for dynamic native ads happened to be very different from the others. Whereas other media types arrive as holistic ready-to-use piece, dynamic native ads are being made on the go out of separate bits of information provided. So in this case it's not a bad thing to step out of the pattern.
story 3
Custom audiences
This is an advanced-level feature which allows to get the targeting precision level that cannot be achieved with standard age/gender/geo parameters only.
We identified 5 main identifiers that are supported across SSPs. In order to process user's data correctly, we require to specify the audience type first, and then upload the list (usually it comes in a csv file). Copypasting is supported as well.