Problém: každý kanál chce feed jinak
Připomeňme si v rychlosti, co je feed: je to soubor se všemi produkty e-shopu — názvy, ceny, dostupnost, obrázky, kategorie — který se posílá na srovnávače, do reklamy a na marketplace. Potíž je, že každý kanál chce ten soubor v jiné podobě. Liší se názvy prvků, povinná pole, formát kategorií, způsob zápisu dopravy i ceny. Feed, který spolkne Heureka, Google odmítne, a naopak.
E-shopy to typicky řeší tím, že vyrobí a udržují víc feedů zvlášť — jeden pro Heureku, jeden pro Google, jeden pro každý marketplace. Funguje to do první změny. Jakmile přidáte kolekci, změníte ceny nebo některý kanál upraví pravidla, musíte zasáhnout do každého feedu zvlášť. V Conviu vidíme, že právě tady vzniká nekonzistence: jeden feed se opraví, druhý se zapomene, a produkt se pak na jednom kanálu prodává za jinou cenu nebo v jiné kategorii než na druhém. Čím víc kanálů, tím víc míst, kde se může něco rozejít.
Náklady jsou dvojí — čas strávený opakovanou údržbou a chyby z toho, že se na některý feed zapomene. A obojí roste s každým dalším kanálem, na který expandujete.
Princip master feedu: jeden zdroj, všechny výstupy
„Master feed“ není oficiální název funkce, ale princip: místo pěti samostatných feedů máte jeden zdroj produktových dat a z něj se generují všechny výstupy. Změnu uděláte jednou, ve zdroji nebo v pravidle, a promítne se do všech kanálů naráz. Pojďme si to převést na konkrétní funkce.
V Conviu tenhle princip postavíte kombinací tří funkcí, které najdete v modulu „Úprava dat (XML a CSV)“ (modul Úprava dat):
- Custom import — natáhne produktová data do Conviu. Zdrojem je váš e-shop, případně i feedy od dodavatelů. Přijímá formáty XML, CSV, JSON, XLS a XLSX z URL souboru a zvládne libovolný počet zdrojů. Když máte víc dodavatelů, můžete jejich data spojit do jednoho feedu (konsolidace) — do detailu ji rozebírá článek o napojení dodavatelských dat; tady zůstaneme u principu jeden zdroj → více výstupů.
- Pravidla — úpravy nad načtenými daty. Tady data přizpůsobíte: přepíšete kategorie, dopočítáte ceny, doplníte chybějící prvky, vyfiltrujete produkty. Pravidla jsou to, co dělá z jednoho zdroje použitelný výstup pro každý kanál.
- Custom export — vytvoří finální feed ve formátu, jaký žádá konkrétní kanál. Každý kanál má svůj vlastní export s vlastní šablonou. A protože exportů můžete mít kolik chcete, vzniká z jednoho zdroje N výstupů.
Tok dat si představte jako trychtýř: nahoře jeden nebo víc importů, uprostřed společná vrstva pravidel a dole několik samostatných exportů, každý naladěný na jiný kanál. Důležité je, že každý export se zakládá zvlášť — princip „jeden zdroj → více výstupů“ tak držíte jako sadu exportů nad jedním společným základem dat.
Začínat od nuly nemusíte. Custom export nabízí předvyplněné šablony pro běžné formáty — Heureka, Shoptet, Upgates a další — takže typický feed máte z velké části připravený a jen ho doladíte. Krok za krokem celé nastavení importu a exportu popisuje detailní návod na Custom import a export; tento článek je nadřazený přehled, jak z toho poskládat master feed.
Pravidla a transformace: jak data přizpůsobíte kanálu
Srdce master feedu jsou Pravidla — úpravy, kterými ze společných dat uděláte přesně to, co jednotlivý kanál potřebuje. Pravidlo je akce nad daty a typicky děláte tohle:
- Přidat prvek — doplníte do feedu hodnotu, kterou kanál vyžaduje, ale ve zdroji chybí (třeba konkrétní parametr nebo údaj o dopravě).
- Upravit prvek — přepíšete hodnotu: namapujete kategorie na strom daného kanálu, přepočítáte cenu, nastavíte dopravu zdarma od určité částky.
- Skrýt prvek — schováte pomocné pole, které potřebujete jen pro dopočet a ve výsledném feedu nemá co dělat.
- Skrýt celý produkt — vyřadíte položku z konkrétního exportu (například zboží, které na daný kanál nepatří). Fakticky tím filtrujete, co se na kanál odešle.
- Hromadná úprava přes CSV — větší dávku změn provedete najednou pomocí tabulky.
Filtrování zaslouží vysvětlení, protože je často klíčové. Pravidlo můžete spustit jen na část produktů pomocí podmínek produktu — výběru podle prvků jako ID položky, kategorie nebo výrobce. Bez podmínky se pravidlo (a export) týká všech produktů; s podmínkou jen vybrané skupiny. Tak třeba na jeden kanál pošlete celý katalog a na jiný jen vybranou značku.
Druhá silná věc jsou dopočty. Přes „upravit prvek“ v kombinaci s proměnnými spočítáte ceny s marží (pomocnou hodnotu schováte přes „skrýt prvek“) nebo přepočtete cenu kurzem pro zahraniční kanál. Proměnná je zástupný zápis ve tvaru %nazev%, který Conviu při generování nahradí konkrétním údajem — třeba %price-vat% cenou s DPH daného produktu. Existují proměnné z importu (data produktu), sdílené (z dalších modulů Conviu) a globální (například kurzy ČNB). Co přesně proměnné jsou a jak je psát, rozebírá článek o proměnných v Conviu; tady stačí vědět, že díky nim může mít každý kanál jinou cenu nebo jiný label, aniž byste sahali do zdrojových dat. A pokud potřebujete obsah produktů nejen upravit, ale doplnit a vylepšit — popisky, parametry, obrázky — rozebírá to samostatný článek o obohacení obsahu feedu.
Pravidla jsou zároveň prevence: časté chyby ve feedu a jak je opravit řeší samostatný článek — master feed jim předchází tím, že se data opravují na jednom místě, ne v pěti souborech.
Z jednoho zdroje na všechny kanály — a každý jinak
Tady je hlavní přínos master feedu: z jednoho společného základu pošlete data na všechny kanály, a přitom každému kanálu jiná pravidla — jiné kategorie, jiné labely, jiné ceny. Pro přehled, kam všude Conviu umí výstup poslat a čím je každý kanál specifický:
| Kanál | Jak Conviu posílá výstup | Co je pro kanál specifické |
|---|---|---|
| Heureka | XML feed (+ párovač, slevové vouchery) | vlastní strom kategorií (CATEGORYTEXT), povinná pole |
| Export API do Merchant Center (i hodinově) + Page Feed (DSA) | Google taxonomie kategorií, custom_label | |
| Sklik / zbožové platformy | propojení v PPC modulu, vlastní export | reklama v Seznamu |
| Marketplace (Kaufland, Allegro, Mall) | XML / Marketplace API | každý vlastní formát a pravidla katalogu |
A teď to podstatné: i když data vychází ze stejného zdroje, každý export si žádá vlastní úpravy. Heureka chce kategorie ve svém stromu (CATEGORYTEXT), Google ve své taxonomii. Pro Google si možná chcete nastavit custom_label podle marže nebo sezónnosti, který Heureka vůbec nezná. Na zahraniční marketplace pošlete cenu přepočtenou kurzem, kdežto na české kanály cenu v korunách. Pro porovnání dvě zjednodušené ukázky téhož produktu — všimněte si proměnných v %závorkách% a rozdílných prvků pro každý kanál:
Položka pro Heureku (XML):
<SHOPITEM>
<ITEM_ID>%item-id%</ITEM_ID>
<PRODUCTNAME>%productname%</PRODUCTNAME>
<CATEGORYTEXT>%heureka-kategorie%</CATEGORYTEXT>
<PRICE_VAT>%price-vat%</PRICE_VAT>
<DELIVERY_DATE>%dostupnost%</DELIVERY_DATE>
</SHOPITEM>Tatáž položka pro Google (jiné názvy prvků, jiná kategorie, custom_label navíc, cena s měnou):
<item>
<g:id>%item-id%</g:id>
<title>%productname%</title>
<g:google_product_category>%google-kategorie%</g:google_product_category>
<g:price>%price-vat% CZK</g:price>
<g:custom_label_0>%marze-skupina%</g:custom_label_0>
</item>Obojí čerpá ze stejných zdrojových dat (%item-id%, %productname%, %price-vat%), ale kategorie, formát ceny i doplňkové prvky jsou pro každý kanál nastavené pravidly zvlášť. To je celý vtip master feedu: společný základ, ke kanálu doladěné výstupy.
Jedna výjimka stojí za zmínku: marketplace nestačí obsloužit jednosměrným feedem — objednávky a skladové stavy vyžadují obousměrnou komunikaci. Kdy feed stačí a kdy je potřeba API integrace, rozebírá článek o XML feedu vs. API.
Variantní produkty ve zkratce
Pokud prodáváte zboží ve variantách (velikosti, barvy), master feed s nimi počítá. V šabloně exportu se pro opakující se varianty použije blok {{variant}}…{{end}}, přepínačem „Sloučit varianty“ určíte, zda se varianty pošlou jako jeden produkt, nebo jako samostatné položky, a pro správné seskupení slouží ITEMGROUP_ID (u Heureky, Zboží a Googlu se doplní automaticky). Protože varianty mají svá úskalí, věnujeme jim samostatný článek o variantách v importu a exportu — tady stačí vědět, že je princip master feedu pokrývá.
Drží se to aktuální a komu se to vyplatí
Master feed nezůstává statický. Data se aktualizují automaticky podle nastaveného intervalu — ceny, dostupnost i nové produkty se promítnou do všech exportů bez vašeho zásahu, u Googlu klidně v hodinovém taktu. Vy se staráte jen o pravidla; samotné natažení a generování běží na pozadí.
Druhá rovina je, když se změní pravidla kanálu (nový povinný prvek, jiná struktura). Pak je potřeba jednou upravit příslušný export nebo pravidlo — ale jen na jednom místě, ne v pěti souborech. A nemusíte k tomu programovat: importy, pravidla i exporty se nastavují přes rozhraní.
Komu se princip vyplatí? Zhruba podle počtu kanálů a vlastních kapacit:
- Svépomocí — máte čas a chuť se do nastavení ponořit; Conviu vám dá nástroj a šablony, zbytek si poskládáte sami.
- Nástroj + občasná pomoc — většinu zvládnete sami, jen u složitějších dopočtů nebo nového kanálu si necháte poradit.
- Agentura — nechcete se tím zabývat vůbec; napojení i průběžnou správu převezmeme za vás a vy jen prodáváte.
A pokud teprve vybíráte, v čem feedy spravovat, jak vybrat nástroj na správu produktových feedů rozebírá samostatný článek.
Modelový příklad
Ukažme si to na modelovém (ilustrativním) e-shopu — čísla berte jako orientační, ne jako naměřená data. E-shop prodává na čtyřech kanálech: Heureka, Google Nákupy, jeden marketplace a Sklik. Bez master feedu udržuje čtyři samostatné feedy.
Přijde nová zimní kolekce a s ní změna kategorií a akční ceny. V režimu „čtyři feedy zvlášť“ to znamená čtyřikrát zasáhnout, čtyřikrát ohlídat formát a čtyřikrát riskovat, že se někde splete kategorie nebo zapomene cena. V režimu master feedu upravíte data v jednom zdroji a pravidla v jednom místě; každý export si pak vezme správnou kategorii (svou pro Heureku, svou pro Google) a správnou cenu sám. Z opakované práce na čtyřech místech se stane jedna úprava — a tím zmizí i prostor pro nekonzistenci mezi kanály.
Začněte master feed stavět
Pokud chcete spravovat produktová data z jednoho místa a posílat je na všechny kanály bez pětinásobné práce, princip postavíte v modulu Úprava dat (XML a CSV) — natáhnete data Custom importem, upravíte Pravidly a pro každý kanál založíte vlastní Custom export. Praktický postup krok za krokem najdete v návodu na import a export.
A pokud na to nechcete být sami, napojíme kanály a budeme feedy spravovat za vás — vy se staráte o produkty, my o to, aby tekly správně všude. Širší kontext datových toků e-shopu najdete v průvodci produktovými feedy a napojením.