Agenda stats (statistika inzerátu)
Statistika jednoho inzerátu po dnech, týdnech nebo měsících: zobrazení detailu, zobrazení ve výpisu, prokliky na web prodejce, odpovědi, uložení do schránky, přehrání videa a akční okna.
Vychází ze stejných počítadel a pravidel jako statistiky v administraci firmy. Agenda je jen ke čtení a vyžaduje právo statsperm. Jak čísla vznikají a jak je číst, podrobně popisuje Metodika statistik.
Funkce agendy
| Název | Možnosti |
|---|---|
| Podporované metody | GET |
| Podpora úrovně detailu | ✔ (vlastní výběr metrik, viz úrovně detailu) |
| Podpora filtrace | ✘ |
| Podpora fulltextu | ✘ |
| Podpora stránkování | ✘ |
| Podpora řazení | ✘ |
| Podpora externích identifikátorů | ✔ |
Podpora schémat |
https://api.tipmoto.com/schemas/stats/inzerat.{xsd|rng} |
Podpora ?fail-on-warning |
✘ |
| Podpora dry-run | ✘ |
Vrací location |
✘ |
Adresa
Inzerát, který je na serveru:
https://api.tipmoto.com/c/{ID firmy}/{moto|dily|prislusenstvi}/{ID inzerátu}/stats.{xml|json|html}
Smazaný inzerát (archiv):
https://api.tipmoto.com/c/{ID firmy}/archive/{moto|dily|prislusenstvi}/{ID inzerátu}/stats.{xml|json|html}
- Místo ID inzerátu můžete na obou cestách použít externí identifikátor
api-{idApi}. Není-li externí ID v archivu firmy jednoznačné, vrátí archivní cesta406– použijte číselné ID inzerátu. - Smazaný inzerát adresovaný číselným ID na cestě pro inzeráty na serveru vrátí
410s adresou jeho statistiky v archivu. Přesapi-{idApi}vrátí404jako v celém API. - Inzerát, který firma pro exportní server skryla (nastavení „neexportovat“), vrátí pro login toho serveru
404jako detail inzerátu v agenděmoto,dilyaprislusenstvi. Smazané inzeráty v archivu se neskrývají. - Znovu zveřejněný inzerát (smazaný a později znovu vložený pod původním ID) vrátí na obou cestách tentýž dokument jako inzerát na serveru:
archiv=0,id@refmíří na agendu inzerátů na serveru a výchozí rozsah je jako u inzerátu na serveru. - Odkaz na tuto adresu najdete v atributu
stats@refzáznamu inzerátu v agendáchmoto,dily,prislusenstvi(detailfull) a v jejich archivu.
Oprávnění
- Statistika vyžaduje právo
statspermloginu k firmě. Firma ho loginu zapne sama v administraci (Web / export → API propojení, zaškrtávátko „Statistiky“ u loginu); výchozí stav je vypnuto. Bez něj vrátí agenda402. - Statistika smazaného inzerátu (archivní cesta) vyžaduje jen
statsperm, oprávnění na úrovni 'archive' k ní potřeba není. To chrání plné údaje smazaného inzerátu (agendaarchive), ne jeho statistiku. - Blok
statss celoživotními čítači v záznamu inzerátu (moto,dily,prislusenstvi) právostatspermnevyžaduje – stačí právo, se kterým login záznam čte.
Parametry
| Parametr | Hodnoty | Výchozí | Popis |
|---|---|---|---|
period |
day, week, month |
day |
Délka jednoho období časové řady: den, týden (ISO, pondělí až neděle) nebo kalendářní měsíc. |
from, to |
RRRR-MM-DD |
viz Rozsah | První a poslední den rozsahu (včetně). Bere se přesně, nepřichytává se na celé týdny ani měsíce: okrajové období useknuté rozsahem má u metrik neuplne="rozsah" a jeho od/do říkají skutečně pokryté dny. Je-li from pozdější než to, prohodí se. Jen from: to = dnes. Jen to: from = to − 27 dní. |
location |
1, 2, 3, 4 (víc čárkou, např. 1,2) |
všechna umístění | Filtr umístění. Jakýkoli filtr vyřadí dopočítanou historii (umístění 0), takže metriky pak začínají dnem, kdy se začalo měřit podle umístění. Metrika, která ve vybraných umístěních nevzniká, v dokumentu chybí. Opakovaná hodnota se sloučí, prázdné location= znamená bez filtru, 0 je neplatná hodnota. |
breakdown |
location |
– | Rozpad podle umístění: v každém obdobi i v souhrn jsou navíc bloky umisteni (s lokace a metrikami, které v tom umístění vznikají). Bloky akcniOkno a vybirame se při rozpadu přesunou do bloků umisteni a na úrovni obdobi/souhrn pak nejsou. Blok videoUdrzeni se nerozpadá. |
detail |
id, summary, full, custom:… |
full |
Které metriky dokument obsahuje, viz úrovně detailu. |
no-series |
true (1), false (0) |
false |
true = dokument bez časové řady rada, jen se souhrnem. Zmenší odpověď. |
| standardní | lang, xpath, code-in-response, no-http-errors, sessionid |
Fungují jako v celém API, viz URL parametry. xpath vrací XML i u .json. |
|
| nepodporované | section, order, filter, limit, start, add-row-count, fulltext, ftx-loc, usrval-show |
Statistika inzerátu je nepodporuje a vrátí 406, jakmile má parametr neprázdnou hodnotu, i 0 (limit=0 je chyba). Parametr s prázdnou hodnotou (limit=) se bere jako neuvedený. |
Neplatná hodnota parametru period, from, to, location, breakdown, detail nebo no-series vrátí 400 s hláškou, která vyjmenuje povolené hodnoty. Na velikosti písmen záleží.
Úrovně detailu
| Hodnota | Obsah |
|---|---|
id |
Identifikace inzerátu, rozsah a pokrytí metriky jako u full – bez čísel (bez souhrn a rada). |
summary |
Pět základních metrik: zobrazeni, vypis, urlKliknuti, odpovedi, schranka. |
full (výchozí) |
Navíc videoPrehrani, videoDokoukano, blok videoUdrzeni a bloky akcniOkno a vybirame. |
custom:… |
Jen vyjmenované metriky a bloky, čárkou: zobrazeni, vypis, urlKliknuti, odpovedi, schranka, videoPrehrani, videoDokoukano, videoUdrzeni, akcniOkno, vybirame. Např. detail=custom:zobrazeni,odpovedi. Neznámé položky se ignorují jako v celém API; obsahuje-li seznam jen neznámé položky, dokument je jako u detail=id. |
Umístění
Kde návštěvník inzerát viděl. Číslo umístění je v prvku lokace, číselník je v agendě lists/lokacestats.
lokace |
Umístění |
|---|---|
0 |
Nerozlišeno – historie dopočítaná ze záloh (do dopoctenoDo). Objevuje se jen v rozpadu breakdown=location, filtrovat podle ní nelze. |
1 |
www.tipmoto.com |
2 |
Firemní subdoména |
3 |
Výpis na webu klienta (vložený výpis web.tipmoto.com) |
4 |
MotoInzerce.cz |
Rozsah
- Výchozí rozsah: u inzerátu na serveru (i znovu zveřejněného) posledních 28 dní (dnes − 27 dní až dnes), u smazaného inzerátu celý jeho život (den vložení až den smazání).
- API rozsah jen zužuje, nikdy nerozšiřuje:
tov budoucnosti se ořízne na dnešek,frompřed začátkem dostupných dat na jejich začátek a rozsah vždy na život inzerátu. Uperiod=monthse okraj uprostřed měsíce, pro který jsou jen měsíční součty (starší než denní data), zúží dovnitř na celé měsíce – kromě okraje v měsíci vložení či smazání inzerátu (měsíční součet takového měsíce se bere celý, viz Život inzerátu). Postup: doplnit chybějícífrom/to, prohodit, zúžit. - Skutečně použitý rozsah je v
rozsah/odarozsah/do. Liší-li se od zadaného, neserozsahi zadané hodnoty vpozadovanoOdapozadovanoDo.locationabreakdownjsou vrozsahjen tehdy, když byly parametry použité (locationnormalizované: vzestupně, bez opakování). - Prázdný rozsah (např. celý mimo život inzerátu nebo před začátkem dat) není chyba: vrátí
200, identifikaci inzerátu arozsahbezod/do, ale bezmetriky,souhrnarada(nic se neměřilo). Např.from=2020-01-01&to=2020-02-01:<rozsah> <period>day</period> <pozadovanoOd>2020-01-01</pozadovanoOd> <pozadovanoDo>2020-02-01</pozadovanoDo> </rozsah>
- Dostupnost dat: po dnech a týdnech nejdříve od prvního dne měsíce před 13 měsíci (starší denní data se mažou; v září 2026 je to 1. 8. 2025), po měsících (
period=month) uzobrazeniaodpovediod května 2022. Metriky, které se začaly měřit až v roce 2026, mají data od začátku měření (viz katalog metrik). - Všechna data a hranice dnů jsou v časovém pásmu Europe/Prague.
Nula a neměřeno
0znamená „měřilo se a nikdo nepřišel“. Chybějící prvek znamená „neměřilo se“ – metrika v tom období ještě neměřila nebo měla mezeru v datech, v daném umístění vůbec nevzniká, inzerát tehdy neexistoval, nebo (u videa) inzerát video neměl. Nulu tedy nečtěte jako „chybí data“ ani chybějící prvek jako nulu.- Hlavní číslo (text prvku metriky) = lidé a neurčení návštěvníci, bez robotů – tedy totéž, co počítá čítač v bloku
statszáznamu inzerátu i graf v administraci. Roboti jsou v atributech. - Bloky
akcniOknoavybiramese vypíšou pro každé umístění, kde podle katalogu vznikají a kde se v rozsahu měřilo, i když v něm nejsou žádná data – firma, která si akční okno v daném umístění nekoupila, tam uvidí nuly. - Časová řada obsahuje všechna období rozsahu, i ta bez jediné návštěvy (pak s nulami u měřených metrik).
Neúplné hodnoty (neuplne)
Atribut neuplne na metrice říká, že hodnota pokrývá jen část období, a proč. Víc důvodů je oddělených čárkou v tomto pořadí:
| Důvod | Význam |
|---|---|
rozsah |
Období je useknuté rozsahem (týden nebo měsíc na okraji from/to). V souhrnu nevzniká – ten pokrývá právě použitý rozsah. |
mereni |
Metrika v období začala měřit, má v něm mezeru v datech, nebo jde o neúplný první den měření (4. 9. 2026 u urlKliknuti, 7. 9. 2026 u schranka, 24. 9. 2026 u videa, viz katalog); stačí, když to platí v jednom ze sečtených umístění. |
zivot |
Období obsahuje vložení či smazání inzerátu nebo hranici úseku života. Jen u týdne a měsíce – den vložení a smazání se počítá jako celý. |
bezi |
Období ještě neskončilo (obsahuje dnešek). I v souhrnu, když rozsah obsahuje dnešek. |
Příklad period=week&from=2026-09-16&to=2026-09-26 – první týden je useknutý zadaným from, akční okno na MotoInzerce.cz mělo navíc 16. 9. 2026 mezeru v datech:
<obdobi>
<od>2026-09-16</od>
<do>2026-09-20</do>
<tyden>2026-W38</tyden>
<zobrazeni neuplne="rozsah" roboti="4" aiRoboti="0">21</zobrazeni>
…
<akcniOkno>
<lokace>4</lokace>
<zobrazeni neuplne="rozsah,mereni" roboti="0" aiRoboti="0">0</zobrazeni>
<proklik neuplne="rozsah,mereni" roboti="0" aiRoboti="0">0</proklik>
</akcniOkno>
…
</obdobi>
Souhrn (dni, prumerDen)
souhrnobsahuje součty za použitý rozsah. Hodnota metriky je součet všeho naměřeného včetně neúplných dnů, takže se rovná součtu časové řady.dni= počet celých dnů rozsahu, kdy se metrika měřila a inzerát existoval – bez dnů v mezeře dat, bez neúplných prvních dnů měření a bez dneška.prumerDen= součet za tyto celé dny /dni, na 2 desetinná místa (desetinná tečka). Neúplné dny v hodnotě jsou, v průměru ne, takže hodnota /dnise odprumerDenmůže lišit.- Tvoří-li rozsah jen neúplné dny (např. jen dnešek nebo jen první den měření), metrika se vypíše s hodnotou,
dni="0"aneuplne, ale bezprumerDen. - Metrika, která se v celém rozsahu neměřila, v souhrnu chybí.
Roboti
- Atributy
roboti(roboti) aaiRoboti(AI roboti) jsou vedle hlavního čísla (lidé a neurčení návštěvníci); skupiny se nepřekrývají, všichni návštěvníci = hodnota +roboti+aiRoboti. - Od kdy jsou roboti oddělení, říká
robotiOdmetriky vmetriky. V časové řadě nemá atributy období, které začíná předrobotiOd. V souhrnu jsou atributy jen tehdy, když se roboti měřili po celou dobu, za kterou má metrika v rozsahu hodnotu – jinak by podíl robotů nebyl ze stejného základu jako hodnota vedle. - Hodnoty do
dopoctenoDojsou dopočítané ze záloh (roboti odečtení starší metodikou) a atributy robotů nemají. Skok v řadě na hranici dopočtu a měření je změna metodiky, ne návštěvnosti.
Pokrytí metrik (metriky)
Blok metriky je v dokumentu jednou a popisuje pokrytí přesně pro data v dokumentu (zvolenou granularitu, filtr location a život inzerátu). Metrika, která ve vybraných umístěních či u inzerátu nevzniká (např. video u dílů), v něm není.
od– první den s daty metriky v dokumentu.dopoctenoDo– do kdy jsou hodnoty dopočítané ze záloh (jenzobrazeniaodpovedi; slocationse nevypisuje).merenoOd– od kdy se měří novým sběrem.robotiOd– od kdy jsou roboti oddělení. Tyto tři údaje popisují metodiku dat, proto se vypisují i tehdy, když leží předod.uplneOd– u metriky sečtené z víc zdrojů s různým začátkem den, od kterého měří všechny; ve statistice inzerátu se dnes nevyskytuje.dira(od,do) – mezera v datech ve všech vybraných umístěních; v řadě tam metrika chybí. Mezera jen v jednom ze sečtených umístění se neuvádí jakodira, dotčená období nesouneuplne="mereni".pokryti(lokace,od, případnědira) – pokrytí podle umístění; uakcniOknoavybiramevždy, u ostatních metrik přibreakdown=location.nazevapoznamkajsou texty pro člověka (slang=enanglicky); strojově je nezpracovávejte.
Katalog metrik
| Klíč | Název | Sekce a umístění, kde vzniká | Data od | Detail |
|---|---|---|---|---|
zobrazeni |
Zobrazení detailu | moto: 1, 2, 3dily: 1, 2prislusenstvi: 1, 2 |
viz dostupnost dat; do 28. 8. 2026 dopočet ze záloh, měřeno od 29. 8. 2026 | summary |
vypis |
Zobrazení ve výpisu | moto: 1, 2, 3dily: 1, 2prislusenstvi: 1, 2 |
29. 8. 2026 | summary |
urlKliknuti |
Proklik na web prodejce | moto: 1, 2dily: 1, 2prislusenstvi: 1 |
4. 9. 2026 (první den neúplný) | summary |
odpovedi |
Odpovědi na inzerát | moto: 1, 2dily: 1, 2prislusenstvi: 1 |
viz dostupnost dat; do 7. 9. 2026 dopočet ze záloh, měřeno od 8. 9. 2026. U příslušenství dopočet do 30. 8. 2026 a mezera v datech 31. 8.–7. 9. 2026 | summary |
schranka |
Uloženo do schránky | moto: 1, 2dily: 1, 2prislusenstvi: 1 |
7. 9. 2026 (první den neúplný) | summary |
videoPrehrani |
Přehrání videa | moto: 1, 2 |
24. 9. 2026 (první den neúplný), u inzerátu až ode dne, kdy video dostal (viz Video) | full |
videoDokoukano |
Dokoukáno (video) | moto: 1, 2 |
jako videoPrehrani; jen u videa nahraného na TipMoto |
full |
akcniOkno |
Akční okno – blok s lokace a metrikami zobrazeni (zobrazení akčního okna) a proklik (proklik z akčního okna) |
moto: 1, 2, 4dily: 2prislusenstvi: nemá |
29. 8. 2026; v umístění 4 mezera v datech 15.–16. 9. 2026 | full |
vybirame |
Vybíráme z nabídky (výpis na MotoInzerce.cz) – blok s lokace a metrikami zobrazeni (zobrazení výpisu) a proklik (proklik na inzerát) |
moto: 4 |
29. 8. 2026; mezera v datech 15.–16. 9. 2026 | full |
Umístění viz tabulka umístění; kombinace mimo tabulku neexistuje a v dokumentu chybí. Po měsících jsou data metrik měřených od roku 2026 od prvního měsíce měření. Nový sběr odděluje roboty od prvního dne měření (robotiOd = merenoOd).
Video
videoPrehrani= přehrání videa (všechny zdroje včetně YouTube),videoDokoukano= video dokoukané do konce (aspoň 90 % skutečně přehraného času). Jen motorky, jen umístění 1 a 2, v detailufullacustom:.- Metriky videa existují jen za dny, kdy inzerát video měl: u videa z YouTube od vložení inzerátu, u videa nahraného na TipMoto ode dne nahrání, vždy nejpozději od prvního naměřeného přehrání. Tento den je v
metrikyjakoodmetrik videa. Inzerát bez videa metriky videa nemá. - Jen YouTube: dokoukání YouTube nezměří, proto
videoDokoukanochybí avideoUdrzeniobsahuje jenod,do,prehraniazobrazeniDetailu. - Kdy bylo video smazáno, se nezaznamenává – po smazání videa ukazují metriky videa nuly až do konce života inzerátu.
Blok videoUdrzeni je jen v souhrn (v řadě ne) a obsahuje jen lidi, bez atributů robotů. Procenta API nepočítá, dopočítáte je z hodnot bloku:
| Prvek | Význam |
|---|---|
od, do |
Dny, za které blok je: kdy inzerát v rozsahu video měl a existoval, bez neúplného 24. 9. 2026. Mohou se lišit od rozsahu souhrnu. |
prehraniVlastni |
Přehrání videa nahraného na TipMoto – základ pro procenta udržení. |
ctvrtina, polovina, triCtvrtiny, dokoukano |
Kolik z těchto přehrání dosáhlo 25 %, 50 %, 75 % a 90 % skutečně přehraného času. |
prehrani |
Přehrání videa ze všech zdrojů (včetně YouTube). Protože blok nezahrnuje neúplný 24. 9. 2026, může se lišit od videoPrehrani v souhrnu. |
zobrazeniDetailu |
Zobrazení detailu inzerátu za tytéž dny v umístěních 1 a 2 – základ pro podíl „video si pustilo X % návštěv detailu“. |
location=1 nebo 2 blok zúží na to umístění, s location=3 nebo 4 blok chybí (tam se video neměří). breakdown=location ho nerozpadá.
Život inzerátu
vlozeniCasasmazaniCasjsou vložení a smazání inzerátu;smazaniCasje prázdné u inzerátu na serveru. Celoživotní čítače jsou v blokustatszáznamu inzerátu, ne tady.- Rozsah se vždy ořízne na život inzerátu – mimo něj metriky chybí (nula by tvrdila, že se měřilo). S
period=dayaweekse sčítají jen dny života. Speriod=monthse uzavřené měsíce berou z měsíčních součtů celé (na dny se rozdělit nedají), takže měsíc vložení či smazání obsahuje i provoz mimo život (např. po smazání) aprumerDense počítá z něj. - Znovu zveřejněný inzerát má víc úseků života.
vlozeniCasje první vložení. Část mezery mezi úseky, ve které inzerát nemá žádná data, je neměřeno (v řadě chybí, dodnise nepočítá); dny, kdy má inzerát v mezeře data, se počítají normálně. Týden či měsíc s hranicí úseku neseneuplne="zivot".
Položky agendy
| Str. název | Název | Typ | Informace |
|---|---|---|---|
id |
ID inzerátu | integer |
|
id@ref |
Odkaz na záznam inzerátu | href |
U smazaného inzerátu do agendy archive. |
idApi |
Externí ID inzerátu | string 64 |
Prázdné, když inzerát externí ID nemá. |
section |
Agenda inzerátu | select |
Možné hodnoty:
|
archiv |
Smazaný inzerát | select |
Možné hodnoty:
|
vlozeniCas |
Vložení inzerátu | datetime |
U znovu zveřejněného inzerátu první vložení. |
smazaniCas |
Smazání inzerátu | datetime |
Prázdné u inzerátu na serveru. |
rozsah/od, rozsah/do |
Použitý rozsah | date |
Chybí u prázdného rozsahu. |
rozsah/period |
Délka období | select |
day, week, month; vždy. |
rozsah/pozadovanoOd, rozsah/pozadovanoDo |
Požadovaný rozsah | date |
Zadaný okraj (po doplnění výchozích hodnot a prohození), jen když se liší od použitého; u prázdného rozsahu vždy. |
rozsah/location |
Filtr umístění | string |
Jen když byl parametr použitý, např. 1,2. |
rozsah/breakdown |
Rozpad | select |
location; jen když byl parametr použitý. |
metriky/metrika |
Pokrytí metriky | element |
Potomci klic, nazev, od, uplneOd, dopoctenoDo, merenoOd, robotiOd, dira, pokryti, poznamka, viz katalog a Pokrytí metrik. |
souhrn |
Souhrn za rozsah | element |
od, do, metriky, videoUdrzeni, bloky akcniOkno, vybirame a (při rozpadu) umisteni. |
rada/obdobi |
Jedno období řady | element |
od, do (skutečně pokryté dny), tyden (jen period=week, např. 2026-W38), mesic (jen period=month, např. 2026-09), metriky, bloky akcniOkno, vybirame a (při rozpadu) umisteni. |
{metrika} |
Hodnota metriky | integer |
Lidé a neurčení návštěvníci, viz katalog. |
{metrika}@roboti, {metrika}@aiRoboti |
Roboti, AI roboti | integer |
Viz Roboti. |
{metrika}@neuplne |
Neúplná hodnota | set |
rozsah, mereni, zivot, bezi (čárkou). |
{metrika}@dni, {metrika}@prumerDen |
Počet dní, průměr za den | integer, decimal |
Jen v souhrn. |
akcniOkno, vybirame, umisteni |
Bloky podle umístění | element |
Umístění je v potomkovi lokace, za ním metriky (v umisteni i bloky akcniOkno a vybirame toho umístění). Bloky jsou seřazené podle lokace vzestupně. |
souhrn/videoUdrzeni |
Udržení videa | element |
Viz Video. |
Pořadí potomků je pevné: identifikace (od, do, tyden/mesic), metriky v pořadí katalogu, videoUdrzeni, bloky akcniOkno, vybirame, umisteni.
Příklad
GET /c/12/moto/587316/stats.xml?from=2026-09-24&to=2026-09-26 (zkráceno):
<!--Dokumentace agendy na: https://api.tipmoto.com/docs/agendas/stats/inzerat/
Schémata (více o nich na https://api.tipmoto.com/docs/ref/schemata/ ):
https://api.tipmoto.com/schemas/stats/inzerat.xsd
https://api.tipmoto.com/schemas/stats/inzerat.rng-->
<tipmoto>
<!--Statistika jednoho inzerátu. Hodnota 0 = měřilo se a nikdo nepřišel, chybějící metrika = neměřilo se. Hlavní číslo = lidé a neurčení návštěvníci, roboti jsou v atributech.-->
<stats>
<id ref="/c/12/moto/587316.xml">587316</id>
<idApi/>
<section>moto</section>
<!--1 = smazaný inzerát (statistika z archivu), 0 = inzerát je na serveru-->
<archiv>0</archiv>
<!--Vložení a smazání inzerátu (u znovu zveřejněného inzerátu první vložení; smazaniCas je prázdné u inzerátu, který je na serveru). Kumulativní čítače za celý život jsou v bloku stats záznamu inzerátu.-->
<vlozeniCas>2025-09-01 18:53:41</vlozeniCas>
<smazaniCas/>
<!--Skutečně použitý rozsah. pozadovanoOd/pozadovanoDo jsou jen tehdy, když API rozsah zúžilo (budoucnost, začátek dat, život inzerátu, celé měsíce mimo denní data); location a breakdown jen tehdy, když byly parametry použité.-->
<rozsah>
<od>2026-09-24</od>
<do>2026-09-26</do>
<period>day</period>
</rozsah>
<!--Pokrytí metrik v tomto dokumentu: od = první den s daty (pro zvolenou granularitu, umístění a život inzerátu), dopoctenoDo = do kdy jsou hodnoty dopočítané ze záloh, merenoOd = od kdy jde o nové měření, robotiOd = od kdy jsou roboti oddělení (atributy roboti a aiRoboti).-->
<metriky>
<metrika>
<klic>zobrazeni</klic>
<nazev>Zobrazení detailu</nazev>
<od>2025-09-01</od>
<dopoctenoDo>2026-08-28</dopoctenoDo>
<merenoOd>2026-08-29</merenoOd>
<robotiOd>2026-08-29</robotiOd>
</metrika>
<!-- … vypis, urlKliknuti, odpovedi, schranka -->
<metrika>
<klic>videoPrehrani</klic>
<nazev>Přehrání videa</nazev>
<od>2026-09-24</od>
<merenoOd>2026-09-24</merenoOd>
<robotiOd>2026-09-24</robotiOd>
<poznamka>Dokoukání se měří jen u videí nahraných přímo na TipMoto. U videí z YouTube se měří jen přehrání, průběh sledování u nich zjistit nejde.</poznamka>
</metrika>
<!-- … videoDokoukano, akcniOkno, vybirame -->
</metriky>
<!--Součty za použitý rozsah. dni = počet celých dnů, kdy se metrika měřila a inzerát existoval (bez neúplných dnů a bez dneška), prumerDen = součet za tyto dny / dni. neuplne = hodnota je jen za část rozsahu (rozsah, mereni, zivot, bezi).-->
<souhrn>
<od>2026-09-24</od>
<do>2026-09-26</do>
<zobrazeni dni="3" prumerDen="4.33" roboti="1" aiRoboti="0">13</zobrazeni>
<!-- … vypis, urlKliknuti, odpovedi, schranka -->
<videoPrehrani dni="2" prumerDen="1.00" neuplne="mereni" roboti="0" aiRoboti="0">4</videoPrehrani>
<videoDokoukano dni="2" prumerDen="1.00" neuplne="mereni" roboti="0" aiRoboti="0">3</videoDokoukano>
<videoUdrzeni>
<od>2026-09-25</od>
<do>2026-09-26</do>
<prehraniVlastni>2</prehraniVlastni>
<ctvrtina>2</ctvrtina>
<polovina>2</polovina>
<triCtvrtiny>2</triCtvrtiny>
<dokoukano>2</dokoukano>
<prehrani>2</prehrani>
<zobrazeniDetailu>8</zobrazeniDetailu>
</videoUdrzeni>
<akcniOkno>
<lokace>1</lokace>
<zobrazeni dni="3" prumerDen="177.67" roboti="174" aiRoboti="1">533</zobrazeni>
<proklik dni="3" prumerDen="0.00" roboti="0" aiRoboti="0">0</proklik>
</akcniOkno>
<!-- … akcniOkno 2 a 4, vybirame -->
</souhrn>
<!--Časová řada: jeden prvek obdobi na den, týden (ISO) nebo měsíc; od/do jsou skutečně pokryté dny.-->
<rada>
<obdobi>
<od>2026-09-24</od>
<do>2026-09-24</do>
<zobrazeni roboti="0" aiRoboti="0">5</zobrazeni>
<!-- … vypis, urlKliknuti, odpovedi, schranka -->
<videoPrehrani neuplne="mereni" roboti="0" aiRoboti="0">2</videoPrehrani>
<videoDokoukano neuplne="mereni" roboti="0" aiRoboti="0">1</videoDokoukano>
<akcniOkno>
<lokace>1</lokace>
<zobrazeni roboti="57" aiRoboti="1">157</zobrazeni>
<proklik roboti="0" aiRoboti="0">0</proklik>
</akcniOkno>
<!-- … akcniOkno 2 a 4, vybirame -->
</obdobi>
<!-- … obdobi 2026-09-25 a 2026-09-26 -->
</rada>
</stats>
</tipmoto>
JSON
- Prvky
obdobi,umisteni,pokryti,akcniOkno,vybirame,metrikaadirajsou v JSON vždy pole, i když se vyskytnou jen jednou. Když se nevyskytnou vůbec, klíč v JSON chybí (ne[]). - Atributy jsou sourozenecké klíče ve stejném objektu jako prvek, jméno klíče je jméno prvku, zavináč a jméno atributu:
"zobrazeni": "13","zobrazeni@roboti": "1","id@ref": "…". - Všechny hodnoty jsou řetězce, i čísla (
"13","4.33"). - Prázdný prvek je prázdný řetězec:
"smazaniCas": "","idApi": "". - Chybějící klíč metriky = neměřeno, stejně jako chybějící prvek v XML. Komentáře z XML v JSON nejsou.
Tentýž dokument jako výše v JSON (zkráceno, … = vynecháno):
{
"tipmoto": {
"stats": {
"id": "587316",
"idApi": "",
"section": "moto",
"archiv": "0",
"vlozeniCas": "2025-09-01 18:53:41",
"smazaniCas": "",
"rozsah": {"od": "2026-09-24", "do": "2026-09-26", "period": "day"},
"metriky": {"metrika": [
{"klic": "zobrazeni", "nazev": "Zobrazení detailu", "od": "2025-09-01", "dopoctenoDo": "2026-08-28", "merenoOd": "2026-08-29", "robotiOd": "2026-08-29"},
…,
{"klic": "vybirame", "nazev": "Vybíráme z nabídky", "od": "2026-08-29", "merenoOd": "2026-08-29", "robotiOd": "2026-08-29", "pokryti": [{"lokace": "4", "od": "2026-08-29"}]}
]},
"souhrn": {
"od": "2026-09-24", "do": "2026-09-26",
"zobrazeni": "13", "vypis": "145", …, "videoPrehrani": "4", …,
"vybirame": [{"lokace": "4", "zobrazeni": "0", "proklik": "0", "zobrazeni@dni": "3", "zobrazeni@prumerDen": "0.00", "zobrazeni@roboti": "0", "zobrazeni@aiRoboti": "0", "proklik@dni": "3", "proklik@prumerDen": "0.00", "proklik@roboti": "0", "proklik@aiRoboti": "0"}],
"zobrazeni@dni": "3", "zobrazeni@prumerDen": "4.33", "zobrazeni@roboti": "1", "zobrazeni@aiRoboti": "0",
…,
"videoPrehrani@dni": "2", "videoPrehrani@prumerDen": "1.00", "videoPrehrani@neuplne": "mereni", "videoPrehrani@roboti": "0", "videoPrehrani@aiRoboti": "0",
…
},
"rada": {"obdobi": [
{"od": "2026-09-24", "do": "2026-09-24", "zobrazeni": "5", …, "videoPrehrani": "2", …,
"akcniOkno": [{"lokace": "1", "zobrazeni": "157", "proklik": "0", "zobrazeni@roboti": "57", "zobrazeni@aiRoboti": "1", "proklik@roboti": "0", "proklik@aiRoboti": "0"}, …],
"zobrazeni@roboti": "0", "zobrazeni@aiRoboti": "0", …, "videoPrehrani@neuplne": "mereni", …},
…
]},
"id@ref": "/c/12/moto/587316.json"
}
}
}
Chyby
Chyba má tvar <tipmoto><chyby><chyba>…</chyba></chyby></tipmoto> ve formátu požadavku (.xml, .json, .html) a respektuje lang, code-in-response a no-http-errors, viz Obsluha chyb.
| HTTP kód | Kdy |
|---|---|
400 |
neplatná hodnota parametru period, from, to, location (i 0), breakdown, detail nebo no-series; hláška vyjmenuje povolené hodnoty |
402 |
login nemá k firmě právo statsperm (i u archivní cesty); firma je pozastavená nebo nemá povolené exporty |
404 |
jiná agenda než moto, dily, prislusenstvi; inzerát není na serveru ani v archivu, nebo nepatří firmě; smazaný inzerát adresovaný přes api-{idApi} na cestě pro inzeráty na serveru; inzerát, který firma pro exportní server loginu skryla |
405 |
jiná metoda než GET |
406 |
nepodporovaný parametr (section, order, filter, limit, start, add-row-count, fulltext, ftx-loc, usrval-show, i s hodnotou 0); externí ID není v archivu firmy jednoznačné; chybný xpath; dotaz je příliš náročný – zkraťte rozsah, použijte period=month nebo vyberte méně metrik (detail=custom:…) |
410 |
smazaný inzerát adresovaný číselným ID na cestě pro inzeráty na serveru; hláška obsahuje adresu jeho statistiky v archivu |
500 |
chyba při vykonání dotazu na našem serveru |
503 |
databázový server je nedostupný; požadavek zopakujte později |
Příklad period=blbost:
<tipmoto>
<success>false</success>
<chyby>
<chyba>Neplatná hodnota 'blbost' URL parametru 'period'. Povolené hodnoty jsou 'day', 'week' a 'month'.</chyba>
</chyby>
</tipmoto>
Rozšiřitelnost
Prvky, atributy i hodnoty (např. nové metriky, bloky nebo důvody neuplne) mohou přibývat; význam existujícího prvku se nemění. Neznámé prvky, atributy a hodnoty ignorujte. Nové prvky přibývají na konec pevného pořadí. Klient, který výstup validuje, musí po rozšíření použít aktuální schéma. Každé rozšíření zapíšeme do changelogu.
