Mapování kategorií mezi dodavatelem a e-shopem
Každý dodavatel třídí zboží po svém. Ukážeme, jak postavit mapování kategorií, které přežije nové produkty, změny u dodavatele i export do srovnávačů.
Dodavatel A má kategorii „Nářadí > Aku“. Dodavatel B „Elektronářadí > Vrtačky a šroubováky > Akumulátorové“. Dodavatel C posílá jen „DÍLNA“. Vy máte v e-shopu „Aku vrtačky“, „Aku šroubováky“ a „Aku sady“. Aby se produkty od všech tří objevily na správném místě, potřebujete mapování kategorií.
Bez něj máte dvě špatné možnosti. Buď převezmete strom dodavatele a e-shop se rozpadne na tři paralelní navigace. Nebo zařazujete ručně a každý nový produkt čeká, až na něj někdo najde čas. V článku popisujeme, jak mapování postavit tak, aby běželo samo a počítalo s výjimkami.
Proč vlastní strom kategorií
Strom kategorií není jen seznam. Ovlivňuje navigaci, filtry, SEO, ale i to, jak se produkty dostanou do srovnávačů a reklam. Proto ho neřiďte podle dodavatele:
- Dodavatel třídí pro sebe. Velkoobchodní strom odpovídá jeho skladu a jeho obchodním oddělením, ne tomu, jak hledají vaši zákazníci.
- Dodavatelé se mění. Když skončíte s jedním a začnete s druhým, kategorie na webu musí zůstat. Jinak přicházíte o URL a pozice ve vyhledávání.
- Filtry potřebují jednotné produkty. Filtr „výkon baterie“ funguje, jen když jsou v kategorii srovnatelné produkty.
Mapování tedy vždy vede ze stromu dodavatele do vašeho stromu, nikdy obráceně.
Typy vazeb v mapování
Každá kategorie dodavatele patří do jedné ze čtyř situací:
| Vazba | Příklad | Jak řešit |
|---|---|---|
| 1:1 | „Stany“ → „Stany“ | Přímé pravidlo v mapovací tabulce |
| N:1 | „Stany 2 os.“ a „Stany 3 os.“ → „Stany“ | Více řádků tabulky vede do jedné kategorie |
| 1:N | „Aku nářadí“ → „Aku vrtačky“, „Aku šroubováky“, „Aku sady“ | Pravidla podle názvu nebo parametru, případně AI |
| 1:0 | „Výprodej“, „Novinky“, „DÍLNA“ | Kategorie nenese informaci, zařazuje se podle obsahu produktu |
Vazby 1:1 a N:1 jsou snadné a pokryjí většinu sortimentu. Práce je s 1:N a 1:0. Tam kategorie dodavatele nestačí a rozhodují data produktu: název, parametry, značka, někdy EAN.
Jak vypadá mapovací tabulka
Základ je jednoduchá tabulka. Každý řádek říká: produkty od tohoto dodavatele z této kategorie, případně s touto podmínkou, zařaď sem.
| Dodavatel | Kategorie dodavatele | Podmínka | Kategorie e-shopu |
|---|---|---|---|
| A | Nářadí > Aku | název obsahuje „vrtačka“ | Aku vrtačky |
| A | Nářadí > Aku | název obsahuje „sada“ nebo „kit“ | Aku sady |
| A | Nářadí > Aku | jinak | Aku šroubováky |
| B | Elektronářadí > Vrtačky a šroubováky > Akumulátorové | parametr „Typ“ = vrtačka | Aku vrtačky |
| C | DÍLNA | žádná | ke kontrole |
Pár zásad, které se osvědčují:
- Pořadí pravidel rozhoduje. Nejdřív specifické podmínky, na konci obecné „jinak“.
- Klíčem je celá cesta, ne poslední úroveň. „Příslušenství“ je u dodavatele pod pěti různými větvemi a pokaždé znamená něco jiného.
- Tabulka patří mimo e-shop. Do integrační vrstvy nebo do PIM, s historií změn. Když ji máte jen v hlavě kolegy nebo v nastavení importu bez historie, při první změně ji ztratíte.
- Ruční výjimky podle kódu produktu. Když jeden konkrétní produkt patří jinam než zbytek kategorie, udělejte výjimku pro jeho kód, ne nové obecné pravidlo.
U Shoptetu jde produkt při importu zařadit i do více kategorií najednou (například sloupcem categoryText2 podle nápovědy k importu). Hodí se to, když má produkt logicky patřit do „Aku vrtačky“ i do „Dárky pro kutily“.
Nenamapované produkty: fronta, ne náhoda
Nejhorší, co může import udělat, je dát produkt bez pravidla do náhodné nebo výchozí kategorie a zveřejnit ho. Zákazník pak najde kabel k nabíječce mezi stany a vy se to dozvíte za měsíc.
Proto stavíme mapování s frontou:
- Produkt, pro který neexistuje pravidlo, se založí jako skrytý.
- Objeví se v seznamu „ke kontrole“ s kategorií dodavatele, názvem a návrhem zařazení.
- Člověk zařazení potvrdí nebo opraví.
- Rozhodnutí se uloží jako nové pravidlo, takže příště už se produkt z té kategorie zařadí sám.
Návrh zařazení v kroku 2 umí dobře připravit AI. Podle názvu, popisu a parametrů navrhne kategorii i tam, kde dodavatel posílá jen „DÍLNA“. Jak to funguje a kde má AI limity, popisujeme v článku AI kategorizace produktů.
Když dodavatel změní svůj strom
Dodavatelé stromy přejmenovávají a přestavují bez varování. Mapování, které se opírá o názvy kategorií, pak přestane fungovat. Během jednoho importu se stovky produktů ocitnou bez pravidla.
Obrana:
- Hlídejte nové a zmizelé kategorie. Při každém importu porovnejte seznam kategorií dodavatele s minulým během. Nová kategorie znamená upozornění, ne tiché založení.
- Neměňte zařazení existujících produktů automaticky. Když produkt, který už je zařazený, přijde v nové kategorii dodavatele, ponechte ho, kde je, a změnu navrhněte ke kontrole.
- Pokud dodavatel posílá ID kategorie, mapujte podle ID. Přejmenování pak mapování nerozbije.
Druhé mapování: srovnávače a Google
Kategorie e-shopu nejsou poslední krok. Do srovnávačů posíláte další zařazení:
- Heureka. V XML feedu vyplňujete element CATEGORYTEXT s úplnou cestou podle stromu kategorií Heureky. Heureka strom průběžně mění a starší cesta může přestat platit.
- Zboží.cz. Také používá CATEGORYTEXT. Podle specifikace feedu není povinný, ale správně vyplněný je podmínkou toho, aby se nespárovaná nabídka dostala do správné kategorie. Aktuální strom Zboží.cz je dostupný i ve strojově čitelné podobě.
- Google. Kategorii přiřazuje automaticky podle názvu, popisu a GTIN. Atribut google_product_category je volitelný a slouží k přepsání automatického zařazení, pokud se Google plete.
Praktické řešení: ke každé kategorii e-shopu uložte odpovídající kategorii Heureky, Zboží.cz a případně Google. Mapuje se tak jednou na úrovni kategorií, ne u každého produktu zvlášť. Víc o feedech pro srovnávače najdete v článku Feed pro Heureku a Zboží.cz.
Jak na to prakticky
- Ujasněte si vlastní strom kategorií. Mapovat do nehotového stromu znamená dělat práci dvakrát.
- Vytáhněte ze všech XML feedů dodavatelů seznam kategorií a počet produktů v každé.
- Nejdřív namapujte kategorie s nejvíce produkty. Obvykle pokryjí velkou část sortimentu.
- U kategorií 1:N a 1:0 nastavte pravidla podle názvu a parametrů, zbytek pošlete do fronty.
- Nové produkty bez pravidla zakládejte jako skryté a zařazujte přes frontu.
- Hlídejte změny ve stromech dodavatelů při každém importu.
- Ke kategoriím e-shopu doplňte zařazení pro Heureku, Zboží.cz a Google.
Mapování kategorií je standardní krok ETL procesu, který stavíme v rámci napojení dodavatelů a feedů. Jednorázová implementace začíná od 3 000 Kč za dodavatele, správa běží měsíčním paušálem. U velkých a nepřehledných katalogů přidáváme AI kategorizaci produktů, cenu připravíme po konzultaci podle rozsahu. Pošlete nám feedy dodavatelů a váš strom kategorií a řekneme, kolik z nich jde namapovat pravidly.
Potřebujete s tím pomoct?