Display Ad Server
Serve ads in standard fixed-size units
Native Ad Server
Build native ads into your web page or app
VAST Video Server
Serve MP4 video ads as pre-rolls
Display Ad Server
Native Ad Server
VAST Video Ad Server
content_pasteRelease Notes
error_outlineNetwork Status
Terms of Service
Security Policy
Ad Tags
auto_storiesMacros for Ad Serving
auto_storiesAMP HTML Ads
Best Practices
auto_storiesEvaluating 3P Ad Tags for Speed
Campaign Setup
auto_storiesFlight Dates, Quantity & Pacing
auto_storiesCampaign Tiers
Getting Started
auto_storiesGetting Started with AdGlare
auto_storiesAdGlare Glossary
Good To Know
auto_storiesAdblock Detection Script
auto_storiesRevive vs AdGlare
auto_storiesThe Importance of Async Ad Tags
auto_storiesAd Server Pricing
auto_storiesVideo Ad Server with VAST Support
License & Billing
auto_storiesCDN Bandwidth & Fees
auto_storiesDownload Invoice PDFs
auto_storiesCancel License
auto_storiesReplace Credit Card
auto_storiesUpgrade Plan
Native Ads
auto_storiesNative Ads API
auto_storiesConversion Tracking
auto_storiesMetrics & Dimensions
auto_storiesExporting Data
auto_storiesCustom Formulas
auto_storiesFrequency Capping (GDPR)
auto_storiesKeyword Targeting
auto_storiesKey/Value Targeting
auto_storiesGeotargeting Locations
auto_storiesBrowser/OS/Device Targeting
auto_storiesWhite Labeled Ad Serving
auto_storiesBot Filtering for Ads
auto_storiesLazy-Loading Ads
auto_storiesKeeping Ads On The Screen
auto_storiesAdding a 3rd Party Tag
auto_storiesMove to different Folder

Key/Value Targeting

menu_book Knowledge Base chevron_right Targeting
AdGlare Ad Server

Key/Value Targeting is a powerful method to fine-tune delivery of your campaigns. An ad will only be shown if a key matches the value as defined by the campaign's targeting rules. AdGlare's ad serving engines will automatically check if the key is present in a cookie or in the global JavaScript scope.

Contrary to Keyword Targeting you can use numeric, string and boolean operators to set up your expressions. Here's an example of such a configuration in AdGlare.

String Operators

equalscategory=carcarnew carcartoonnew cartoon
does not equalcategory!=carcarnew carcartoonnew cartoon
containscategory=%car%carnew carcartoonnew cartoon
does not containcategory!=%car%carnew carcartoonnew cartoon
begins withcategory=car%carnew carcartoonnew cartoon
does not begin withcategory!=car%carnew carcartoonnew cartoon
ends withcategory=%carcarnew carcartoonnew cartoon
does not end withcategory!=%carcarnew carcartoonnew cartoon
is emptycategory=nullcarnew carcartoonnew cartoon
is not emptycategory!=nullcarnew carcartoonnew cartoon

Numerical Operators

less thanval<1091011369
less than or equalsval<=1091011369
greater thanval>1091011369
greater than or equalsval>=1091011369

Boolean Operators

not truebool!=truetruefalse
not falsebool!=falsetruefalse

AND / OR Operators

Use a , to separate your OR statements. Each new line is considered an AND operator. For example:

x>100, x=null
...can be read as: ((x > 100 || x == null) && upgraded == false)

Do I have to change my ad tags?

For Display Ads you don't have to modify the ad tag whatsoever: it works out of the box. However, for VAST and Native Ads you have to add the key/values to the URL. Keys have to be prepended with kv_. Here's an example:

How does AdGlare retrieve my key/value pairs?

The ad server engines will first check if a cookie is set containing your key. If not, we'll check if your key is found in a global JavaScript variable on the web page by determining:
window[key] !== undefined. If that fails too, the GET parameter will be used as per the example above.

How can I test my configuration?

Keys found as a JavaScript global variable override cookie keys. To test your configuration, you can consider defining those key/value pairs on your web page before loading the ad tag. Alternatively, you can add the key/value pairs to your ad tag as described above.

Good to know...

  • Allowable characters for both keys and values are limited to letters (a-z), digits (0-9), underscores (_) and dashes (-).
  • Operations are case-insensitive.
  • Values should contain no more than 40 characters.
  • If you're targeting user-generated search queries, replace spaces by dashes. For example: q = q.replace(/ /g,'-').replace(/[^0-9a-z-]/gi,'');

Share This

emoji_peopleMore about AdGlare

Since 2013, AdGlare powers the ad serving stack of hundreds of brands and publishers worldwide. With ideas and suggestions coming from Publishers, AdOps and Marketeers like you, we're proud to offer one of the most up-to-date ad servers in the market. We adhere to IAB's LEAN Ads Program and Google's Coalition for Better Ads.

Are you a publisher or brand? Reach out to see how we can help you.