Cena tovaru (COGS) vo feede: ako merať hrubý zisk z kampaní
Hrubý zisk Google Ads ukáže, len keď spojí dve veci: atribút cost_of_goods_sold vo feede Merchant Center a konverzie s údajmi z košíka, pri ktorých značka pošle pri nákupe ID, cenu a počet predaných produktov. COGS zadajte bez DPH vo formáte 24.00 EUR, stačí aj odhad alebo priemer, a ID v značke sa musia presne zhodovať s feedom. Po skúšobnom nákupe sledujte sedem dní diagnostiku v časti Ciele. Potom rozdeľujte rozpočet podľa hrubého zisku po odpočítaní reklamy, nie podľa ROAS.
Prečo obrat nestačí a čo COGS v účte zmení
Google Ads vám bez ďalších údajov povie, koľko kampaň priniesla tržieb, ale nepovie, koľko ste na tých tržbách zarobili. Dve kampane s rovnakým ROAS môžu mať úplne iný zisk, ak jedna predáva tovar s maržou 50 % a druhá s maržou 30 %. Tento článok nevysvetľuje pojem, ten nájdete pri hesle náklady na predaný tovar (COGS), ale postup: ako cenu tovaru dostať do feedu, ako ju spárovať s objednávkami cez údaje z košíka a ako potom v účte čítať hrubý zisk.
Pomocník Google Ads opisuje meranie zisku ako spoluprácu dvoch zdrojov. Prvým je atribút cost_of_goods_sold vo feede Merchant Center, teda náklad na jeden predaný kus. Druhým sú konverzie s údajmi z košíka (conversions with cart data), pri ktorých konverzná značka pošle spolu s nákupom aj zoznam predaných produktov, ich cenu a počet kusov. Google Ads potom tržbu z predaných položiek spojí s ich COGS a dopočíta metriky založené na hrubom zisku.
Samotný COGS vo feede teda nestačí, a to je najčastejšie nedorozumenie celej témy. Google v nastavení konverzií s údajmi z košíka uvádza, že bez atribútu cost_of_goods_sold neuvidíte hodnoty niektorých metrík, napríklad COGS a hrubý zisk, a naopak Merchant Center pri atribúte pripomína, že na tento typ prehľadov musíte ku každej konverzii posielať informácie na úrovni položiek. Potrebujete obe časti naraz.
Na čo sa to oplatí, ukazuje jednoduchý ilustratívny príklad s hodnotami bez DPH. Obe kampane minuli 400 € a priniesli tržby 2 000 €, takže ROAS je v oboch prípadoch 500 %, ale až COGS ukáže, že kampaň B zarobila trikrát viac.
| Ilustratívny príklad (bez DPH) | Kampaň A | Kampaň B |
|---|---|---|
| Náklady na reklamu | 400 € | 400 € |
| Tržby (Revenue) | 2 000 € | 2 000 € |
| ROAS | 500 % | 500 % |
| COGS predaného tovaru | 1 400 € | 1 000 € |
| Hrubý zisk (tržby mínus COGS) | 600 € | 1 000 € |
| Hrubá marža | 30 % | 50 % |
| Zostane po odpočítaní reklamy | 200 € | 600 € |
| Bod zvratu ROAS (1 ÷ marža) | 333 % | 200 % |
Bez COGS by ste obe kampane hodnotili rovnako a rozpočet by ste delili podľa obratu. S ním vidíte, že kampaň A je blízko svojej hranice straty, kým kampaň B unesie aj nižší ROAS. Ako sa bod zvratu z marže počíta a prečo ho treba porovnávať s ROAS bez DPH, rozoberá článok Čo je ROAS.
Ako dostať COGS do feedu Merchant Center
Atribút cost_of_goods_sold je podľa špecifikácie Merchant Center pri bežnom produkte nepovinný, no povinný je pre automatické zľavy a dynamické propagácie, ktoré rozoberá článok propagácie v Merchant Center. Formát je číslo s menou podľa ISO 4217, desatinné miesta oddeľuje bodka, nie čiarka, takže v textovom feede zapíšete 24.00 EUR a v XML feede <g:cost_of_goods_sold>24.00 EUR</g:cost_of_goods_sold>. Hodnota s desatinnou čiarkou požiadavky nesplní a Google upozorňuje, že produkty potom nemusia byť pre prehľady oprávnené.
Číslo nemusí byť presné do centa. Merchant Center uvádza, že údaj slúži na vykazovanie a stačí hrubý odhad skutočných nákladov, pričom pri produkte, ktorého náklad sa mení, odporúča zadať priemer. Pomocník Google Ads ide ešte ďalej a ako príklad aproximácie uvádza odhad COGS na úrovni 80 % ceny produktu. Takýto paušál vám dá prvý obraz o zisku, no rozdiely medzi produktmi zmaže, preto ho berte ako dočasné riešenie, kým nemáte nákupné ceny z účtovníctva alebo skladu.
Google uvádza tri cesty, ako COGS dodať:
- Hlavný produktový feed. Ak feed generuje e-shopová platforma alebo modul, doplníte do exportu nový stĺpec s nákupnou cenou. Je to najčistejšie riešenie, lebo hodnota sa aktualizuje spolu s cenou a dostupnosťou.
- API. Pomocník Google Ads spomína Content API, špecifikácia atribútu v Merchant Center dnes odkazuje na Merchant API. Táto cesta dáva zmysel, keď feed posielate programovo a máte vývojára.
- Doplnkový feed. Samostatná tabuľka so stĺpcami
idacost_of_goods_sold, ktorú pripojíte k hlavnému zdroju údajov. Hodí sa vtedy, keď do hlavného feedu nemôžete zasahovať, a postup pripojenia opisuje článok doplnkový feed v Merchant Center.
Doplnkový feed pre COGS môže vyzerať takto. Hodnota v stĺpci id sa musí zhodovať s identifikátorom produktu v hlavnom feede, inak sa náklad k produktu nepripojí.
| id | cost_of_goods_sold | Poznámka (ilustratívne) |
|---|---|---|
| TRIKO-M-MODRA | 12.40 EUR | nákupná cena bez DPH z faktúry dodávateľa |
| TRIKO-L-MODRA | 12.40 EUR | variant s rovnakým nákladom |
| MIKINA-M-SIVA | 24.00 EUR | priemer z viacerých nákupov |
Rozhodnúť sa treba aj o DPH. Parameter ceny položky v údajoch z košíka je podľa Pomocníka predajná cena jedného kusu bez dane, dopravy a zliav na úrovni objednávky, takže tržba v Google Ads bude bez DPH. Ak je váš e-shop platiteľom DPH, zadávajte preto aj COGS bez DPH, teda nákupnú cenu z faktúry bez dane, a obe hodnoty v rovnakej mene, čo Merchant Center odporúča výslovne, aby rozdiely nespôsobili kurzy. Základná sadzba DPH na Slovensku je 23 %, takže ak máte v podkladoch nákupnú cenu s DPH, sumu bez dane dostanete delením 1,23.
Údaje z košíka v konverznej značke
Druhá polovica nastavenia sa robí na webe, nie v Merchant Center. Pomocník Google Ads pred začatím vyžaduje tri veci: prepojenie účtu Google Ads s Merchant Center, možnosť upravovať kód webu (sami alebo cez vývojára) a fungujúce meranie nákupov, ku ktorému údaje z košíka iba pridáte. Konverzná akcia nákupu musí mať v nastavení cieľa a optimalizácie zvolenú primárnu akciu, čo podrobne rozoberá článok primárne a sekundárne konverzné akcie.
Do udalosti purchase pribudne pole items a niekoľko voliteľných parametrov. Google spracuje údaje z košíka iba pri udalosti „purchase“ a pri každej transakcii musí značka odoslať pole položiek s identifikátorom, cenou a počtom kusov.
| Parameter | Povinný | Čo doň patrí |
|---|---|---|
items.id (pri GA4 item_id) | áno | ID predaného produktu, presne také isté ako v Merchant Center |
items.price | áno | cena jedného kusu bez dane, dopravy a zliav na objednávku |
items.quantity | áno | počet predaných kusov |
discount | nie | zľava na celú objednávku; pri importe z Google Analytics ho Google nepodporuje |
aw_merchant_id | nie | ID účtu Merchant Center, dôležité, ak ten istý produkt posielate do viacerých účtov |
aw_feed_country, aw_feed_language | nie | krajina a jazyk feedu; pri GA4 namiesto krajiny aw_feed_label |
currency | nie | trojpísmenový kód meny, napríklad EUR |
Pri značke Google Ads (Google tag priamo na stránke alebo cez Google Tag Manager) môže ilustratívna udalosť pre slovenský e-shop vyzerať takto:
gtag('event', 'purchase', {
'send_to': 'AW-XXXXXXXXXX/xxxxxxxx',
'transaction_id': 'OBJ-2026-10153',
'value': 76.80,
'currency': 'EUR',
'aw_merchant_id': 1234567,
'aw_feed_country': 'SK',
'aw_feed_language': 'sk',
'items': [
{ 'id': 'TRIKO-M-MODRA', 'quantity': 2, 'price': 20.00 },
{ 'id': 'MIKINA-M-SIVA', 'quantity': 1, 'price': 36.80 }
]
});
Ak meriate nákupy cez Google Analytics 4 a konverziu do Google Ads importujete, postup je iný. Pomocník žiada elektronické meranie (ecommerce), v ktorom sa item_id zhoduje s ID v Merchant Center, voliteľné parametre Merchant Center pridané k udalosti nákupu, import tejto udalosti do Google Ads a opäť nastavenie nákupu ako primárnej akcie. Ako má vyzerať meranie e-shopu v GA4 od začiatku, opisuje článok GA4 pre e-shop.
Pri importe z GA4 počítajte s tým, že čísla v oboch nástrojoch nebudú totožné. Google v prehľade metrík upozorňuje, že Google Ads počíta s importovanými údajmi inak ako Analytics, a rozdiel preto ešte neznamená chybu v meraní. Prehľady s údajmi z košíka navyše zahŕňajú aj modelované konverzie medzi zariadeniami, ktoré Google nevie pozorovať priamo.
Test a diagnostika: ako overiť, že sa zisk počíta
Najčastejšia príčina chýbajúceho zisku je nezhoda identifikátorov. Google opakuje na viacerých miestach, že ID položiek v konverznej značke sa musia presne zhodovať s atribútom id vo feede Merchant Center a že do prehľadov sa započítajú len predaje položiek z účtu Merchant Center prepojeného s Google Ads. Ak e-shop posiela do značky interné číslo produktu, ale feed používa kód varianty, nákup sa zaznamená, no k žiadnemu COGS sa nespáruje.
Pomocník opisuje skúšobný nákup v prehliadači Chrome v týchto krokoch:
- Otvorte nové okno a cez ponuku s tromi bodkami, položku Ďalšie nástroje a Nástroje pre vývojárov otvorte kartu Network (Sieť). Nechajte ju otvorenú počas celého nákupu.
- Dokončite skúšobnú objednávku.
- Na stránke potvrdenia napíšte do filtra „/conversion“ alebo svoje konverzné ID, ak meriate cez Google Ads, prípadne „collect“, ak meriate cez Google Analytics.
- Kliknite na nájdenú požiadavku a v časti Headers skontrolujte parametre
mid(ID Merchant Center),fcntr(krajina feedu),flng(jazyk feedu),dscnt(zľava, ak ju máte) aitem, ktorý obsahuje produkty v tvare ID, cena a počet.
Jeden úspešný test podľa Googlu dokazuje, že kód funguje pri danej objednávke, ale nie, že údaje prichádzajú pri všetkých. Preto po teste ešte sedem dní sledujte diagnostiku v účte. Nájdete ju cez ikonu Ciele (Goals) a položku Diagnostika (Diagnostics), kde pri meraní s údajmi z košíka uvidíte samostatnú kartu so stavom Excellent, Good, Needs attention alebo Urgent. Stav Urgent znamená, že niektorá konverzná akcia nezaznamenala údaje z košíka posledné dva dni.
Diagnostika upozorní práve na dve chyby, ktoré táto téma prináša: nezhodné ID produktov a chýbajúce COGS. Zoznam označených ID si stiahnete priamo z karty, porovnáte ich s produktmi vo feede a opravíte buď značku na webe, alebo feed. Google uvádza, že po oprave treba počkať 24 až 48 hodín, kým sa zmeny zosynchronizujú a chyba zmizne, takže výsledok nekontrolujte hneď v ten istý deň.
Ako čítať hrubý zisk a rozhodovať podľa neho
Keď údaje prichádzajú, metriky z košíka nájdete v tabuľkách na stránkach Kampane, Reklamné skupiny a Produkty, v skupine stĺpcov Konverzie. Pre rozhodovanie o rozpočte sú podstatné tieto: tržby (Revenue) ako súčet cien predaných produktov mínus zľavy, COGS ako náklad na predaný tovar, hrubý zisk ako tržby mínus COGS, hrubá marža v percentách a k tomu počet objednávok, priemerná hodnota objednávky a priemerná veľkosť košíka. Pomocník pri výpočtoch dodáva, že každá z metrík sa mení podľa pohľadu, teda či sa pozeráte na propagovaný produkt, alebo na produkt, ktorý sa naozaj predal.
Tento rozdiel otvára druhú užitočnú vrstvu, a tou je krížový predaj. Google rozlišuje hlavný predaj (lead), keď si zákazník kúpi presne produkt z reklamy, a krížový predaj (cross-sell), keď po kliknutí na reklamu kúpi iný produkt. Ku každému z nich vidíte tržby, hrubý zisk, COGS aj počet kusov a v editore prehľadov cez Prehľady a správy, Editor prehľadov a galériu šablón v časti Súhrn výkonnosti nájdete tri hotové prehľady: propagované položky, predané položky a krížovo predané položky. Z nich zistíte napríklad to, či reklama na lacný doplnok nepriváda zákazníkov, ktorí potom kúpia drahší tovar s vyššou maržou.
Pri vyhľadávacích kampaniach metriky priradené konkrétnemu propagovanému produktu nenájdete, lebo textová reklama nie je viazaná na produkt. Google však uvádza, že metriky predaných produktov sú dostupné pre každý nákup po kliknutí na vyhľadávaciu reklamu a že Merchant Center môžete prepojiť s Google Ads aj vtedy, keď nákupné reklamy ani Performance Max nespúšťate.
Z čísel potom robíte tri rozhodnutia:
- Rozpočet podľa zisku po reklame. Od hrubého zisku kampane odpočítajte náklady na reklamu. Kampaň, ktorej po odpočítaní nič nezostane, prerába aj pri peknom ROAS, ako ukázal príklad v prvej sekcii.
- Cieľový ROAS podľa marže. Ak používate stratégiu s cieľovým ROAS, nastavte ho nad bod zvratu vypočítaný z reálnej marže, nie z odhadu. Postup nastavenia rozoberá článok ako nastaviť cieľový ROAS a heslo cieľový ROAS.
- Delenie produktov podľa marže. Keď vidíte, ktoré produkty zarábajú, môžete ich v kampaniach oddeliť napríklad cez vlastné menovky a dať vysokomaržovému tovaru väčší rozpočet.
Google na svojej stránke pre inzerentov opisuje aj cieľ optimalizácie na zisk ako betaverziu pre Performance Max a štandardné nákupné kampane, ktorá využíva konverzie s údajmi z košíka a COGS z Merchant Center. Keďže ide o betaverziu, vo svojom účte ju nemusíte vidieť, no podklady pre ňu sú presne tie isté ako pre prehľady zisku, takže nastavením COGS a údajov z košíka sa pripravíte aj na ňu.
Postup v skratke: doplňte do feedu cost_of_goods_sold bez DPH vo formáte 24.00 EUR (hlavný feed, API alebo doplnkový feed), pridajte k udalosti nákupu pole items s ID zhodným s Merchant Center, cenou bez DPH a počtom kusov, otestujte nákup na karte Network a sedem dní sledujte diagnostiku v časti Ciele. Potom rozhodujte podľa hrubého zisku po odpočítaní reklamy, nie podľa ROAS.
Chcete vidieť, ktoré kampane naozaj zarábajú?
Nastavím vám COGS vo feede aj údaje z košíka, overím párovanie produktov a rozdelím rozpočet podľa hrubého zisku namiesto obratu. Pri modeli „skin in the game“ investujem do vášho marketingu aj vlastný kapitál, takže zisk z kampaní ma zaujíma rovnako ako vás.
Zistiť, ako to funguje →Často kladené otázky
Musí byť cena tovaru (COGS) vo feede presná?
Nie. Merchant Center uvádza, že údaj slúži na vykazovanie a stačí hrubý odhad skutočných nákladov, pri produkte s premenlivým nákladom odporúča priemer. Pomocník Google Ads ako príklad aproximácie spomína odhad COGS na úrovni 80 % ceny produktu, presnejšie čísla z účtovníctva však dajú presnejší obraz o zisku.
Stačí doplniť cost_of_goods_sold do feedu, aby som videl zisk?
Nestačí. Hrubý zisk Google Ads dopočíta, len keď konverzná značka posiela pri nákupe aj údaje z košíka, teda ID, cenu a počet kusov predaných produktov. Tržbu z predaných položiek potom spojí s ich COGS z prepojeného Merchant Center.
Mám COGS zadávať s DPH, alebo bez DPH?
Bez DPH, ak ste platiteľ DPH. Cena položky v údajoch z košíka je podľa Pomocníka cena bez dane, dopravy a zliav na objednávku, takže aj náklad zadajte bez dane a v rovnakej mene. Sumu bez DPH zo sumy s 23 % DPH dostanete delením 1,23.
Prečo pri vyhľadávacej kampani nevidím zisk podľa propagovaného produktu?
Textová reklama nie je viazaná na konkrétny produkt, preto metriky priradené propagovanému produktu pri nej nevzniknú. Metriky predaných produktov, vrátane tržieb a zisku z nákupov po kliknutí na vyhľadávaciu reklamu, sú však dostupné, ak je Merchant Center prepojený s účtom.
Ako dlho trvá, kým sa oprava v diagnostike prejaví?
Google uvádza, že po oprave nezhodných ID alebo chýbajúceho COGS treba počkať 24 až 48 hodín, kým sa zmeny zosynchronizujú. Po prvom úspešnom skúšobnom nákupe odporúča sledovať diagnostiku ešte sedem dní.
Dá sa COGS doplniť bez zásahu do hlavného feedu?
Áno, cez doplnkový feed v Merchant Center. Stačí tabuľka so stĺpcami id a cost_of_goods_sold, ktorú pripojíte k hlavnému zdroju údajov, pričom hodnoty id sa musia zhodovať s identifikátormi produktov v hlavnom feede.
Prečo sa tržby v Google Ads líšia od tržieb v GA4?
Pri importe konverzií z Google Analytics počíta Google Ads s rovnakými údajmi inak ako Analytics, takže rozdiel sám osebe neznamená chybu v meraní. Prehľady s údajmi z košíka navyše zahŕňajú aj modelované konverzie medzi zariadeniami.
Zdroje a ďalšie čítanie
- Súvisiace články: Čo je ROAS · Doplnkový feed v Merchant Center · Ako nastaviť cieľový ROAS · GA4 pre e-shop.
- Formát atribútu, povinnosť pri automatických zľavách a dynamických propagáciách, odhad a priemer nákladov, rovnaká mena: Merchant Center Help, Cost of goods sold [cost_of_goods_sold].
- Čo sú konverzie s údajmi z košíka, spojenie s COGS, zhoda ID s Merchant Center, požiadavky na konverzie: Google Ads Help, About conversions with cart data.
- Tri spôsoby dodania COGS, aproximácia 80 % ceny, metriky nedostupné bez COGS: Google Ads Help, Provide cost of goods sold (COGS) feed attribute.
- Nastavenie cez Google tag a cez Google Analytics, primárna konverzná akcia: Google Ads Help, Choose and deploy an appropriate implementation method.
- Parametre items, price, quantity, discount, aw_merchant_id, aw_feed_country, aw_feed_language, aw_feed_label: Google Ads Help, Conversions with cart data parameters.
- Skúšobný nákup na karte Network a sledovanie diagnostiky 7 dní: Google Ads Help, Test correct implementation of conversions with cart data.
- Cesta k diagnostike, stavy, nezhodné ID, chýbajúce COGS, 24 až 48 hodín na synchronizáciu: Google Ads Help, About conversions with cart data diagnostics.
- Metriky tržieb, COGS, hrubého zisku, krížového predaja, šablóny prehľadov, vyhľadávacie reklamy, modelované konverzie: Google Ads Help, Metrics available with conversions with cart data.
- Cieľ optimalizácie na zisk (beta) pre Performance Max a štandardné nákupné kampane: Google Ads, Online sales deep dive.
- Základná sadzba DPH 23 %, § 27 ods. 1: Zákon č. 222/2004 Z. z. o dani z pridanej hodnoty, znenie od 1. 1. 2026 (Slov-Lex, PDF).