Why Scope3 Reporting is Different
Unlike basic campaign platforms, Scope3 provides enterprise-grade analytics with conversational AI integration:Real-time Insights
Instant campaign health scores, pacing alerts, and performance recommendations
Conversational Analytics
Ask questions like “How’s my campaign doing?” and get rich, contextual answers
Enterprise Data Export
Export to CSV, JSON for BI tools with flexible grouping and filtering
ML-Powered Optimization
Statistical significance testing and AI-driven optimization recommendations
Core Reporting Tools
📊 Campaign Summary & Insights
Get comprehensive campaign analysis as structured JSON data. The summary includes:- Structured Data: Campaign metrics, pacing analysis, and currency-aware monetary values
- AI Insights: Performance analysis with actionable recommendations, priority levels, and top tactics
- External ID Support: Client campaign IDs for addressability and integration
- Text Summary: Rich markdown text optimized for conversational interfaces like Claude and ChatGPT
📈 Data Export for BI & Analytics
Export structured data for business intelligence tools:🎯 ML-Powered Tactic Analysis
Deep performance analysis with statistical significance testing:How Delivery Data Flows
Sales agents report delivery data (impressions, spend, clicks) back to Scope3 through one of three methods. You configure the reporting method when registering a sales agent.Choose one method - You only need to configure one reporting type per sales agent. Pick the method that best fits your infrastructure and requirements.
All three methods follow the ADCP Optimization & Reporting specification. For complete protocol details, refer to the official ADCP documentation.
Configuring Reporting Type
When you register a sales agent, specify how it will deliver reporting data: Agent: Call toolagent_register with body:
| Reporting Type | Description | Best For |
|---|---|---|
WEBHOOK | Sales agent pushes data to Scope3 (default) | Real-time reporting, most integrations |
BUCKET | Sales agent writes files to cloud storage | High-volume batch reporting |
POLLING | Scope3 fetches data from sales agent | Legacy systems without outbound webhooks |
If you don’t specify
reportingType, it defaults to WEBHOOK.Method 1: Webhook Reporting (Default)
With webhook reporting, the sales agent pushes delivery data to Scope3 whenever new metrics are available. How it works:- You register the sales agent with
reportingType: WEBHOOK - When you execute a media buy, Scope3 includes webhook configuration in the ADCP request
- The sales agent posts delivery reports to Scope3’s webhook endpoint
- Scope3 processes the data and updates your media buy metrics
reportingType: WEBHOOK, delivery reporting is automatic.
The sales agent must implement the ADCP webhook payload format. See the ADCP Webhook-Based Reporting documentation for webhook configuration details and payload structure.
get_media_buy_delivery response schema with additional metadata fields like notification_type, sequence_number, and next_expected_at.
Method 2: Bucket Integration
With bucket integration, the sales agent writes delivery reports to a cloud storage bucket that Scope3 monitors. This is ideal for high-volume reporting or when you prefer batch file uploads. Supported cloud providers:- Amazon Web Services (S3)
- Google Cloud Platform (GCS)
- Microsoft Azure (Blob Storage)
agent_register with body:
reporting_data_integration_create with body:
- AWS S3
- Google Cloud
- Azure
- AWS S3
- Google Cloud
- Azure
Create an IAM role that Scope3 can assume:Attach a policy allowing read access to your bucket:
Contact Scope3 support to get the AWS account ID for the trust policy.
- JSON (single delivery report)
- JSON Lines (multiple reports, one per line)
- CSV
- Parquet
get_media_buy_delivery response schema. For detailed file format specifications, see the ADCP Offline File Delivery documentation.
Method 3: Polling
With polling, Scope3 periodically fetches delivery data from the sales agent. This is useful for legacy systems that can’t push webhooks or write to cloud storage. Step 1: Register the sales agent with polling Agent: Call toolagent_register with body:
| Cadence | Description |
|---|---|
DAILY | Scope3 fetches delivery data once per day |
MONTHLY | Scope3 fetches aggregated monthly data |
- Scope3 calls the sales agent’s
getMediaBuyDeliveryendpoint on the configured schedule - The sales agent returns delivery data for all active media buys
- Scope3 processes the response and updates metrics
- Late or delayed reports are automatically handled
The sales agent must implement the ADCP
get_media_buy_delivery task. See the request and response schemas for implementation details. Scope3 handles retry logic and late report reconciliation automatically.Updating Reporting Type
To change a sales agent’s reporting type after registration: Agent: Call toolagent_update with body:
When switching to
POLLING, you must also specify reportingPollingCadence. When switching away from POLLING, the cadence is automatically cleared.Quick Start Examples
Morning Campaign Review
Weekly Performance Analysis
Signal Optimization
Integration Patterns
Real-time Dashboard
Monitor campaigns with live updates:Data Pipeline
Automated export for BI systems:Get Started with Reporting
Campaign Insights
Start with conversational campaign analysis and health monitoring
Export Data
Export structured data for BI tools and custom analysis (coming soon)
Advanced Analytics
Deep performance analysis with ML insights and recommendations (coming soon)
New to programmatic advertising? Start with Campaign Insights for conversational analysis.Building dashboards or BI integrations? Jump to Data Export for structured data access.Need optimization insights? Use Advanced Analytics for ML-powered recommendations.
Why Teams Choose Scope3 Reporting
“Unlike other platforms that just show basic metrics, Scope3’s conversational reporting helps us understand why performance changed and what to do about it.” - Marketing Director, Fortune 500 Company
“The ability to export granular signal and story data has transformed our attribution modeling. We finally understand which tactics actually drive conversions.” - Head of Analytics, Agency
“Having Claude explain campaign performance in plain English saves our team hours of manual analysis every week.” - Campaign Manager, BrandReady to experience next-generation campaign reporting? Get started with our Quick Start guide or dive into the Campaign Insights tool.