Skip to main content

Comprehensive Guide to the "Flights" Feature & its Analytics

All there is to know about "Flights"

Updated this week

Nexd's Flights feature is a great addition designed to revamp your advertising campaign management experience. At its core, Flights is a simplified DCO system that facilitates better management, execution, and analysis of your advertising campaigns.

Scroll down to read about:

  • Flights basics

  • using the Import feature

  • using and understanding Flight Analytics

Want to get acquainted quickly? Watch this video HERE.

Flights basics

Flights is a way to ORGANIZE creatives into logical groups and display a SPECIFIC group of ads based on preset Rules to serve a SINGLE TAG.

Instead of creating multiple tags or campaigns, Flights allow you to manage different scenarios (such as language, location, or time) within one setup. Nexd will automatically decide which creative to show based on the rules you define.

For example, you can set rules like:

  • If the user’s language is English → show English creative

  • If the user is in London → show UK campaign

  • If the time is between 8 AM – 12 PM → show morning promotion

  • If the date is between June 1–30 → show summer sale creatives

Flights are especially useful for more complex campaigns with multiple variables. Planning your logic in advance (for example, mapping out your rules) will help you build cleaner and more efficient setups.

You can also set the priority for each creative to indicate how many impressions each of the creative should get proportionally. This will help save a substantial amount of campaign management and set-up time, especially for big campaigns with lots of variables.

How it works

  • Creatives are grouped into rule-based conditions

  • Each group represents a specific scenario

  • Nexd evaluates these conditions in real time

  • The matching creative is shown automatically

TIP: First, add rules and add creatives last, for less work!

How to set up Flights?

First, navigate to the campaign where you want to set up Flights. Then open DCO Tools from either the left-hand menu or the top menu.

The DCO Tools modal will open. From there, select Flights. To learn more about Creative Optimization, click here.

Setting up a Flight

When setting up a Flight, the user can choose to export tags for multiple platforms.

You define rules that determine when specific creatives are shown. These rules can be based on:

  • Date

  • Time

  • Geolocation targeting (country and city globally, ZIP code for the USA)

  • Language

Once your rules are defined, you can assign creatives to each rule group by selecting them from the panel on the right.

There can be conditions to the rules (IF/AND/OR/ELSE), nested rules (Inner rule group) and multiple rule groups within a Flight.

For each creative that is selected, the user can set the priority as a percentage. The platform will automatically calculate the other fields, so it adds up to 100%. Priority will determine how many impressions each creative gets proportionally.

Flight analytics - this version does not include analytics that would detail the specifics in Flights. Standard analytics can be used in the meantime. Flight Analytics will be released in the future.

Preview site - standard preview is usable for Flight creatives as well. Previews for creatives with flight rules can be expected in the next release.


FAQ (Frequently Asked Questions)

How do I create rules?

  1. First, you must select the rule type you would like to set - location, language, postal code, time range or date range.

  2. Next, you have to select whether you would like the condition included or excluded; choose "is" or "is not".

  3. Next, you have to specify the rule based on the type you selected in Step 1. You can specify multiple values for the location, language, and postal code. For example, “Language is Chinese (Traditional), Chinese (Hong Kong)". For time range and date range, you have to specify the timezone, start and end of time or date.

  4. The last step would be choosing whether you would like to add more rules to this group and what relation they should have with each other. If you would like to add two rules where both must be matched, click the button labelled “AND”, and if you would like to add two rules where one is true, click the button labelled “OR”.

When the rules are specified, and you would like to review them, then you also have to drag creatives to condition groups and then on top of the page, there is a blue link labelled “Quick overview”, which leads to a modal with descriptions for all possible matches based on conditions.

How do I set group rules?

The first thing to think about is which conditions overwrite other conditions.

The second thing would be how I can make my life easier by choosing the same condition once and doing only the minimum work going forward.

