Key/Value Pairs is a targeting feature that allows publishers to use custom metadata on their sites to deliver direct sold campaigns.
Example case study on a publisher's successful use of Key/Value Pairs.
Getting Started
Using key/value targeting requires a two step set up on Nativo Admin and publisher’s website.
Define key/value pairs on Nativo Admin
Sign in on Nativo Admin.
Navigate to Monetization tab and click
Key-Values
.Click
Create Key
.Add a key name.
Key name cannot contain spaces and cannot be prefixed with a number.
Read more limitations on characters allowed.Add a display name.
Check the
Allow Free-Form Values
box to allow additional values to be added for targeting at Budget level.
Read more details on Free-Form values.Click
Create
.Add corresponding values under Values input box on the next page.
Value format restrictions include a max of 40 characters per value, a max of 20,000 active values per key. Read more limitations on characters allowed.Click
Save
.
Applying Key Value Pair Targeting to Campaign Budgets
Navigate to the targeting tab within the budget object, select “Key Value Pairs” from left rail of the targeting tab.
Select a key from the drop down
Toggle to add a new value, and enter value into the field. Click "Add value".
Validate the key value present in the targeting summary and save the budget.
Adding multiple values by uploading a file
On the Edit Key page, click on Upload File radio button.
Select CSV file and it will be uploaded automatically.
Accepted file format is a single column CSV file with no header.
Define key/value attribute on publisher website
Setting key/value attribute on publisher’s website is supported by HTML meta tag and JavaScript tag.
HTML meta tag
Key/value attribute may be set on HTML meta tag with custom metadata name ntv-kv
. One or more tags can be placed in a single HTML page to define multiple key-value attributes.
Each tag should contain a key and its corresponding values. Multiple values separated by a comma is supported per key.
HTML
<!-- One Key One Value --> <meta name="ntv-kv" key="name" values="value1"> <!-- One Key Multiple Values --> <meta name="ntv-kv" key="name" values="value1,value2,value3,value4"> <!-- Multiple Keys One Value Per Key --> <meta name="ntv-kv" key="name_a" values="value"> <meta name="ntv-kv" key="name_b" values="value"> <!-- Multiple Keys Multiple Values Per Key --> <meta name="ntv-kv" key="name_a" values="value1,value2,value3,value4"> <meta name="ntv-kv" key="name_b" values="value5,value6,value7,value8">
🚧
The HTML meta tag should be rendered before Nativo’s load.js is executed.
JavaScript Implementation
Key/value attribute may be set in the JavaScript object ntvConfig
under keyValues
property. One or more keys can be placed in a single HTML page to define multiple key-value attributes.
JavaScript
// Initiate an empty object var kvpMap = {}; // To set one key one value pair kvpMap["name1"]= "value1"; // To set one key, multiple values pair kvpMap["name2"]= "value2,value3,value4"; // define "ntvConfig" object if it is not already defined window.ntvConfig = window.ntvConfig || {} ; // Assign the defined key value pairs to "keyValues" property window.ntvConfig.keyValues=kvpMap;
🚧
The JavaScript code should be executed before Nativo’s load.js is loaded.
Limitations
Characters
There is a maximum of 20 characters per key and a maximum of 40 characters per value. Both keys and values are not case-sensitive. Key cannot be a prefixed number and cannot contain spaces.
Publisher can choose to set as many key-value attribute on the page as they like.
However, the number of key/value sent to Nativo’s adserver is limited to the browser’s URL character limit for GET requests. A common restriction is 2,048 characters, minus the number of characters in hostname and path.
Following characters are not allowed on key and value;
" (double quotes) ' (apostrophe) = (equal sign) ! (exclamation point) + (plus sign) # (pound sign) * (asterisk) ~ (tilde) ; (semicolon) ^ (caret) () (parentheses) < > (angle brackets) [ ] (square brackets) , (comma) & (ampersand)
PII
Publishers are responsible to restrict PII (personal identifiable information) from being sent to Nativo.
Predefined and free-form key/values
Predefine a key and its values or create a free-form key-value. Free-form key-values use a defined key but take dynamic values based on user attributes or behavior.
Predefined key/values
Use predefined key/values when you know the possible range of values. For example, if you're targeting a budget to users age 18-34, create the predefined key age, and enter ranges as values (such as, "18-34" or "35-49"). When you create the budget, select age as the key and "18-34" as the value. When you target a budget to a predefined key-value, you choose from a list of values in defined in the Nativo Admin. When a value is removed, it no longer appears as a targeting option.
Free-form key/values
Free-form key/values let you pass targeting values dynamically based on information you collect. For example, you can use free-form key/values to target ads based on DMP audience information on your site.