Appearance
Advantage Automation: Format-dropdown og auto-initialisering
Konsept
Fjerne behovet for manuell Script-operator ved Advantage-oppsett. Brukeren velger format i en dropdown, og plattformen håndterer initialisering, scroll progress og preview automatisk.
Fullstendig plan finnes i advantage-integration-complete-guide.md Del 2. Dette dokumentet oppsummerer hva som finnes, hva som mangler, og bekrefter feasibility.
Hva som finnes i dag
Creative-Engine
advantageServiceogadvantageMessenger— full implementasjon medinitialize(),onScrollProgress(), støtter 5 formaterentry.tskalleradvantageService.initialize(stubConf.creativeType)— mencreativeTypeer'banner'/'expandable', ikke et Advantage-formatADVANTAGEogADVANTAGE_FORMATallerede eksponert i Script-operatorer- DataStore har ingen
scrollProgress-felt - StubConf har ingen
advantageFormat-felt - Advantage-versjon:
@get-advantage/advantage ^0.11.0
Application-Frontend
- Delivery store har
enableAdvantage: numbertoggle — ingenadvantageFormat CreativeTagSettingsharenableAdvantage: boolean— ingenadvantageFormat- UI har checkbox for Enable Advantage — ingen format-dropdown
- Preview: DoubleMidscrollSingleCreative scroll-preview allerede implementert
Hva som må implementeres
Creative-Engine
- [ ]
DataStore: legg tilscrollProgress: ref(0) - [ ]
StubConftype: legg tiladvantageFormat: string - [ ]
stub.tstemplate: legg til placeholderADVANTAGEFORMATPLACEHOLDER - [ ]
entry.ts: brukstubConf.advantageFormati stedet forstubConf.creativeType, auto-registrer scroll progress callback
Application-Frontend
- [ ] Delivery store: legg til
advantageFormat: stringfelt - [ ] Delivery UI: format-dropdown (Topscroll, Midscroll, DoubleMidscrollSingleCreative) som vises når Enable Advantage er på
- [ ]
BuilderDelivery.vue: samme dropdown - [ ]
CreativeTagSettings: legg tiladvantageFormat - [ ]
buildTagSettings(): ekstraheradvantageFormatfra delivery data - [ ]
makeCreativeTag(): skrivadvantageFormattil script tag data-attributt - [ ] Preview-logikk: aktiver scroll-preview kun for DoubleMidscrollSingleCreative basert på
advantageFormat
Application-Backend
- [ ] Legg til
advantageFormatfelt i creative delivery-modellen
Composer
- [ ] Inkluder
advantageFormati build-profilen så den flyter tilstubConf
Bakoverkompatibilitet
Script-operatorer med manuell ADVANTAGE.initialize() fungerer fortsatt — Script-kallet overskriver entry.ts-initialiseringen. Eksisterende creatives trenger ingen endring.
Kompleksitet
Lav-middels. Alle byggesteinene finnes. Hovedjobben er å wire opp advantageFormat gjennom hele stacken (AF → Backend → Composer → CE) og legge til dropdown i UI. Ingen ny arkitektur trengs.
Referanser
- Fullstendig plan:
advantage-integration-complete-guide.mdDel 2 - Advantage docs: https://get-advantage.org/docs
- Advantage GitHub: https://github.com/get-advantage/advantage
- Relatert issue: #1807 (Scroll-driven animations via Advantage scroll progress)