Features Overview
Comprehensive guides to OpenAdServe's publisher-first features. This section covers everything from real-time analytics to machine learning optimization, inventory forecasting, and programmatic integration.
Analytics & Reporting
Real-time campaign performance tracking and optimization.
-
Analytics - ClickHouse integration for real-time reporting
- Event tracking: impressions, clicks, ad requests, custom events
- Registered dimensions for optimized queries
- Campaign reporting CLI tool
- Grafana dashboard integration
- Query performance comparison (indexed vs JSON extraction)
-
CTR Optimization - Machine learning for CPC campaigns
- Bayesian CTR estimation for new campaigns
- Historical performance learning
- eCPM boost for competitive ranking
- Configurable baseline CTR and smoothing weights
Inventory Management
Advanced forecasting and budget delivery features.
-
Forecasting - Inventory availability prediction (Beta)
- Bid-aware conflict detection attempts
- Priority-based preemption modeling
- Historical traffic pattern analysis (30-day lookback)
- Multi-budget type support (CPM/CPC)
- Configurable eCPM conflict threshold
- Opportunity-based analysis (includes unfilled requests)
- Note: Algorithm needs revision - use as rough estimates only
-
Synthetic Data - Test data generation for development
- Fake campaign, line item, and creative data
- Traffic simulator for load testing
- Realistic targeting and budget scenarios
- Quick demo environment setup
Engagement & Tracking
Flexible event tracking and click URL customization.
-
Events - Custom event tracking beyond clicks
- Server-to-server event recording
- Custom event types and metadata
- ClickHouse storage for analytics
- Event querying and reporting
-
Click URLs - Customizable click-through URLs
- Macro substitution for dynamic values
- Advertiser click tracking integration
- Landing page URL configuration
- Signed token validation
Programmatic Integration
Connect to programmatic demand sources.
- Programmatic - Header bidding and RTB integration
- OpenRTB-compatible bid requests
- Programmatic line item configuration
- Bid response parsing and validation
- eCPM normalization for competitive ranking
- Timeout handling and fallback logic
Feature Maturity
| Feature | Status | Production Ready | Notes |
|---|---|---|---|
| Analytics | Stable | Yes | ClickHouse integration tested at scale |
| CTR Optimization | Stable | Yes | Bayesian estimation with proven accuracy |
| Forecasting | Beta | No | Algorithm needs revision - use as rough estimates |
| Events | Stable | Yes | Flexible custom event tracking |
| Click URLs | Stable | Yes | Macro substitution and validation |
| Programmatic | Beta | Yes | OpenRTB compatible, limited DSP testing |
| Synthetic Data | Dev Tool | No | Internal testing and demo purposes only |
Feature Dependencies
Understanding how features interact with core systems.
Analytics Dependencies
- ClickHouse - Required for event storage and querying
- Redis - Optional for real-time counters (graceful degradation)
- Dimension Registration - Optional for indexed analytics columns
CTR Optimization Dependencies
- Analytics - Requires historical click/impression data
- ClickHouse - CTR calculations query event history
- CPC Line Items - Only applies to cost-per-click campaigns
Forecasting Dependencies
- Analytics - Historical traffic pattern analysis
- ClickHouse - 30-day lookback for opportunity data
- PostgreSQL - Active line item configuration
Programmatic Dependencies
- External Bidders - Requires RTB endpoint URLs
- Network Access - Outbound HTTP requests to bidders
- Timeout Configuration - Tunable via environment variables
Common Feature Workflows
Set Up Real-Time Analytics
- Configure ClickHouse connection
- Enable dimension registration (optional)
- Generate demo data for testing
- Run campaign reports
- Set up Grafana dashboards
Enable CTR Optimization for CPC
Forecast Inventory Availability
- Configure line item targeting
- Send forecast request
- Analyze conflict detection
- Review availability estimates
Integrate Programmatic Demand
- Configure programmatic line items
- Set bidder endpoint URLs
- Test bid responses
- Monitor bid performance
Track Custom Engagement Events
Publisher-First Design Philosophy
Many of these features reflect OpenAdServe's publisher-first approach:
Quality Over Quantity
- Ad Reporting: User-facing quality control for problematic ads
- Rate Limiting: Protect line items from budget exhaustion
- Pacing: Even delivery prevents early budget depletion
Transparency and Control
- Forecasting (Beta): Inventory estimation with bid-aware conflict detection attempts
- Analytics: Real-time visibility into campaign performance
- Custom Events: Track engagement beyond standard metrics
Performance and Reliability
- CTR Optimization: Maximize revenue from CPC campaigns
- Single-Pass Filtering: 6.3x faster ad decisioning
- Graceful Degradation: System continues without Redis
Related Topics
- API Reference - HTTP endpoints for all features
- Architecture - How features integrate with decisioning
- Configuration - Environment variables for feature tuning
- Deployment - Production setup and scaling
- Trafficking - Campaign management UI