Diszpó
heti reklámblokk-beosztás összeállítása
A Diszpó (Dispo) a reklámkampányok heti beosztásának (playlist-szerű elrendezésének) fő munkafelülete: itt kerülnek a Kampányok a Blokkok heti időpontjaiba, a Szabályok és Zónák figyelembevételével — kézzel, vagy a beépített automatikus elhelyező segítségével.
A felület három oszlopra tagolódik: bal oldalt a kampánylista, középen a heti rács, jobb oldalt a műveletek, összesítő és hibalista.
Típusváltás
A bal panel tetején lévő típusgombok között váltva a teljes felület (kampánylista, rács, statisztika) az adott típusra szűkül — egyszerre mindig csak egy típussal dolgozol. A fülek a Típusok katalógus aktív bejegyzéseiből épülnek (alaptelepítésben: Reklám / TCR / Közérdekű közlemény / Politikai hirdetés / Promo), sorrendjüket és feliratukat is ott lehet állítani.
Bal panel — Kampánylista
A lista az aktuális típusú, a keresőmezőbe írt szöveggel egyező kampányokat mutatja. Az inaktív és a már lejárt kampányok rejtve maradnak — kivéve, ha az adott héten be vannak szerkesztve: ilyenkor listázva maradnak, hogy kezelhetők (ellenőrizhetők, eltávolíthatók) legyenek. Minden sor tartalmazza a kampány nevét, hosszát, címkéit és egy kitöltöttség-jelzőt (hány spot van már beszerkesztve a célhoz képest). Egy kampányra kattintva az kiválasztásra kerül — ez aktiválja a kampány-specifikus műveleteket (lásd lentebb), és a rácson kiemeli, mely blokkokba nem helyezhető el (pl. mert kívül esik a hozzárendelt zónákon).
| Jelzés | Jelentése |
|---|---|
| █ sáv / kitöltés | A kampány a célnak megfelelő számban van beszerkesztve. |
| █ kitöltés-jelző | A kampány a célnál többször van beszerkesztve (túltervezve). |
| Színes háttér: ████ | A kampányt érintő szabálysértés vagy egyéb probléma van (lásd Hibalista). |
| ★ Kitöltő jelvény | A kampánynak nincs rögzített heti darabszáma — szabadon tölti ki a kötött blokkok (pl. promó) üres helyeit. Lásd Kitöltő kampányok lentebb. |
| 🔇 nincs spot jelvény | A kampányhoz még nincs feltöltött spot hangfájl. Beszerkeszteni így is lehet (a hang később is feltölthető), de amíg nincs, a playout exportba a megjelenései helyén üres külső azonosítójú helykitöltő sor kerül, ami az adáslebonyolítóban “missing external id” hibaként jelenik meg — beszerkesztett spot-nélküli kampányra ezért a hibalista piros (szigorú) hibát ír. |
Középső panel — Heti rács
Napi oszlopokban, időrendben jelennek meg az adott típushoz tartozó, aktív blokkok az adott hétre. Minden blokk-kártya mutatja az időpontját, kitöltöttségét (%, sáv) és a benne lévő spotok darabszámát. Egy blokkra duplán kattintva megnyílik a blokk részletei felugró ablak, ahol a benne lévő spotok sorrendje húzással (drag & drop) átrendezhető, illetve egyenként eltávolíthatók.
- Kiválasztott kampánnyal: blokkra kattintva a kampány a preferenciájának megfelelő helyre — alapesetben a blokk végére — kerül (vagy eltávolításra, ha már benne volt).
- Halványított blokk: a kiválasztott kampány szórásterve (zónái) miatt ide nem helyezhető el.
- Színes keret: szabálysértést jelez a blokkban (lásd lentebb).
- 🔒 ikonos, halvány blokk: a blokk ideje már elmúlt, a tartalma zárolt (lásd lentebb).
Jobb panel — Műveletek
| Gomb | Leírás |
|---|---|
| 🔎 Ellenőrzés | Újrafuttatja a szabály-kiértékelést és frissíti a hibalistát a teljes héten. |
| 💪 Beszerkeszt | A kiválasztott kampányt automatikusan elhelyezi a hét megfelelő blokkjaiba, a beépített elhelyező algoritmussal (lásd lentebb). Ha a kampány ★ kitöltő (nincs rögzített heti darabszáma), a gomb megerősítést kér, és nem csak ezt az egy kampányt helyezi el, hanem az adott típus összes aktív kitöltőjét egyszerre, elosztva a szabad helyeken (lásd Kitöltő kampányok lentebb). |
| 🔥 Kiszerkeszt | Eltávolítja a kiválasztott kampányt a megjelenített hét hátralévő blokkjaiból (helyi módosítás, mentendő). Shift+kattintással — megerősítés után — a mai naptól minden jövőbeli hétből, minden blokkból törli, azonnal a szerverre írva: itt már mindegy, melyik típusú blokkról van szó, a kampány minden hátralévő megjelenése megy. |
| ▶ Múlt hét | Átmásolja a kiválasztott kampány előző heti elhelyezését az aktuális hétre. |
| 🚀 Jövő hét | Átmásolja a kiválasztott kampány aktuális heti elhelyezését a következő hétre, közvetlenül a szerverre írva (mentés nem szükséges). Shift+kattintással egy dátumig bezárólag minden hétre átmásolja. Ha a kampány bármelyik célhéten már be van szerkesztve, a művelet egészében elutasításra kerül. |
| 📤 Export | A kiválasztott kampány aktuális heti beszerkesztéseit JSON fájlba menti. |
| 📥 Import | Korábban exportált kampány-fájl betöltése. |
| 📦 Backup | Az aktuális, teljes heti beosztás mentése fájlba. |
| ♻️ Restore | Korábbi teljes heti mentés visszatöltése. |
| 🎲 Autopilot | Az aktuális típus összes, még nem teljesített célú kampányát automatikusan elhelyezi. Csak még el nem kezdődött hétre indítható. |
| 🧹 Hét kiürítése | Törli az aktuális típus és hét összes beszerkesztését. |
A kampányfüggő műveletek (💪🔥▶🚀📤) csak akkor aktívak, ha a bal panelen ki van választva egy kampány. A fenti műveletek egyike sem nyúl a már lejátszott blokkokhoz — lásd A múlt érinthetetlen fejezetet.
Jobb panel — Kampányösszesítő
A gombsor alatti összesítő mindig a bal panelen kiválasztott kampányt mutatja (kiválasztás nélkül csak egy felszólítás látszik). A fejlécében a kampány neve, alatta a spot fájlneve és hossza, valamint az érvényességi időszak áll (a hiányzó kezdő-/záródátumot ∞ jelöli).
| Sor | Jelentése |
|---|---|
| Beszerkesztve a héten | A megjelenített héten elhelyezett spotok száma a heti célhoz képest (a Szórásterv zóna-célszámainak összege), zárójelben ugyanez időtartamban — pl. 8/7 (01:20/01:10). |
| Beszerkesztve (összesen) | A kampány teljes élettartama alatti megjelenésszám a teljes célhoz képest. A cél a kampány Darabszám mezője, vagy ha az üres, a heti tervből a futamidőre arányosított becslés; cél híján csak a darabszám és az időtartam látszik. Az érték élőben követi az aktuális hét még nem mentett módosításait is. |
| Első adás / Utolsó adás | A kampány eddig rögzített legelső és legutolsó megjelenésének dátuma a teljes diszpóban. |
| Zóna-táblázat (Zóna / Terv / Tény) | Soronként a kampány szórástervének zónái: a Terv a heti célszám (a ★ a korlátlan, kitöltő zónát jelöli), a Tény az adott héten ténylegesen a zóna időablakába beszerkesztett darabszám. |
Ha a kampánynak nincs hossz-adata (a spot még feldolgozás alatt áll vagy hiányzik), az összesítő alján figyelmeztetés jelenik meg — ilyenkor az időtartam-számítások nem értelmezhetők.
Automatikus elhelyezés (💪 / 🎲)
A Beszerkesztés és az Autopilot ugyanazt a beépített pontozó algoritmust használja: a rendszer minden szabad (vagy kevésbé jó) blokk-pozíciót értékel — figyelembe véve a kitöltöttséget, a szomszédos blokkok kitöltöttségét, a kampány zónakorlátait, a Szabályok megsértésének kockázatát és az egyenletes szórás szempontját —, majd a legjobban pontozott pozíciókba helyezi el a kampányt, amíg a célja (Szórásterv / Darabszám) nem teljesül, vagy nincs több elfogadható hely.
Az automatikus elhelyezés egy helyi (kliens oldali) pontozó heurisztika, nem mesterséges intelligencia — determinisztikus szabályokkal dolgozik, mindig ugyanabból az állapotból ugyanazt (vagy nagyon hasonlót) az eredményt adja. Ha a pontozás részleteire vagy a súlyok hangolására is kíváncsi vagy, keresd a Broadmax Support szakembereit.
Kitöltő kampányok (★)
Egy kampánynak nem kötelező rögzített heti darabszámot (Szórásterv) megadni: ha egy zónájánál a darabszám kifejezetten 0, a kampány kitöltőnek (★) számít, és a bal panel listáján ez egy arany “★ Kitöltő” jelvénnyel látszik. (A darabszám-mezőt üresen hagyni nem ugyanez: az üres darabszámú sor mentéskor egyszerűen kimarad a szórástervből — a korlátlan zónába 0-t kell írni.) A kitöltők tipikus felhasználása: a promó/önreklám jellegű kampányok, amelyeknek nincs fix darabszám-elvárása, csak szabadon ki kell tölteniük a kötött darabszámú (pl. csak promónak fenntartott) blokkok üres helyeit.
Egy héten általában több aktív kitöltő kampány is fut egyszerre — ezek egyetlen közös “medencét” alkotnak, és mindig együtt, egymás közt elosztva kerülnek beszerkesztésre, sosem külön-külön. Ha a bal panelen egy ★ jelöléssel ellátott kampányra kattintasz és megnyomod a 💪 Beszerkeszt gombot, a rendszer megerősítést kér — mert a művelet nem csak a kiválasztott kampányt fogja elhelyezni, hanem az adott típus összes aktív kitöltőjét, körforgásban elosztva a szabad helyeken. Emiatt érdemes a fix darabszámú kampányokat előbb beszerkeszteni (vagy futtatni az Autopilotot, ha a hét még nem kezdődött el), és csak utána nyúlni a kitöltőkhöz — a kitöltők mindig azt töltik ki, ami a fixek után szabadon marad.
A 🎲 Autopilot ugyanezt teszi automatikusan, a saját második fázisában: előbb elhelyezi a fix darabszámú kampányokat, utána osztja el a kitöltőket a maradék szabad helyeken.
Hibalista és szabálysértési szintek
A jobb panel alján megjelenő hibalista minden aktuális problémát felsorol — az összes típusfülre vonatkozókat együtt, mert egy mentés is a teljes diszpót menti. Ezért minden hibasor elején egy kis típusjelvény (a Típus rövid kódja) mutatja, melyik fülhöz tartozik a hiba; az összesített (túltöltés-jellegű) hibák is fülenként külön sorban jelennek meg. Egy hibára kattintva a rendszer átvált a hibához tartozó fülre és kiemeli az érintett blokko(ka)t a rácson; a blokkhoz nem köthető, kampányszintű hibáknál (pl. “nincs spot”, túlütemezés) a kattintás a kampányt választja ki és a kampánylistában görget hozzá. A ✕ ikonnal egy-egy hiba átmenetileg mellőzhető (Ignore) a nézet frissüléséig.
A lista kizárólag a még szerkeszthető blokkokra vonatkozó hibákat tartalmazza: a már lejátszott blokkok se a hibalistában, se színes kerettel, se a részletek ablakban nem jelentenek problémát (lásd A múlt érinthetetlen fejezetet). Ugyanígy a napi túltöltés is csak a nap hátralévő, azonos típusú blokkjait méri (a fülek külön kapacitás-medencék), az adásba ment rész már eldőlt.
| Szint | Szín | Jelentés |
|---|---|---|
| Szigorú (strict) | ███ | A Szabályok oldalon “Szigorú”-ra állított szabály sérült, a nap túl van töltve, egy kampány a célnál többször van beszerkesztve, egy blokk 150%-nál is jobban túl van töltve (súlyos túltöltés), egy blokkban a kötelező darabszámnál több spot van, egy beszerkesztett kampányhoz nincs spot, vagy egy óra túllépi az óránkénti reklámidő-keretet (lásd lentebb). |
| Enyhe (soft) | ███ | Nem szigorú szabály sérült, vagy egy blokk a tűréssávon (lásd lentebb) túl, de még 150%-ig töltött (túltöltés, csak figyelmeztetés). |
| Érvénytelen (invalid) | ███ | A kampány inaktív, kívül esik az érvényességi időszakán, vagy a hozzárendelt zónán kívül van elhelyezve. |
| Figyelmeztetés (warn) | ███ | Tisztán tájékoztató jellegű (pl. két kampány verseng ugyanarra a “blokk eleje/vége” preferenciára). |
A blokk-kártyák kitöltöttség-jelzője (%, sáv) négy sávban színez, az állomás konfigurációjában beállított advert-overfill kulcs (alapértelmezetten 10, x-ként hivatkozva) tűréssávja szerint:
| Szín | Jelentés | Tartomány | Hiba? |
|---|---|---|---|
| ███ | alultöltött | 100-x %-ig | nincs |
| ███ | feltöltött | 100-x .. 100+x % | nincs |
| ███ | túltöltött | 100+x .. 150 % | igen, de csak figyelmeztetés (enyhe) |
| ███ | nagyon túltöltött | 150 % felett | igen, súlyos hiba |
Óránkénti reklámidő
A blokkonkénti és napi kitöltöttségtől függetlenül a Diszpó óránként is figyeli, mennyi reklámidő gyűlik össze. Egy naptári órába az adott óra összes olyan blokkja beleszámít — típusfüggetlenül, tehát az összes fül blokkjai együtt —, amelynek a Típusánál be van kapcsolva a Reklámidőbe számít kapcsoló. Ha az órára eső spotok együttes hossza túllépi a keretet, a hibalistába szigorú (piros) hiba kerül, és az óra még szerkeszthető blokkjai piros keretet kapnak.
A keret alapértelmezetten 12 perc/óra, és a rendszer globális beállításából jön (minden állomásra közös, a Broadmax Support állítja) — ugyanaz az érték, amellyel a Report → Statisztika is számol.
A már leadott blokkok tartalma beleszámít az óra reklámidejébe (az adásba ment, tény), de hibát csak akkor kapsz, ha az órában van még legalább egy szerkeszthető blokk — olyan órára, amelyik teljes egészében lement, nincs értelme figyelmeztetni.
A szabálysértés (bármelyik szinten) nem akadályozza meg a mentést — csak megerősítést kér a szigorú/enyhe hibák számának feltüntetésével. A döntés, hogy egy figyelmeztetés ellenére is mented-e a beosztást, mindig nálad marad.
Mentés
A fejlécben lévő Mentés gomb csak az aktuálisan módosított típus(oka)t küldi el. Ha az állomás konfigurációjában az advert-retention kulcs be van kapcsolva, a rendszer a mentés előtt automatikusan biztonsági pillanatképet készít az egész hétről (a ♻️ Restore gombbal visszatölthető fájlba); kikapcsolt beállításnál a mentés pillanatkép nélkül fut.
A mentés a hetet egészében cseréli le a szerveren, de a már lejátszott blokkok kimaradnak a cseréből: azok pontosan abban az állapotban íródnak vissza, ahogy betöltéskor a szerveren voltak. Ez akkor is így van, ha egy blokk épp a szerkesztés alatt ment adásba — az ilyen blokkra időközben tett módosítás nem kerül mentésre.
Egyidejű szerkesztés: ha a hét betöltése óta valaki más már mentett ugyanarra a hétre és típusra, a mentés hibával elutasításra kerül a másik fél munkájának néma felülírása helyett. Ilyenkor a hetet újra be kell tölteni (Mégse gomb vagy hétváltás oda-vissza), és a módosítást a friss állapoton megismételni.
📻 Publikálás
Az advert.ps1 export script a saját (Admin / Task alatti) ütemezése szerint amúgy is rendszeresen lefut, és a mentett heti beosztást automatikusan továbbítja az adáslebonyolító rendszer felé, ami lecseréli a reklámokat — a fejlécben található 📻 Publikálás gombot alapvetően nem kell megnyomni.
A gomb arra való, ha a soron következő ütemezett futásra nem akarsz várni, és a mentett cserét azonnal (a gomb bevárt lefutásával) érvénybe akarod léptetni — pl. adás előtti utolsó pillanatos módosításnál.
A múlt érinthetetlen
A már lejátszott blokkok tartalmát a rendszerben semmi nem változtathatja meg. Nem csak a kézi szerkesztés tiltott: egyetlen művelet — beszerkesztés, kiszerkesztés, autopilot, import, restore, hét kiürítése, múlt heti / jövő heti másolás — sem tud beleírni, belőle törölni, sem a sorrendjén változtatni. Ami adásba ment, az megtörtént: a diszpó ezt a tényt rögzíti, nem felülírja.
Egy blokk abban a pillanatban zárol, amikor a kezdési ideje elmúlt — tehát nem naptári nap szerint: a mai napon a korábbi blokkok már zároltak, a későbbiek még szerkeszthetők. A zárolt blokk a rácson halványan, 🔒 ikonnal jelenik meg; duplán kattintva megnyílik ugyan a részletek ablak, de csak megtekintésre (nincs húzás, törlés és Mentés gomb).
| Művelet | Mit tesz a már lejátszott blokkokkal? |
|---|---|
| 💪 Beszerkeszt | Nem tesz beléjük semmit. Az ott már meglévő szpotokat viszont beszámítja a szórásterv darabszámába, és csak a hiányzó különbözetet helyezi el — kizárólag a hátralévő blokkokba. |
| 🔥 Kiszerkeszt | Csak a hátralévő blokkokból távolítja el a kampányt (Shift+kattintás esetén is, a mai naptól előre) — onnantól viszont mindenhonnan, típustól függetlenül. |
| ▶ Múlt hét | Csak a hátralévő blokkokba másol; a már lejátszott célblokkokat kihagyja. |
| 🚀 Jövő hét | Csak a hátralévő blokkokba másol (múltbeli hétről indítva is). |
| 📥 Import | A lejátszott blokkokra eső tételeket kihagyja, a többit ráhelyezi a meglévő beszerkesztésekre. Blokkon belüli kampányduplikációt nem hoz létre. Ha a fájl olyan blokkra hivatkozik, ami időközben törlődött vagy inaktív lett (az inaktív blokk nem létezőnek számít), azok a tételek kimaradnak, és a rendszer hibaüzenetet ad a darabszámukkal — ugyanígy a már nem létező kampányokra hivatkozó tételeknél. |
| ♻️ Restore | A lejátszott blokkokat nem üríti és nem is tölti újra — a hét többi része cserélődik le. A betöltésre ugyanaz a hibajelzés vonatkozik, mint az Importnál. |
| 🎲 Autopilot | Csak még el nem kezdődött hétre indítható, ezért lejátszott blokkal nem is találkozik; a gomb a folyó és a múltbeli heteken le van tiltva. |
| 🧹 Hét kiürítése | A lejátszott blokkok beszerkesztéseit meghagyja, csak a hátralévőket üríti. |
A lejátszott blokkokra a rendszer nem ír ki hibaüzenetet (sem a hibalistában, sem a blokk keretén, sem a részletek ablakban): olyan problémát jelezni, amin a felhasználó már nem tud változtatni, csak zaj. Ha egy szabálysértés egy lejátszott és egy hátralévő blokk között áll fenn, a hibát a rendszer kiírja, de a még szerkeszthető blokkra mutat — mert csak azon lehet segíteni.
