Jak jsem sjednotil popisky členství pro Metagym
Potřebovali jsme sjednotit popisky členství napříč pobočkami a produkty tak, aby byly konzistentní, lidsky čitelné a rychle použitelné v Stripe. Zdrojem pravdy byla stránka členství a cílem byl jeden Markdown pro copy a CSV pro import.
Úspěch znamenal minimalizaci manuálních zásahů, času zpracování a chybovosti.
Problém, který jsem řešil
Potřeba sjednotit a aktualizovat popisy členství napříč pobočkami a produkty Stripe z jednoho veřejného zdroje. Rozhodl jsem se, že stránka bude zdrojem pravdy, mapovaná přes explicitní metadata, ignorující wellness, které nesouviselo s fitness členstvím.
Jak jsem ho vyřešil
Naplánoval jsem kroky, stáhl jsem HTML se směrováním, identifikoval jsem sekce ceníků a transformoval jsem texty do přehledného Markdownu. Následně jsem spároval produkty podle `gym_code` a `subscription`, vytvořil jsem pravidla pro speciální případy (Příbram All‑inclusive) a vygeneroval jsem `updated_products.csv`.
Vznikly dva klíčové artefakty: `popisky-branches.md` a `updated_products.csv`. Aktualizováno bylo 14 produktů, popisy se sjednotily podle poboček a typů členství. Tím se snížila potřeba ručního přepisování a zrychlila se příprava kampaní.
Jak to funguje v praxi
Jeden zdroj pravdy zrychluje rozhodování a snižuje chaos v copy. Lehká automatizace je v rychlém prostředí účelnější než křehké scrapery – preferuj parsování známých struktur. Metadata vyhrávají: `gym_code` a `subscription` umožnily bezchybné párování; pozor na výjimky (wellness, speciální názvy).
Co jsem se naučil
Jeden zdroj pravdy zrychluje rozhodování. Stránka jako zdroj pravdy eliminovala potřebu manuálního přepisování a snižuje chaos v copy.
Lehká automatizace je účelnější než komplexní scrapery. V rychlém prostředí preferuj parsování známých struktur místo křehkých scraperů s plnou DOM simulací.
Metadata vyhrávají. `gym_code` a `subscription` umožnily bezchybné párování; pozor na výjimky (wellness, speciální názvy). Překvapilo nás míchání promo a strukturního textu na stránce – vyhrál přístup oddělit obsah od dekorativních prvků.
Proč to stojí za to
Když máš popisky produktů na stránce a chceš je sjednotit a aktualizovat v Stripe, nemusíš to dělat manuálně. Můžeš použít AI na parsování HTML a vytvoření Markdown souboru s popisy.
Metagym popisky jsou teď součástí mého workflow. Šetří mi čas, protože nemusím manuálně přepisovat popisky. A zároveň mám kontrolu nad tím, jak popisky vypadají, protože všechno je v Markdown formátu.
Pokud máš podobný problém – potřebu sjednotit popisky produktů – zkus to. Možná zjistíš, že je to jednodušší, než sis myslel.
Časté otázky
Proč používat stránku jako zdroj pravdy místo interního dokumentu?
Stránka je veřejná a aktuální – když se změní ceny nebo popisky, změna se projeví okamžitě. Interní dokumenty zastarávají a nikdo je neaktualizuje. Navíc stránka je to, co vidí zákazník, takže popisky v Stripe by měly odpovídat.
Co jsou gym_code a subscription a proč jsou důležité?
Jsou to metadata v Stripe produktech, která jednoznačně identifikují pobočku a typ členství. Díky nim můžeš automaticky spárovat produkt s popiskem ze stránky. Bez nich bys musel párovat podle názvů – a to je křehké, protože názvy se liší.
Proč Markdown a CSV místo přímé aktualizace v Stripe?
Markdown ti dává kontrolu nad copy před importem – můžeš zkontrolovat, upravit, schválit. CSV je standardní formát pro hromadný import do Stripe. Tenhle dvoustupňový proces snižuje riziko, že něco pokazíš přímo v produkci.
Jak řešit výjimky jako Příbram All-inclusive?
Explicitními pravidly. Když víš, že některé produkty mají speciální názvy nebo strukturu, vytvoříš pro ně konkrétní mapování. Lepší než se snažit o univerzální řešení, které pak selhává na edge cases.
Kolik času tohle reálně ušetří?
Aktualizace 14 produktů manuálně by trvala minimálně hodinu – otevřít každý produkt, zkopírovat text, upravit formátování. Takhle to trvá minuty. A hlavně: při další aktualizaci jen spustíš stejný proces znovu.
Tom