# -*- coding: utf-8 -*-
"""
Campaigns Application
====================

This Django application manages advertising campaigns, including campaign creation,
management, targeting, scheduling, and performance tracking.

Key Features:
- Campaign lifecycle management (draft, active, paused, completed)
- Advanced targeting options (demographic, geographic, behavioral)
- Budget management and spending controls
- Creative asset management
- Performance tracking and analytics
- A/B testing capabilities
- Real-time campaign monitoring
- Integration with ad networks and DSPs

Models:
- Campaign: Main campaign entity with budget, targeting, and scheduling
- CampaignObjective: Campaign goals and KPIs
- TargetingRule: Audience targeting criteria
- Creative: Campaign creative assets (images, videos, text)
- CampaignSchedule: Time-based campaign scheduling
- CampaignBudget: Budget allocation and spending tracking
- CampaignPerformance: Real-time performance metrics
- AdGroup: Campaign ad group organization
- Keyword: Search keywords for campaigns
- Placement: Ad placement locations and websites

Integrations:
- Advertisers app: Links campaigns to advertisers and brands
- Channels app: Manages campaign distribution channels
- Analytics: Performance tracking and reporting
- Billing: Campaign cost tracking and invoicing

API Endpoints:
- Campaign CRUD operations
- Campaign performance analytics
- Targeting management
- Creative asset management
- Budget monitoring
- Campaign optimization recommendations
"""

default_app_config = 'apps.campaigns.apps.CampaignsConfig'