- [Case Studies](/kategorie/case-studies)
- [E‑commerce tipy](/kategorie/e-commerce-tipy)
- [E‑shopová řešení a platformy](/kategorie/e-shopova-reseni-a-platformy)
- [Mergado Pack](/kategorie/mergado-pack)
- [Mergado tipy](/kategorie/mergado-tipy)
- [Novinky v Mergadu](/kategorie/novinky-v-mergadu)
- [Novinky ze srovnávačů](/kategorie/novinky-ze-srovnavacu)
- [Pracujeme s Mergadem](/kategorie/pracujeme-s-mergadem)
- [Rozhovory](/kategorie/rozhovory)
- [Rozšíření](/kategorie/aplikace)
- [S Mergadem do zahraničí](/kategorie/s-mergadem-do-zahranici)
- [Ze života Mergada](/kategorie/ze-zivota-mergada)
 



 

 1. [  Úvod  ](/)
2. [     Blog  ](/blog)
3. [     Case Studies  ](/kategorie/case-studies)
4. <a class="flex items-center gap-2 hover:underline" href="" itemid="" itemprop="item" itemscope="" itemtype="https://schema.org/Thing">    **Úspěšná migrace feedů e‑shopu s pomocí Mergada – 40+ feedů v 5 jazycích** </a>
 
  

 

