flowchart TB A["Campaign Registered in OneMedia Tool"] --> C1["Campaign Features
Planned Impressions
Start Date End Date
Targeting
Capping
Goal Type"] C1 --> S1["Define Campaign Success
Delivered Impressions >= Planned Impressions"] & G1{"Goal Type"} G1 -- Awareness --> GA["Awareness
Prioritize Zones with Highest Forecasted Impression Volume"] G1 -- Consideration --> GC["Consideration
Prioritize Zones with Highest Historical CTR"] GA --> P1["Calculate Remaining Required Impressions"] GC --> P1 H1["Historical Impression Data
Zone
Aircraft Tail Number
Impression Count
Total Complete
Total Skip"] --> P2["Estimate Zone Capacity
Using Historical and Forecast Data"] F1["Forecasted Zone Inventory
Future Capacity
Shared Campaign Load"] --> P2 P1 --> D1{"Is Forecasted Capacity Enough"} P2 --> D1 D1 -- Yes --> R1["Generate Ranked Placement Recommendation
Include Delivery Confidence and Reason"] D1 -- No --> R2["Flag Delivery Risk
Suggest Alternative Zones"] R1 --> U1["Centralized Campaign Health View
Show Recommendation and Rationale"] R2 --> U1 U1 --> D2{"User Accept Modify or Dismiss"} D2 -- Accept --> E1["Apply Placement Configuration"] D2 -- Dismiss --> E2["Campaign Contains Ads"] E1 --> E2 E2 --> E3["Ads Assigned to Zones"] E3 --> E4["Zone on Aircraft Tail Number"] E4 --> E5["Flights Generate Impressions"] E5 --> E6["Update Delivered Impressions"] D2 -- Modify --> P2 A:::startEnd C1:::data H1:::data F1:::data S1:::process G1:::decision GA:::process GC:::process P1:::process P2:::process D1:::decision R1:::process R2:::process U1:::user D2:::decision E1:::process E2:::process E3:::process E4:::process E5:::process E6:::process classDef startEnd fill:#F4D89B,stroke:#333 classDef process fill:#CDE8D5,stroke:#333 classDef decision fill:#F4D89B,stroke:#333 classDef data fill:#BFD7EA,stroke:#333 classDef user fill:#FFD1DC,stroke:#333 classDef external fill:#D9C2E9,stroke:#333