Průvodce atributy

Doba platnosti ceny v akci [sale_price_effective_date]: plánování slev v Google Shopping

Průvodce atributem sale_price_effective_date v Google Merchant Center: formát časového období pro spuštění a ukončení slev a časté chyby.

Aktualizováno čtení na 4 minuty
Google Shopping — cena v akci: platná vs. skončená

Sandály na blokovém podpatku Zara — hnědé

79,00 € 55,00 €fashion-store.com
Platí do 30. červnasleva 30 %

Sleva je časově omezená → vyprší automaticky → historie základní ceny zůstane v pořádku → anotace s přeškrtnutou cenou se zobrazí správně

Sandály na blokovém podpatku Zara — hnědé

79,00 € 55,00 €fashion-store.com

sale_price je nastavená, ale chybí doba platnosti → sleva sama nikdy neskončí → nechtěně běží „trvalá“ sleva → historie ceny je narušená, podmínky pro anotaci základní ceny nejsou splněné

Atribut sale_price_effective_date určuje, kdy sleva začíná a končí. Bez něj sleva běží donekonečna — tím přestává platit podmínka pro anotaci základní ceny (cena musí platit 30+ dní, aby se přeškrtnutí zobrazilo) a můžeš mít problém se zásadami, pokud se „původní“ cena ve skutečnosti nikdy neúčtuje.

Co je sale_price_effective_date?

Atribut sale_price_effective_date určuje časové období, kdy platí sale_price produktu. Funguje jako plánovač: cena v akci se zapne v počáteční datum a čas a v koncové datum a čas se automaticky vypne, takže se zobrazovaná cena vrátí na běžnou hodnotu price. Mimo toto okno Google pole sale_price úplně ignoruje.

Bez tohoto atributu platí odeslaná sale_price trvale — nikdy neskončí. To je nejčastější zdroj nechtěně běžících slev a může ti to nepozorovaně vzít možnost zobrazovat anotaci s přeškrtnutou cenou (ta vyžaduje, aby základní cena platila alespoň 30 z posledních 200 dnů).

Technické specifikace

Název ve feedusale_price_effective_date
PovinnéDoporučeno (formálně není povinné, ale při použití sale_price se důrazně doporučuje)
FormátRozsah ISO 8601: start/end — např. 2025-06-01T00:00:00+00:00/2025-06-30T23:59:59+00:00
Formát pouze s datemPřípustný je i 2025-06-01/2025-06-30
OddělovačLomítko / mezi začátkem a koncem
Časové pásmoUveď časový posun (např. +02:00, -05:00 nebo +00:00 pro UTC)

Jak funguje dvojice sale_price + sale_price_effective_date

  • Před počátečním datem a časem: Google zobrazuje běžnou price. Cena v akci ve feedu je, ale nezobrazuje se.

  • Mezi počátečním a koncovým datem a časem: Google zobrazuje sale_price a vedle přeškrtnutou price (pokud je splněná podmínka 30denní základní ceny).

  • Po koncovém datu a čase: Google se vrátí k běžné price. Hodnota ceny v akci ve feedu zůstane, ale Google ji ignoruje.

  • Doba platnosti není nastavená: Cena v akci platí donekonečna, dokud ji z feedu neodstraníš.

Pravidlo 30denní základní ceny pro anotaci

Aby se zobrazila anotace s přeškrtnutou cenou (původní cena přeškrtnutá vedle ceny v akci), musí být základní price skutečnou cenou produktu po dobu alespoň 30 z předchozích 200 dnů. To znamená:

  • Sleva bez data ukončení, která běží 30 dní a déle, narušuje historii základní ceny a anotace se pak nemusí zobrazit

  • Slevy bezprostředně po sobě (sleva skončí, okamžitě začne další) také zkracují dobu, po kterou se produkt prodává za základní cenu

  • Umělé navýšení price těsně před slevou — a následné okamžité zlevnění — tento požadavek nesplňuje a porušuje zásady

  • Dobře načasovaná, časově omezená sleva (např. 7–14 dní) zachovává historii základní ceny a zajišťuje, že se anotace zobrazí při další slevě

Pravidla

  • Počáteční datum a čas musí být před koncovým datem a časem — při obráceném rozsahu se cena v akci nikdy nezapne

  • sale_price musí být ostře nižší než price

  • Pouze jedno časové období platnosti na produkt (ne více rozsahů)

  • Nenastavuj datum ukončení v minulosti — cena v akci se rovnou bere jako skončená

  • Když uvádíš i čas, je časový posun povinný — bez něj se sleva může zapnout nebo skončit v nečekanou dobu

