- [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">    **Poraďte si se sezónností produktů pomocí návodu od agentury datanimals** </a>
 
  

 

#  **Poraďte si se sezónností produktů pomocí návodu od agentury datanimals** 

 

 

 [    ![](https://www.mergado.cz/sites/default/files/perm/image/profil-foto.jpg)   Petra Marková  ](/blog/petra-markova) [Case Studies](/kategorie/case-studies) 

9. 2. 2023

5 minut čtení

 

 

 

 

 

  ![nastavení sezónnosti produktů datanimals](https://www.mergado.cz/sites/default/files/perm/image/new-nahladovka-na-blog-1200-x-628-px-36.png)  

Tento use case Mergado Editoru využijí e‑shopy všech velikostí, které řeší otázku **sezónnosti kategorií produktů** a jejich různý výkon v jednotlivých měsících.



 

 

 
                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>
  



 

Místo měsíců bychom mohli stejně tak jednoduše **použít celá roční období** (jaro, léto, podzim, zima) a řešení tím zjednodušit. Na druhé straně si můžeme udělat sezónnost klidně v jednotlivých týdnech v roce. Zapojením [Google Sheets do Mergada](https://www.mergado.cz/blog/import-a-export-dat-google-sheets) se nám otevírá téměř neomezená míra svobody. Využijte návod, který vytvořila agentura [datanimals](https://www.datanimals.com/).

*Pro účely návodu jsme vytvořili fiktivní model e‑shopu, který celoročně prodává různé sportovní potřeby.*

##   
1) Rozdělíme si produkty ve feedu do kategorií (v Mergadu “uložené výběry produktů”)

Kategorie produktů volíme tak, abychom u nich mohli odlišit, **ve kterých měsících se prodávají**. V tomto kroku nám mohou pomoci atributy ve feedu na vstupu do Mergada, jako je například *Product type* či naše vlastní kategorizace na e‑shopu, případně *Title*. (Např. u *Shoptetu* se v základu propisují kategorizace e‑shopu do *Google Product type*.)

## 2) Tvorba tabulky sezónnosti

V Google Sheets si **vytvoříme tabulku pro sezónnost**, kde budeme mít v řádcích jednotlivé kategorie produktů a ve sloupcích měsíce.

Hotová tabulka bude vypadat následovně:

- [Tabulka sezónnosti kategorií](https://docs.google.com/spreadsheets/d/1HKkhx-ygGknRCvMx4Tt8d04QnQwJE-YMFg2siJ3lytU/edit#gid=1232753969)

![](https://lh5.googleusercontent.com/7K1ttpKkh0O4eOzYwdFQvA8_CVSZ2-yo81yY-YVqXzCf5s12D1s-ruzxw3H1YfK8EvxS5I6E3N5NXQUes1o2DWLFNjXwf6t7-KG1W5HLkRQL8EBXr3XmIcGMaEtrwQ2j136HprylK-gMCJinEW-cMDc)



 

Ve sloupci *Sezóna* vždy **zkontrolujeme zaškrtnutí checkboxu** u měsíce na daném řádku u kategorie. Pokud je hodnota “TRUE”, tedy zaškrtnuté políčko, propíše se měsíc z prvního řádku do sloupce *Sezóna*.

> =CONCATENATE(IF(B2,$B$1,“”),IF(C2,$C$1,“”),IF(D2,$D$1,“”),IF(E2,$E$1,“”),IF(F2,$F$1,“”),IF(G2,$G$1,“”),IF(H2,$H$1,“”),
> 
> IF(I2,$I$1,“”),IF(J2,$J$1,“”),IF(K2,$K$1,“”),IF(L2,$L$1,“”),IF(M2,$M$1,“”))

Když v tabulce nebudeme potřebovat **měnit sezónnost v čase**, stačí zjednodušit podmínku na *=IF(B2=”sezona”,$B$1,””)*. Ta říká, že když bude v buňce B2 text “sezona”, propíše příslušný měsíc.

> =CONCATENATE(IF(B2=“sezona”,$B$1,“”),IF(C2=“sezona”,$C$1,“”),IF(D2=“sezona”,$D$1,“”),IF(E2=“sezona”,$E$1,“”),
> 
> IF(F2=“sezona”,$F$1,“”),IF(G2=“sezona”,$G$1,“”),IF(H2=“sezona”,$H$1,“”),IF(I2=“sezona”,$I$1,“”),IF(J2=“sezona”,$J$1,“”),
> 
> IF(K2=“sezona”,$K$1,“”),IF(L2=“sezona”,$L$1,“”),IF(M2=“sezona”,$M$1,“”))

![](https://lh4.googleusercontent.com/JND-PYA_VE6ERiRP2VV7xYlr-FI4k9QNqXp9XfI0WVu0Id9fax9iAc8fzcQSS9ROlLGqITut_GU4CyyhsigHfmbCvdV27eD6V_JEtAlV4Jictezadx0KnSptpBL5BNoLIF7H5ze-63xQd-G80dVodrk)

Naopak si přes **Extensions** v *Google Sheets* můžeme importovat data z *Google Analytics* **na úrovni ID produktů**.

![](https://lh5.googleusercontent.com/3oADxC_ZXYhQ-cfAqrWgHXUkZm8HTewqfmryvS3PUyPybB22GpJsMXkFv_HcyWbwWFRQbMrSO2xkGBt2a-BJyIwOnC6-X7McEgAXVuLRKUdt0KjY-HkXF8qaM2ijcVoU03Y2rJsAWUm2KHKlPpjFkEc)

#### Přidání nového rozšíření “Get add-ons” — Google Analytics, které po instalaci najdu v bodu 2.

Například si můžeme vybrat produkty, které mají za dané období **více než 10 unikátních prodejů za měsíc**. Takto si celý proces zcela **zautomatizujeme**, aniž bychom museli sezónu vyplňovat manuálně. Tím máme vyřešenou tabulku sezónnosti.

## 3) Použití sloupců Pomocná a MESICNUM

- Další potřebnou pomůckou pro napárování do feedu je v dalším sheetu **sloupeček POMOCNA**, do kterého dáme například jedničku (pro napárování v Mergadu).
- Dále je to **sloupeček MESICNUM** (měsíc číselně), do kterého **vložíme funkci** *=month(today()*)

Tímto krokem zajistíme, že nám Google bude ve sloupci MESICNUM **udržovat číslo aktuálního měsíce**, který si v Mergadu napárujeme na měsíce vypsané slovy.

![](https://lh5.googleusercontent.com/2_h-vFWrDieeK7dIpfZPcT-wVwDnhznX22YLFjP_sDAMUUm9g5gzwvLZlG1czky4GMMjXNkkIGfrEetVgQG6OWJsnjyawhMTNFmH7FRmyH7fzzYAABUV2lZPeyMnKmoTyndpeH7rVRg_LSLQ7_u4QhY)



 

Proces můžeme zjednodušit tím, že si **poznačíme jednotlivé měsíce čísly** v tabulce sezónnosti. Tím se nám oba elementy hned **propojí**.

 

 

 

 

 

## 4) Propojení Google Sheets a Mergada

V Google Sheets tabulce můžeme **vyexportovat URL**, na které bude uložený [CSV soubor](https://www.mergado.cz/tema/csv) obsahující přiřazení našich kategorií produktů k jednotlivým sezónnostem.

1. *Soubor (File)*
2. *Sdílet (Share)*
3. *Publikovat na web*

![](https://lh5.googleusercontent.com/E1wcLf-01wl-c0--4Tep8l-hyETFTE-g8bpX4pVYsphjaFFUjNSk3NUjHsFoqzClYzlUmwY0RHWCKRaIMc3M-9xY4Q2r4-Mwsg7Fea_HpyovPDmHFxJXMn3UXgyb7J8biVSnWazOfD4Yzxj-jUZ8VSs)

1. Následně si **zvolíme konkrétní sheet** s tabulkou sezónností.
2. Jako výstupní formát si zvolíme CSV. Dole v poli najdeme **vygenerovanou URL** pro přenesení našeho sheetu do Mergada.

![](https://lh3.googleusercontent.com/kLdjwprm3aN8sGUswIDYg9jbGifW2I_AL-tG6iaKFd2qMBpsSqfO0qvdwarH9vlWbWAxIRPwmJQ5jjkSNNQPlbEDbachLu_-YizA3b-2Pa-Tw4-Uj1UEEbc-9UF0TmfCBkqLkPC9kHgE5YoE9VkQIWg)



 

### V Mergadu půjdeme cestou:

- Na stránce *Pravidla* vytvoříme **Nové pravidlo**.
- **Typ** pravidla je *“↑↓ Import datového souboru”*.
- Výběry provedeme **na všechny produkty**.
- Režim mapování “je klíč” se **přesně shoduje**.
- **Zdroj** datového souboru je *Zadat URL adresu*.
- **Vložíme** URL, kterou jsme si vygenerovali v Sheetech



 

 [  ![](https://www.mergado.cz/sites/default/files/perm/paragraph-image/image7_1.png)  ](https://www.mergado.cz/sites/default/files/perm/paragraph-image/image7_1.png) 

Primárně si přes POMOCNOU potřebujeme na všechny produkty **napojit** element MESICNUM. Jeho tvorbu jsem popsal výše, případně je k [nahlédnutí zde](https://docs.google.com/spreadsheets/d/1HKkhx-ygGknRCvMx4Tt8d04QnQwJE-YMFg2siJ3lytU/edit?usp=sharing).

##   
5) Nastavení v Mergado Editoru

Vytvoříme si element POMOCNA, který na všech produktech pomocí pravidla naplníme jedničkou (1).



 

 [  ![](https://www.mergado.cz/sites/default/files/perm/paragraph-image/image8_1.png)  ](https://www.mergado.cz/sites/default/files/perm/paragraph-image/image8_1.png) 

Následně si na všech položkách **vytvoříme element MESICNUM**.

Ponecháme ho prázdný a **naplníme až v následujícím kroku** přes pravidlo *Import datového souboru*. Ten si naimportujeme podle návodu výše.

V URL sheetu s POMOCNOU, kde se klíč přesně shoduje, se nám ke všem položkám **naplní i hodnota v atributu MESICNUM**. Ta nám říká, jaký je konkrétně měsíc v číslech od 1 do 12 (kombinace funkcí [month](https://support.google.com/docs/answer/3093052?hl=en&ref_topic=3105385) a [today](https://support.google.com/docs/answer/3092984?hl=en&ref_topic=3105385)).

![](https://lh6.googleusercontent.com/G3ixH4vo2TLgupBOotT2HPEpKG8I050T2BDrAx-4fQuEySCIg6jwC6GKxPMTxhQIcBSeiUAGBSAgXveBR0DiWBmvkBOkIY_cb6QPhEkEK2V3br8evLGOoh2b0zcth7VIAvbE_1MJkzzHEu8c25-DRg0)



 

### Abychom si uspořádali, čeho jsme už dosáhli:

1. Doposud jsme v Mergadu do feedu na všech položkách **dostali element MESICNUM**, který se nám dynamicky mění z *Google Sheetu*.
2. Dostali jsme ho tam **pomocí elementu POMOCNA**, ve kterém máme na všech položkách hodnotu “1”. Ta nám posloužila k jednoduchému napárování.

Zbytek už je snadný.

 

 

 

 

 

## 6) Element SEZONA

Založíme si element SEZONA, který budeme naplňovat podle jednotlivých výběrů produktů v Mergadu.

Párování tedy bude probíhat na základě názvu kategorií, které se musí **jmenovat stejně v Mergadu jako v Sheetech**.

Následně si naimportujeme **datový soubor CSV pro sheet**, který obsahuje sezónnost podle jednotlivých kategorií.

Pravidlo bude vypadat následovně:



 

 [  ![](https://www.mergado.cz/sites/default/files/perm/paragraph-image/image9.png)  ](https://www.mergado.cz/sites/default/files/perm/paragraph-image/image9.png) 

## 7) Element KATEGORIE

Založíme si element KATEGORIE a naplníme si ho podle výběrů. Na základě tohoto elementu budeme následně **párovat naplnění samotné sezónnosti**.

Element KATEGORIE si můžeme **naplnit podle potřeby** – bude například definovaný dle *Product type*. V rámci jednoduchosti jsem zvolil výběry založené na elementu *Title*.



 

 [  ![](https://www.mergado.cz/sites/default/files/perm/paragraph-image/image6_2.png)  ](https://www.mergado.cz/sites/default/files/perm/paragraph-image/image6_2.png) 

## 8) Element MESICCHAR

Založíme si element MESICCHAR, do kterého **naplníme měsíce podle čísel**. Čísla se nám budou měnit podle proměnné MESICNUM dynamicky importované ze sheetu.

Založíme štítek Custom label 0 (např.) a budeme do něj **propisovat** **výběry** *“v sezóně”* a *“mimo sezónu”*.



 

 [  ![](https://www.mergado.cz/sites/default/files/perm/paragraph-image/image5_3.png)  ](https://www.mergado.cz/sites/default/files/perm/paragraph-image/image5_3.png) 

## 9) Element Custom\_label

Založíme si element CUSTOM\_LABEL\_0, který se využívá například **v Google Shopping kampaních**, ale můžeme s ním pracovat i na ostatních platformách.

##   
10) Výběry v sezóně a mimo sezónu

Následně si **vydefinujeme výběry** “produkty v sezóně” jako SEZONA ~ (obsahuje) MESICCHAR na výstupu.

Vidíme, že v tabulce dole máme již **pouze produkty**, u kterých jsme v Sheetech odfajfkovali sezónu.



 

 [  ![](https://www.mergado.cz/sites/default/files/perm/paragraph-image/image1_6.png)  ](https://www.mergado.cz/sites/default/files/perm/paragraph-image/image1_6.png) 

Následně **vydefinujeme výběr** “produkty mimo sezónu” jako SEZONA !~ (neobsahuje) MESICCHAR na výstupu.



 

 [  ![](https://www.mergado.cz/sites/default/files/perm/paragraph-image/image14.png)  ](https://www.mergado.cz/sites/default/files/perm/paragraph-image/image14.png) 

V posledním kroku si štítek naplníme výběry.

Tento návod počítá se **středně pokročilou znalostí Mergada**. Všechny potřebné informace pro vyhotovení tohoto příkladu načerpáte na [Mergado školeních](https://www.mergado.cz/skoleni). Jsou zdarma a vřele je doporučuji všem, kteří chtějí proniknout do světa feedů a zbožových srovnávačů.

  ![](https://www.mergado.cz/sites/default/files/perm/image/jedlicka-round-150-x-150-px.png) *Článek vznikl ve spolupráci s agenturou* [*datanimals*](https://www.mergado.cz/agentury/datanimals) *a jejich specialistou **Antonínem Jedličkou**.* Tato marketingové agentura se specializuje na optimalizaci kampaní, využití business intelligence a podporu klientů při expanzi na mezinárodní trhy. Antonín hraje klíčovou roli v analýze a interpretaci dat pro strategická rozhodnutí klientů.



 

- [  Tipy pro práci s Mergadem ](/tema/tipy-pro-praci-s-mergadem)
 
 [    ![](https://www.mergado.cz/sites/default/files/perm/image/profil-foto.jpg)  ](/blog/petra-markova)###  [ Petra Marková ](/blog/petra-markova) 

Slovenský trh a libozvučnou slovenštinu má v Mergadu na starosti content specialistka Petra. Textuje, bloguje, překládá a s vášní tvoří obsah na sociální sítě. A když zrovna nehledá ta správná slova, věnuje svůj čas své bytové džungli, pečení, kavárnám nebo cestování.

 

 

 

 

 

 

 

 

 

## 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()
      }