#  **Úspěšná migrace feedů e‑shopu s pomocí Mergada – 40+ feedů v 5 jazycích** 

 

 

 [    ![](https://www.mergado.cz/sites/default/files/perm/image/img_9196.jpg)   Alžběta Kocmanová  ](/blog/alzbeta-kocmanova) [Case Studies](/kategorie/case-studies) 

7. 5. 2026

3 minuty čtení

 

 

 

 

 

  ![Klikkmánia - cz](https://www.mergado.cz/sites/default/files/perm/image/mergado-nahledovky-na-blog-1200-x-628-px_0.jpg)  

Přesun e‑shopu do nového systému není nikdy jednoduchý – zvlášť když je ve hře 40+ feedů, 5 jazyků a desítky partnerů. V této případové studii ukážeme, jak jsme s pomocí Mergada zvládli kompletní migraci feedů během pouhých 10 pracovních dnů – bez vývojáře.



 

 

 
                function tableOfContents() {
                  return {
                    headings_menu: [],
                    heading_active: '', // Added to track the active section
                    shouldBeSticky: false,

                    generateToC() {
                      const headings = document.querySelectorAll('.js-article-full-headings h2, .js-article-full-headings h3');
                      let headingMap = {};

                      headings.forEach((heading) => { // Use an arrow function to maintain `this` context
                        // Normalize heading text to remove diacritics, then replace non-alphanumeric characters with dashes
                        var normalizedText = heading.textContent.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); // Remove diacritics
                        var id = heading.id ? heading.id : normalizedText.trim().toLowerCase()
                          .split(' ').join('-').replace(/[^a-z0-9\-]/ig, ''); // Updated regex to replace non-alphanumeric characters
                        headingMap[id] = headingMap[id] !== undefined ? ++headingMap[id] : 0;

                        // Use the updated `id` with diacritics removed for the heading id and the TOC
                        const finalId = headingMap[id] ? `${id}-${headingMap[id]}` : id;
                        this.headings_menu.push({
                          id: finalId,
                          title: heading.textContent,
                          level: heading.tagName.toLowerCase(), // Track heading level
                          active: false, // Initially set active to false
                        });
                        heading.id = finalId;
                      });
                    },

                    checkStickyNeeded() {
                      const ul = this.$el.querySelector('ul');
                      if (ul) {
                        this.shouldBeSticky = ul.scrollHeight < window.innerHeight;
                      }
                    },

                    setActiveHeading() {
                      // disabled not working with active state on click
                      // add @scroll.window="setActiveHeading()" to the parent div

                      // const headings = document.querySelectorAll('.js-article-full-headings h2');
                      // let activeHeading = '';
                      // let closestHeadingDistance = Infinity;

                      // headings.forEach((heading) => {
                      //   const rect = heading.getBoundingClientRect();
                      //   const offset = rect.top - window.innerHeight / 2; // Consider heading in the middle of the screen as active

                      //   if (offset < 0 && Math.abs(offset) < closestHeadingDistance) {
                      //     activeHeading = heading.id;
                      //     closestHeadingDistance = Math.abs(offset);
                      //   }
                      // });

                      // // Update the active state in headings_menu
                      // if (activeHeading !== this.heading_active) {
                      //   this.headings_menu = this.headings_menu.map(item => ({
                      //     ...item,
                      //     active: item.id === activeHeading,
                      //   }));
                      //   this.heading_active = activeHeading;

                      // }
                    },

                    setActiveItem(clickedId) {
                      this.headings_menu.forEach(item => {
                        item.active = (item.id === clickedId);
                      });
                      this.heading_active = clickedId; // Optionally update the heading_active property if used
                    },
                  };
                }
               1. <a :class="{ 'border-r-[3px] border-secondary': item.active, 'text-sm': item.level === 'h3' }" :href="'#' + item.id" class="inline-block text-balance hover:underline p-0.5 pr-3">  — </a>
  



 

## Výzva

Přesun e‑shopu vyvinutého na míru do systému Unas (nebo jakéhokoli jiného systému) může být z více hledisek náročný. Jedním z hlavních úkolů projektu představeného v této případové studii byla správa více než **40 různých produktových feedů**, z nichž systém Unas ve výchozím nastavení nepodporuje všechny, a proto bylo nutné zajistit jejich integraci pomocí individuálních řešení.

Protože e‑shop **prodává také na mezinárodním trhu**, bylo nutné spravovat všechna **produktová data v pěti jazycích** (HU, CZ, PL, RO, SK). Pro úspěšný přechod bylo nezbytné zavést spolehlivou a flexibilní platformu pro správu feedů – proto padla volba na Mergado.

Cílem bylo, aby:

- i po migraci **zůstalo průběžně zachováno propojení s různými partnery**,
- feedy byly i nadále **přesné, aktuální a validní**,
- správa produktových dat nadále **fungovala automatizovaně** a v podobě přizpůsobitelné pro jednotlivé jazyky.



 

## Řešení

Mergado je no-code platforma pro správu a optimalizaci feedů, díky které lze produktová data plně přizpůsobovat i bez zásahu vývojáře. Díky tomu lze snadno spravovat různé formáty a vytvářet i vlastní feedy.

### 1. krok: Naplánování struktury feedů

Nejprve jsme prošli předchozí feedy a následně jsme určili, které je třeba vytvořit v Mergadu. K nim jsme si od jednotlivých partnerů vyžádali potřebné formáty.

### 2. krok: Vytvoření master feedů

Poté jsme **pro každý jazyk vytvořili jeden „master feed“**, ze kterého se generovaly ostatní feedy. To zajistilo, že v budoucnu bude možné jakoukoli úpravu (např. ceny, kategorie, názvu produktu) provést **pouze na jednom místě** a všechny související feedy se automaticky aktualizují. Díky vytvoření master feedů zároveň **nebyl problém ani počet stažení feedů**, protože v Mergadu jej lze regulovat individuálně, zatímco v systému Unas je počet stažení jednoho feedu omezený.



 

💡 **Věděli jste**? Pokud každý feed spravujete samostatně, změna ceny vyžaduje úpravu na 40 místech. S master feedem jde o jeden jediný úkon.

Další podrobnosti o master feedu najdete zde: [Správa produktových dat pomocí Master Feedu](https://help.mergado.com/cs/mergado-editor/prace-s-daty/pokrocile-workflow-a-sprava-feedu/jak-v-mergadu-zefektivnit-spravu-produktovych-dat-pomoci-master-feedu/)

 

 

 

 

 

### 3. krok: Zavedení rozšíření Mergado Files

Pro vytvoření formátů feedů, které Unas nepodporuje, jsme použili **rozšíření Mergado Files**, pomocí kterého lze nahrávat a vytvářet i zcela vlastní formáty. Díky tomu získaly i feedy vyžadující speciální formáty datovou strukturu odpovídající požadavkům jednotlivých partnerů.



 

### 4. krok: Vytvoření feedů

Z dříve připravených master feedů jsme vytvořili konkrétní partnerské feedy. Každý feed jsme přizpůsobili požadavkům a formátu daného partnera, přičemž jsme zohlednili pravidla specifická pro jazyk, ceny a kategorie a využili nově vytvořené vlastní formáty.

### 5. krok: Optimalizace na základě pravidel

V Mergadu jsme nastavili **různé typy pravidel a filtrů**, například:

- správu vlastních kategorií,
- úpravu formátu cen,
- upřesnění údajů o dopravě a skladové dostupnosti,
- opravu chybných nebo neúplných atributů.

### 6. krok: Kontrola a monitoring feedů

Zkontrolovali jsme, zda všechna data odpovídají požadavkům partnerů, zda jsou formáty správné a zda optimalizace založené na pravidlech fungují správně. **Díky automatickým aktualizacím v Mergadu se feedy synchronizují každý den**, takže produktová **data zůstávají vždy aktuální ve všech kanálech**. Systém navíc upozorní, pokud se objeví jakýkoli problém se stažením nebo jiné komplikace.



 

**40+** feedů | **5** jazyků | **10** pracovních dnů

 

 

 

 

 

## Výsledky

Projekt byl kompletně dokončen během pouhých **10 pracovních dnů**, včetně vytvoření, testování a předání všech feedů. Zavedení Mergada tedy nepomohlo pouze se samotnou migrací, ale **přineslo také dlouhodobě udržitelný a škálovatelný systém pro správu feedů**.

✅ Bylo vytvořeno **40+ feedů**, včetně formátů, které Unas ve výchozím nastavení nepodporuje.

✅ Správa produktových dat **v pěti jazycích** probíhá přehledně z jednoho centrálního systému.

✅ Platformy feedy **schválily**.

✅ Údržba a úpravy feedů už nyní místo dřívější potřeby vývojáře probíhají **na marketingové úrovni, no-code způsobem**.

✅ Budoucí rozšíření – nový jazyk, nový feed, nový kanál – lze v rámci stávající struktury **vyřešit několika kliknutími**.



 

## Shrnutí

Projekt dobře ukazuje, že ačkoli Unas v základu podporuje nejběžnější formáty feedů, **pro speciální požadavky je nutné využít doplňkové nástroje. Integrací Mergada to lze snadno vyřešit**:

- data lze spravovat flexibilně,
- exportní procesy lze automatizovat,
- vícejazyčné reklamy i přítomnost na různých platformách a marketplacech lze jednoduše udržovat.

Tato případová studie dobře ilustruje, že **používání Mergada a správná feedová strategie** nejen **šetří čas a náklady na vývoj**, ale také přímo přispívají ke stabilitě výkonu reklamy a efektivní správě multikanálové propagace.



 

- [  Případové studie ](/tema/pripadove-studie)
 
 [    ![](https://www.mergado.cz/sites/default/files/perm/image/img_9196.jpg)  ](/blog/alzbeta-kocmanova)###  [ Alžběta Kocmanová ](/blog/alzbeta-kocmanova) 

Copywriterka a obsahová specialistka Alžběta spojuje své dovednosti v psaní s vášní pro žurnalistiku a sociologii, které studuje. Ve své práci se zaměřuje na vytváření kvalitního obsahu a komunikaci, která rezonuje s cílovým publikem. Když není v práci nebo ve škole, věnuje se tanci, józe nebo tráví čas se svou kočkou, která ji vždycky drží v pozoru.

 

 

 

 

 

 

 

 

 

## Mohlo by vás *zajímat*

 

 [    ![](https://www.mergado.cz/sites/default/files/perm/image/optimalizace_dat_pro_gptshopping.jpg)  

### Jak připravit produktová data tak, aby dávala smysl pro GPT Shopping?

 

 ](/blog/optimalizace-dat-pro-gpt-shopping) 

 [    ![](https://www.mergado.cz/sites/default/files/perm/image/uawc_cs_cz.jpg)  

### Jak optimalizace feedu zvýšila výkon Meta Ads bez navýšení rozpočtu

 

 ](/blog/optimalizace-feedu-pro-Meta-Ads) 

 [    ![](https://www.mergado.cz/sites/default/files/perm/image/effectix_jabkolevne_casestudy.jpg)  

### Reálný dopad vizuální úpravy produktových obrázků na výkon Meta kampaní

 

 ](/blog/vizualy-pro-meta-kampane) 

 

 

 

## Ať vám *nic neunikne*

 Přihlašte se do našeho newsletteru 

   

       

   Přihlášením souhlasíte, že vaše údaje zpracujeme v souladu s podmínkami o [ochraně osobních údajů](/prohlaseni-o-cookies). 

  Děkujeme, úspěšně jste se připojili k našemu seznamu odběratelů. 

 

 

 
      function ml_webform_success_5807248() {
        var r = ml_jQuery || jQuery
        r('.ml-subscribe-form-5807248 .row-success').show(), r('.ml-subscribe-form-5807248 .row-form').hide()
      }