Example scenario: let’s say you would like to target certain locations within a certain time frame and people who speak certain languages, then the first step would be thinking about which of those conditions apply most of the time. For this example, we have two restaurants in Los Angeles with different postal codes. Each restaurant has customers who primarily speak a different language. For both restaurants, we have the same time frame we would like to show our ad. In this case, the common conditions would be location and time range. We can group them together since the location and time range must match. The next group can be postal code and language since, for each restaurant, we target a different language. Our flight would have two groups which are nested together; it would look something like this:

  • Location: Los Angeles AND Time range: 17.00 - 21.00 UTC

    • Postal code: 90001 AND Language: English

    • Postal code 90024 AND Language: Spanish

How do AND, OR conditions and the logic work?

AND - It means that conditions which are bound by it both need to be true. If AND is between two conditions, then both conditions must be true in order for the creative to be shown. For example, the creative will be shown if the location is the US and the language is English. If the AND is between the two condition groups, then it means two condition groups are nested, and both must be true for the creativity in the nested group to be shown. For example, if the location is the US, and it has a nested group with the language being English or the language is Spanish, then creativity will be shown if the location is the US and the language is English or if the location is the US and the language is Spanish.

OR - It means that conditions which are bound by the condition, one of them is true. If OR is between two conditions, then one must be true for the creative to be shown. For example, if the location is Los Angeles or the location is San Francisco, then the creative will be shown.

How to test the rules?

There’s no easy way to test rules in this beta version yet. You can see a Quick Overview while creating a flight - this will give a hint about what conditions have to match to show, e.g. creative A. In the following release, there’ll be a preview site where you are able to test rule sets.

When and which creatives can be added?

Only creatives from the same campaign can be added to a flight. You’ll need to build the creatives BEFORE to be able to add them to a Flight.

Each flight can contain only EITHER instream or outstream (standard display) creatives, not two types at once.

Currently there’s no “flight type” selection - it’ll be determined by the creatives user is adding into flight. E.g. user has added outstreams - they can’t add instream type of creatives unless removing all added creatives from the Flight.

How can I add creatives?

Creatives can be selected from the right panel titled “Creative Library”. Multiple creatives can be selected (ticked) and then dragged into a "Drop" area slot. The Creative Library supports Folders as well.

TIP: Group your creatives into folders - then it’s easier to drag-drop them later info flight condition sets.

When is a fallback used, and how can I set it?

Fallback will be used in case when were not able to match users under any of the rules. If a fallback is set by the client - we will have at least something to show.

What will be displayed if a fallback isn’t set?

If the fallback is not set and the user does not match any conditions, then we show random creative.

How to export a flight?

Note: exporting Flights and Creatives is different

Once you’re done with the Flight setup, click the Export button at the top of the Flights page. You’ll get a single tag per each DSP you’ve chosen containing all creatives and rules you’ve added to your flight.

Note that you can export a Flight but also can export single creatives separately too. If you export tags from the Flight page, you’ll get a tag with Flight rules built in. If you export tags from the Creative list, you’ll get single tags for each creative, and the flight rules will not be applied.

Why can’t I see trackers and ad sizes in the tag?

Trackers and sizes aren’t visible in the tag as there are multiple different creatives grouped into one tag.

How do I update a flight when it has already been exported? What to do when I need to update something?

  • If creative changes (new asset or tracker), then you can update creative in creative view by clicking the button “Update live” on the bottom of the page.

  • If the creative is updated, then you don’t need to update the flight itself; make the edits in the creative.

  • If you change flight platforms or conditions, then you need to update the flight itself.

  • If you need to change something in the flight, you do not need to download a new tag; the edits are made on the background.

  • There is an exception: if the Flight contains instream ads, then you need to export a new tag.

Are there any limitations?

  • You can only add creatives to the Flight that are in the campaign you are building the Flight in

  • Instream and outstream creatives can't be added to the same tag/Flight

  • No limit to the depth of rules

  • No limit to platform selection

  • In one condition group, all creatives priorities must be a total of 100%

Can flights have targeting, in the same way as ads do?

Currently not (can be done on the DSP, though). This is more related to future DCO solutions. You can do it by using macros, but it requires additional setup.

Can flights contain flights?

One flight per campaign, but the rules can be nested.

Can the ads be delivered equally but in random order?

If priority is the same for all, ads deliver at random. Priority is based on impressions served.

