← Zpět

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