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