Do I have to schedule ads for the full 24 hours in a day?

No, but in that case, it’s good to have a fallback, or otherwise, we display the closest match if an impression is called out.

How can I view Flight analytics?

Scroll to the end of the article to read the instructions.

How can I add zip codes?

You have to insert them manually and insert a comma or hit enter after each zip, or copy rows from Excel or “newline” - the postal code, input, then splits those into the correct format.

Can I add multiple ad sizes to a Flight?

Currently, we recommend creating your Flight so that all creatives are in the same size. We are working on a solution that would enable adding various sizes into the same Flight or Rule set and serving the correct size into the correct placement automatically based on the DSP’s size macros.


Example use cases

We’ll guide you through setting up a Flight using a few examples with different complexity levels.

  • 1 EASY (a simple one-rule setup)

  • 2 MEDIUM (a bit more complex setup with one deep nested rule and fallback description)

  • 3 COMPLEX (three or more rules combinations)

Example 1 — Easy

In Los Angeles, a local grocery store would like to reach customers during prime hours. They have new discounted products to promote. The campaign should run in the evening between 5 pm and 7 pm and match the user’s language (English or Spanish).

Explanation

The first step is to understand which creatives are needed. Having the creatives ready makes it much easier to build the Flight logic.

In this case, we need two creatives:

one in English and one in Spanish. Both creatives will be shown in the same location and during the same time range.

Campaign view showing English and Spanish creatives

Next, we define the structure of the Flight based on the conditions and creatives.

A helpful way to approach this is to ask:

  • Which conditions apply to all users?

  • Which condition is shared the most?

In this case, some conditions apply regardless of language. These are:

  • location (Los Angeles)

  • time range (5–7 PM)

Since these are always true, they should be grouped together first as the base of the Flight.

Location + Time conditions added in Flights

To ensure the correct showing order for each creative, we need to add nested condition groups within our first condition group. Each creative requires three conditions to be met: location, time range, and language. Therefore, we will create a nested condition group specifically for language.

Since we cannot group languages together, as we need to add different creatives for each language, we must create a separate condition group for each language. After adding the first language as a condition, we will create another condition group at the same level as the first language. This process will result in a structure consisting of three condition groups.

The main condition group will focus on location and time range, while the other two condition groups will be nested within it and dedicated to specific languages.

  • Location: Los Angeles AND Time range: 17.00 - 19.00 UTC-7

    • Language: English

      • Creative

    • Language: Spanish

      • Creative

The last step is to drag/drop the right creatives into the right language and set up our flight.

Or view the process from this instructional video:

Example 2 — Medium

A car insurance company targeting a California-based audience uses localized creatives to match the language of each segment (Spanish, Korean, Chinese, Russian, and English). All text is presented in the corresponding language to ensure clarity and relevance.

To further resonate with the audience, the imagery includes local visuals and city-specific references. The campaign targets residents in Los Angeles, San Francisco, and San Diego, and runs throughout April.

Explanation

The first step is to determine which creatives are required for the flight. Once the creatives are defined, it becomes easier to set up the corresponding rules (conditions).

In this case, five creatives are needed for each language. All creatives are delivered across the same locations and within the same date range.

The next step is to define the Flight structure based on the given conditions and available creatives. To guide this process, consider the following questions:

  • How can the conditions be grouped?

  • Which conditions are used most frequently?

  • How can the Flight be set up as efficiently as possible?

In this example, the two most common conditions are location and date range. These should be grouped at the top level.

Within this group, both conditions are applied: a single date range and multiple locations, covering all three target cities.

Next, add nested condition groups within the main group. Each creative must meet three conditions to be served: location, date range, and language.

Since location and date range are already defined at the top level, the nested groups should be used to handle language. Each language requires its own condition group because a single creative cannot target multiple languages simultaneously.

Start by creating one nested condition group for the first language, then duplicate this structure for each additional language. Each group contains a single language condition and its corresponding creatives.

