Skip to main content

Recommended Fields

While not strictly required, these fields significantly improve targeting accuracy, bid performance, and overall revenue. Publishers should include as many of these fields as possible.

Overview

Including recommended fields provides:

  • Better Targeting: More accurate ad matching
  • Higher CPMs: Better targeting = higher bids
  • Improved Fill Rate: More bidders can participate
  • Better User Experience: More relevant ads

These fields have the highest impact on performance and should be included whenever possible.

Site/App Identification

FieldTypeImpactDescription
site.publisher.idstringVery HighPublisher account ID (assigned by Affinity AI)
site.idstringHighSite ID for publisher tracking
site.domainstringHighPublisher domain for brand safety
site.keywordsstringHighKeywords for contextual targeting
app.idstringHighApp ID for publisher tracking
app.bundlestringHighApp bundle ID for targeting
app.keywordsstringHighKeywords for contextual targeting
{
"id": "req-001",
"imp": [{...}],
"site": {
"id": "site-123",
"domain": "publisher.com",
"keywords": "family,travel,vacation,resorts",
"publisher": {
"id": "my-publisher-id"
}
}
}

Impact: Publishers providing publisher.id, domain, and keywords typically see 15-25% higher CPMs.

Device Information

FieldTypeImpactDescription
device.uastringHighUser agent for device detection
device.ipstringHighIP address for geo-targeting
device.languagestringMediumBrowser/device language
device.ifastringMediumAdvertising ID (IDFA/AAID)
device.dpidsha1stringLowSHA1 hashed platform device ID
device.dpidmd5stringLowMD5 hashed platform device ID
device.geoobjectHighGeographic location (country)
{
"device": {
"ua": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_5 like Mac OS X) AppleWebKit/605.1.15",
"ip": "192.0.2.1",
"language": "en",
"geo": {
"country": "USA"
},
"ifa": "AEBE52E7-03EE-455A-B3C4-E57283966239",
"dpidsha1": "AA000DFE74168477C70D291f574D344790E0BB11"
}
}

Impact: Including ua, ip, and geo.country can increase fill rate by 20-30%.

Content Language

FieldTypeImpactDescription
site.content.languagestringMediumContent language (ISO-639-1)
app.content.languagestringMediumContent language (ISO-639-1)
{
"site": {
"id": "site-123",
"domain": "publisher.com",
"keywords": "golf,resorts,vacation,family,california",
"content": {
"language": "en"
}
}
}

Impact: Providing content language can improve targeting accuracy by 5-10%.

User Information (Privacy-Compliant)

FieldTypeImpactDescription
user.idstringLowUser ID (if available)
{
"user": {
"id": "user-abc123"
}
}

Important: Only include user data if you have proper consent and comply with privacy regulations.

These optional Affinity AI extensions significantly improve targeting for AI-native advertising.

Context Enhancement

FieldTypeImpactDescription
ext.aura.intentobjectVery HighUser intent classification
ext.aura.sentimentobjectHighSentiment analysis
ext.aura.conversationobjectMediumConversation metadata
{
"ext": {
"aura": {
"intent": {
"value": "information_seeking",
"confidence": 0.92,
"topics": ["family travel", "golf", "california resorts"]
},
"sentiment": {
"value": "positive",
"score": 0.75
},
"conversation": {
"turn_count": 3,
"session_id": "session-abc123",
"funnel_stage": "consideration"
}
}
}
}

Impact: Context enhancement can increase CPMs by 40-60% for AI-native formats.

View context enhancement documentation →

AdCP Format Support

FieldTypeImpactDescription
imp.ext.aura.adcpFormatsobject[]HighSupported AdCP formats
{
"imp": [
{
"id": "imp-1",
"native": {
"request": "{\"native\":{\"ver\":\"1.2\",\"assets\":[{\"id\":1,\"required\":1,\"title\":{\"len\":80}}]}}"
},
"ext": {
"aura": {
"adcpFormats": [
{
"agent_url": "https://creative.adcontextprotocol.org",
"id": "display_300x250"
}
]
}
}
}
]
}

Impact: AdCP support can increase fill rate by 15-25% and CPMs by 10-15%.

View AdCP format support →

Privacy & Compliance Fields

These fields are critical for privacy compliance and should be included when applicable.

GDPR Compliance

FieldTypeRequired WhenDescription
regs.ext.gdprintegerEU trafficGDPR applies flag (0/1)
user.ext.consentstringGDPR=1Consent string
{
"regs": {
"ext": {
"gdpr": 1
}
},
"user": {
"ext": {
"consent": "CPXxRfAPXxRfAAfKABENB-CgAAAAAAAAAAYgAAAAAAAA"
}
}
}

CCPA Compliance

FieldTypeRequired WhenDescription
regs.ext.us_privacystringUS trafficUS Privacy string
{
"regs": {
"ext": {
"us_privacy": "1YNN"
}
}
}

COPPA Compliance

FieldTypeRequired WhenDescription
regs.coppaintegerChild-directedCOPPA applies flag (0/1)
{
"regs": {
"coppa": 1
}
}

Best Practices by Use Case

AI-Native Advertising

Must Include:

  • site.publisher.id — publisher account ID assigned by Affinity AI
  • site.id and site.domain OR app.id and app.bundle
  • site.keywords OR app.keywords
  • device.ua
  • device.ip
  • device.geo.country
  • ext.aura.intent

Should Include:

  • ext.aura.sentiment
  • ext.aura.conversation
  • imp.ext.aura.adcpFormats

Impact Summary

Field CategoryFill Rate ImpactCPM ImpactImplementation Effort
Site/App ID+20-30%+15-25%Low
Device Info+20-30%+10-15%Low
Keywords+10-15%+10-20%Low
Context Enhancement+15-25%+40-60%High
AdCP Support+15-25%+10-15%Medium

Testing Recommendations

Baseline Test

Start with minimal required fields:

{
"id": "baseline-001",
"imp": [
{
"id": "imp-1",
"native": {
"request": "{\"native\":{\"ver\":\"1.2\",\"assets\":[{\"id\":1,\"required\":1,\"title\":{\"len\":80}}]}}"
}
}
]
}

Add High-Priority Fields

{
"id": "improved-001",
"imp": [
{
"id": "imp-1",
"native": {
"request": "{\"native\":{\"ver\":\"1.2\",\"assets\":[{\"id\":1,\"required\":1,\"title\":{\"len\":80}}]}}"
}
}
],
"site": {
"id": "site-123",
"domain": "publisher.com",
"keywords": "family,travel"
},
"device": {
"ua": "Mozilla/5.0...",
"ip": "192.0.2.1",
"language": "en",
"geo": {
"country": "USA"
}
}
}

Measure Impact

Track these metrics:

  • Fill rate (% of requests with bids)
  • Average CPM
  • Revenue per 1000 requests (RPM)
  • Bid response time

Next Steps

Support

For questions about recommended fields:

  • Review field impact data in this guide
  • Test incrementally to measure impact
  • Contact support for publisher-specific recommendations