Doporučené postupy

  • Vždy nastav datum ukončení — téměř nikdy neexistuje obchodní důvod, aby sleva běžela donekonečna. Když si ve zpracování feedu nastavíš časové omezení slev jako pevné pravidlo, nechtěně prodloužené akce ti nehrozí.

  • Plánuj slevy předem přes feed — nahraj sale_price + sale_price_effective_date s budoucím datem zahájení ještě před spuštěním slevy. Vyhneš se tak shonu s feedem v den akce a sleva se zapne přesně včas.

  • Pro dynamické plánování slev použij doplňkový feed — pokud často spouštíš krátké akce (např. bleskové výprodeje), doplňkový feed jen s produkty, které se do slev dostávají, se aktualizuje rychleji než celý feed a slevy s ním můžeš zapínat a vypínat v kratších intervalech.

  • Respektuj 30denní pravidlo jako kalendářní omezení — po jakémkoli období slevy prodávej produkty alespoň 30 dní za plnou cenu (price), než spustíš další slevu na stejné produkty. Tím si udržíš nárok na anotaci i u dalších akcí.

Časté chyby

  • sale_price bez sale_price_effective_date — sleva sama nikdy neskončí

  • Prohozené počáteční a koncové datum — sleva se nikdy nezapne

  • Formát bez lomítka (např. dvě samostatná pole pro datum) — chybně; musí to být jeden řetězec start/end

  • Chybí časový posun — sleva se zapne/skončí v nečekanou dobu

  • Datum ukončení v minulosti — Google považuje slevu za skončenou a rovnou zobrazuje běžnou cenu

  • Slevy tak časté, že historie základní ceny klesne pod 30 dní — anotace s přeškrtnutou cenou se nezobrazí

  • sale_price stejná jako price — žádná sleva, žádná anotace, možné varování ke kvalitě dat

Často kladené dotazy

Jaký je přesný formát atributu sale_price_effective_date?
Formát je časové období zapsané jako dvě data s časem ve formátu ISO 8601 oddělená lomítkem: YYYY-MM-DDThh:mm:ss+HH:MM/YYYY-MM-DDThh:mm:ss+HH:MM. Příklad: 2025-06-01T00:00:00+00:00/2025-06-30T23:59:59+00:00. Sleva tedy začne o půlnoci UTC 1. června a skončí na konci 30. června. Časový posun uváděj vždy. Použít můžeš i formát jen s datem (bez času): 2025-06-01/2025-06-30, ale s časem přesně určíš, kdy se sleva zapne a kdy skončí.
Je atribut sale_price_effective_date povinný, když používám sale_price?
Technicky povinný není, ale je důrazně doporučený. Když nastavíš sale_price bez sale_price_effective_date, cena v akci začne platit hned a sama nikdy neskončí — platí, dokud sale_price z feedu neodstraníš. To je nejčastější příčina nechtěně prodloužených slev. Vždy nastav období platnosti, aby sleva zaručeně skončila automaticky.
Co je pravidlo 30denní základní ceny a jak souvisí s tímto atributem?
Aby se v reklamách v Nákupech zobrazila anotace s přeškrtnutou cenou (původní cena přeškrtnutá vedle ceny v akci), Google vyžaduje, aby základní cena (price) byla skutečnou cenou produktu po dobu alespoň 30 z předchozích 200 dnů. Pokud sleva trvá příliš dlouho — typicky proto, že chybí sale_price_effective_date — stane se ze zlevněné ceny fakticky ta „skutečná“, 30denní podmínka přestane platit a anotace s přeškrtnutou cenou se nezobrazí. Správně časově omezená sleva chrání historii tvé základní ceny.
Můžu tímto atributem naplánovat slevu dopředu?
Ano. Můžeš poslat sale_price a sale_price_effective_date s datem zahájení v budoucnosti a Google cenu v akci v den zahájení zapne sám. Do té doby se zobrazuje aktuální price. Ideální pro plánované akce (Black Friday, sezónní výprodeje): data o slevě nahraješ předem a sleva se zapne podle plánu, aniž bys musel v ten den aktualizovat feed.
Co se stane, když uplyne čas ukončení v sale_price_effective_date?
Jakmile uplyne datum a čas ukončení v sale_price_effective_date, Google automaticky znovu zobrazí běžnou hodnotu atributu price a anotaci slevy odstraní. Hodnota sale_price ve feedu zůstává — Google ji prostě ignoruje, protože doba platnosti skončila. Po skončení slevy nemusíš sale_price z feedu mazat, i když je dobrým zvykem ho při další kompletní aktualizaci feedu uklidit.
Může být sale_price vyšší než běžná cena?
Ne — Google vyžaduje, aby sale_price byla ostře nižší než price. Pokud je sale_price stejná nebo vyšší než price, anotace slevy se nezobrazí a produkt může dostat varování ke kvalitě dat. Každá sleva musí být skutečná (aspoň malé snížení). Google navíc sleduje opakující se vzorce a u produktů s uměle navýšenou základní cenou anotace s přeškrtnutou cenou nezobrazí.

Související návody