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.
Sandály na blokovém podpatku Zara — hnědé
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é
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 feedu | sale_price_effective_date |
| Povinné | Doporučeno (formálně není povinné, ale při použití sale_price se důrazně doporučuje) |
| Formát | Rozsah ISO 8601: start/end — např. 2025-06-01T00:00:00+00:00/2025-06-30T23:59:59+00:00 |
| Formát pouze s datem | Přípustný je i 2025-06-01/2025-06-30 |
| Oddělovač | Lomítko / mezi začátkem a koncem |
| Časové pásmo | Uveď č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_pricea vedle přeškrtnutouprice(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í
pricetě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_pricemusí 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_dates 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_pricebezsale_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_pricestejná jakoprice— žá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?
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?
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?
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?
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?
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?
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
- Průvodce atributyCena v akci [sale_price] v Google Shopping: přeškrtnutá cena a vliv na CTR
- Průvodce atributyAtribut Míra jednotkové ceny [unit_pricing_measure] v Google Shopping: požadavky a příklady
- Průvodce atributyZákladní míra jednotkové ceny [unit_pricing_base_measure] v Google Shopping: požadavky a příklady