In total, this results in a structure with one main group (location and date range) and multiple nested groups, one for each language:

  • Location: Los Angeles or San Francisco or San Diego AND Date range: April 1st - April 30th, UTC-7

    • Language: English

      • Creative

    • Language: Spanish

      • Creative

    • Language: Chinese

      • Creative

    • Language: Korean

      • Creative

    • Language: Russian

      • Creative

The last step is to drag-drop the right creatives into the right language group and set up our flight.

Example 3 — Complex

A U.S. national restaurant chain uses mealtime-based messaging to display up to five different menu items for each meal period. The five items can be shown in random order, but each meal period must display only items from the corresponding menu.

  • The campaign supports four U.S. time zones to ensure accurate mealtime messaging: Eastern (EST/EDT), Central (CST/CDT), Mountain (MST/MDT), and Pacific (PST/PDT).

  • Supported meal periods are Breakfast, Brunch, Lunch, and Dinner. Some regions offer a Brunch menu, while others do not. Regions are organized by DMA.

  • The campaign supports four languages: English, Spanish, Korean, and Chinese.

Explanation

The first step is to determine which creatives are required for the flight. Once the creatives are defined, it becomes easier to set up the corresponding rules (conditions).

In this case, each creative uses a carousel layout with five slots (menu items). Creatives must be produced in four languages—English, Spanish, Korean, and Chinese—and each language must include content for every meal period.

For example, for Breakfast, four creatives are required, one per language. Each creative may feature slightly different menu items depending on the language and regional preferences.

The next step is to define the Flight structure based on the given conditions and the available creatives. To guide this process, consider the following questions:

  • How can these conditions be grouped effectively?

  • Which conditions are used most frequently?

  • How can the Flight be set up as efficiently as possible?

In this case, location is the most consistent condition. Although it is not explicitly defined, we can assume the target is the United States, as the restaurant chain operates there. This makes location a logical starting point for structuring the Flight.

The second condition group, nested under location, should be mealtime. This allows all mealtime conditions to be defined once, rather than repeated across multiple groups.

For example, within the Breakfast group, define the time range for each supported time zone. The same time window (e.g., 06:00–10:00) should be applied across all relevant time zones, such as EST/EDT, CST/CDT, MST/MDT, and PST/PDT.

To set this up:

  1. In the location condition group, click “Nested condition.”

  2. In the first selection column, choose “Time range.”

  3. In the third selection column, select the appropriate time (e.g., 06:00–10:00) and time zone (e.g., EST/EDT), then apply.

  4. Click “OR” and repeat the process for each additional time zone.

The condition will be met if the time range matches in any of the defined time zones. To streamline setup, duplicate existing conditions and adjust the time zone as needed.

Repeat this process for the remaining meal periods: Brunch, Lunch, and Dinner. Each of these should be created as a separate condition group at the same level as Breakfast.

Although all meal-time groups are nested under the main location condition, they are not nested within each other. To add a new meal period (e.g., Brunch), click “New condition group” after the Breakfast group and define the corresponding time ranges in the same way.

Keep in mind that not all regions support every meal period. For example, if the EST/EDT time zone does not support Brunch, then the Brunch condition group should include only the remaining applicable time zones.

The third level consists of language-based condition groups. For each meal-time group, add nested condition groups for the supported languages.

To set this up:

  1. Within a meal-time group (e.g., Breakfast), click “Nested condition.”

  2. In the first selection column, choose “Language.”

  3. In the final selection column, select the appropriate language (e.g., English).

Because this condition is nested under both Location and Mealtime, the creative will be served only when all conditions are met—for example: Location = US, Mealtime = Breakfast, Language = English. This logic is also reflected in the Quick Overview.

To add another language, click “New condition group” at the same level as the first language group, and repeat the process (e.g., add Spanish).

At this stage, you have set up separate creatives for each language within a given meal time:

  • Location: US

    • Breakfast (EST/EDT) or Breakfast (CST/CDT) or Breakfast (MST/MDT) or Breakfast (PST, PDT)

      • Language: English

        • Creative 1

      • Language: Spanish

        • Creative 2

Repeat this process to add all four languages to each meal-time group. This allows you to assign different creatives based on the combined conditions of location, mealtime, and language.

