Skip to content

v1.6.0 — Kompletní pokrytí obsahovky + záchranná brzda

Choose a tag to compare

@faborsky faborsky released this 19 Jul 06:54
· 7 commits to main since this release

Největší rozšíření od začátku: 34 nových příkazů (54 → 88), postavené podle gap analýzy oficiální DRAK dokumentace. Všechno otestované živě na sandbox kampani (vytvořena → proklikána → smazána).

  • Remarketing konečně celý přes API: retargeting-attach / retargeting-detach / retargeting-attached. Napojení publika na sestavu bylo dosud považované za „jen přes web UI" — ukázalo se, že žije v samostatném namespace retargeting.group.lists.*. Celý workflow (vytvoř publikum → napoj na sestavu → zkontroluj) teď jde bez klikání.
  • Negativní retargeting: retargeting-exclude / retargeting-excluded / retargeting-exclude-remove — vyloučení publika z kampaně nebo sestavy (typicky „vyluč zákazníky z akviziční kampaně"); na rozdíl od napojení funguje i na search kampaních.
  • Vylučující umístění: placement-exclude / placements-excluded / placement-exclude-remove / placement-exclude-restore — vyloučení webů z obsahových sestav (patterns.negative.*), základ optimalizace obsahovky. Pozor na dva quirky (API nevrací text vzoru; smazané vyloučení blokuje re-create → restore) — zdokumentováno v api-notes.
  • Cílení na zájmy / témata / úmysly: targeting-categories / targeting / targeting-add / targeting-exclude / targeting-remove / targeting-restore s jednotným --type interest/theme/intend — tři dosud nedostupné dimenze cílení obsahové sítě, včetně vyloučení a CPC/CPT na kategorii. Výpis joinuje názvy kategorií z číselníku.
  • Sitelinky dotažené: sitelink-update, sitelink-assign (kampaň i sestava; nahrazuje celou sadu), sitelinks-assigned. Dosud šly sitelinky jen vytvořit „do vzduchu" — teď jde celý životní cyklus. Přejmenování vytváří nové ID (server remove+create) — CLI ho vrací.
  • Sdílené rozpočty: budgets / budget-create / budget-update / budget-remove — jeden denní rozpočet pro víc kampaní; přiřazení kampaní se řídí na rozpočtu. Quirk: částky v Kč, ne haléřích (jediný namespace bez konverze).
  • *-restore (undelete) pro kampaně, sestavy, klíčová slova, inzeráty a bannery — záchranná brzda k --confirm; omylem smazané jde vrátit.
  • keyword-set — deklarativní nastavení slov sestavy (upsert; --remove-others = plná synchronizace podle seznamu). banner-update — status/název/URL banneru bez remove+create.
  • pulse hlídá validitu dat: přes stats.status zkontroluje, že statistiky za okno jsou kompletní, a když ne (dnešek bývá „preparing"), přidá varování — konec srovnávání s částečnými čísly. credit — zůstatek peněženky (i spravovaných účtů). regions — číselník ID pro --regions. autotagging / autotagging-update — správa UTM konfigurace.
  • Robustnost: ne-JSON odpověď API (neznámá metoda, výpadek) už neshodí CLI tracebackem, ale vrátí strukturovanou chybu; sitelinks filtruje soft-smazané záznamy.
  • Tooling: scripts/check_docs_consistency.py — mechanická kontrola CLI ↔ README ↔ CLAUDE.md ↔ skill (parita příkazů, počty, verze, fantomové příkazy). Spouštět před releasem.