In the end, the Flight structure should follow this hierarchy:

  • Location: US

    • Breakfast (EST/EDT) or Breakfast (CST/CDT) or Breakfast (MST/MDT) or Breakfast (PST, PDT)

      • Language: English

        • Creative

      • Language: Spanish

        • Creative

      • Language: Korean

        • Creative

      • Language: Chinese

        • Creative

    • Brunch (CST/CDT) or Brunch (MST/MDT) or Brunch (PST, PDT)

      • Language: English

        • Creative

      • Language: Spanish

        • Creative

      • Language: Korean

        • Creative

      • Language: Chinese

        • Creative

    • Lunch (EST/EDT) or Lunch (CST/CDT) or Lunch (MST/MDT) or Lunch (PST, PDT)

      • Language: English

        • Creative

      • Language: Spanish

        • Creative

      • Language: Korean

        • Creative

      • Language: Chinese

        • Creative

    • Dinner (EST/EDT) or Breakfast (CST/CDT) or Breakfast (MST/MDT) or Breakfast (PST, PDT)

      • Language: English

        • Creative

      • Language: Spanish

        • Creative

      • Language: Korean

        • Creative

      • Language: Chinese

        • Creative

The last step is to drag-drop the right creatives into the right language and set up our flight.


How to use the Import feature?

Flight's template to collate data for setting it up and importing rules in bulk.

As Flights was created to ease the work of advertisers whose campaigns have a lot of variables, adding an Excel template to the mix allows it to smooth the process even more.

To make your work easier, we suggest you use this template to collate all data necessary for your campaign, such as rules, addresses, locations, time-zones etc. Once you have that file, you can easily import all settings to the Campaign Manager and convert those into rules that will then be attached to your creatives.

Below you can find a list of Flight import rules:

  1. A creative name is required

  2. A priority percentage is required

  3. If a city or region is filled, then the country is required

  4. If one of three date-related fields has data, then all three are required

  5. If one of three time-related fields has data, then all three are required

  • Header row should always be the first row → Header row has labels described above and not values.

  • If using your own spreadsheet, then it is not necessary to add all the columns if you would not like to use all columns. In addition, the order in which the columns appear is not essential. For example, if your goal is to group creatives based on postal code, then add 3 columns → Creative name, Priority, and Postal code.

  • If you are using our spreadsheet, then you don’t have to fill all the columns or cells, and you do not have to remove empty columns. For example, the spreadsheet has all the columns, and you would like to group creatives by language. For your convenience, fill the columns → Creative name, Priority, Language → and leave others empty (of course, you can delete empty columns, but it's optional)

If you're going to use your own Excel files, make sure the column headers match as in the template provided.

NB! It is not possible to create nested rules with the import; the ruleset will have a flat structure.

Analytics

We've added a new Detailed Analytics for Flights.

This provides granular insights into your Flight's performance based on rulesets, allowing for more informed decision-making.

Different rulesets

You will see the breakdown by ruleset and what's the priority set for that specific set. The details for the rulesets are displayed based on what you chose when setting up the Flight.

Breakdown by Geography: Understand which regions or countries are most engaged with your creatives.

Breakdown by Language: Discover which languages yield the most interactions.

Breakdown by Time Zone: Optimize your campaigns based on when most of your audience is active.

Breakdown by Location: Get insights on urban vs. rural or city-wise performance.

All these, per Creative: Every creative you run can be dissected for each breakdown.

How to Use the Flights Feature & Access the New Analytics

1. Log in to your Campaign Manager account

2. Navigate to a campaign or make a new one; the Flights tab is on the left panel.

3. Select the desired campaign for a general view or to make changes to your campaigns.

4. To access the detailed analytics, click on the Analytics icon on the left panel-

5. A new tab opens with Flight Analytics.

6. On the left, you can see all the creatives that are on the flight, and upon choosing one, you will see the detailed info.

7. Click the little downward arrow to see what each Ruleset was set to accomplish.

8. On the right, you can also choose a ruleset and then the dashboard will update to give you info on that.

Harness the full power of the Flights feature and its new analytics to elevate your advertising campaigns to new heights. Happy campaigning!

Did this answer your question?