Agenda stats (statistika firmy)
Statistika firmy po dnech, týdnech nebo měsících, rozdělená po sekcích moto, dily, prislusenstvi a firma, a blok vybirame (Vybíráme z nabídky na MotoInzerce.cz): zobrazení detailu, zobrazení ve výpisu, prokliky, odpovědi, uložení do schránky, přehrání videa, akční okna a metriky firmy, poboček a e-shopů.
Vychází ze stejných počítadel a pravidel jako statistiky v administraci firmy a jako statistika jednoho inzerátu a tabulka inzerátů. Agenda je jen ke čtení a vyžaduje právo statsperm. Jak čísla vznikají a jak je číst, podrobně popisuje Metodika statistik.
- Součet přes sekce není – každá sekce má vlastní čísla, celkový součet si klient sečte sám.
- Smazané inzeráty jsou v součtech (jako v administraci); stačí k tomu právo
statsperm. - Nastavení „neexportovat“ se na součty neuplatňuje – součet žádný inzerát neprozradí, takže inzeráty skryté pro exportní server loginu jsou v součtech také.
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.{xsd|rng} |
Podpora ?fail-on-warning |
✘ |
| Podpora dry-run | ✘ |
Vrací location |
✘ |
Adresa
https://api.tipmoto.com/c/{ID firmy}/stats.{xml|json|html}
- Odkaz na tuto adresu najdete v přehledu firmy
/c/{ID firmy}(agendastats). - Zdali má login k firmě právo
statsperm, říká prvekstatsPermissionsv seznamu firem. - Statistiku jednoho inzerátu vrací podagenda
statsinzerátu. - Součty za období po jednotlivých inzerátech jedné sekce vrací tabulka inzerátů na adrese
/c/{ID firmy}/stats/{moto|dily|prislusenstvi}.
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. - Smazané inzeráty jsou v součtech i bez oprávnění na úrovni 'archive'. To chrání plné údaje smazaného inzerátu (agenda
archive), ne statistiku.
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, blok nebo sekce, které ve vybraných umístěních nevznikají, v dokumentu chybí (např. s location=3 zůstanou jen zobrazeni a vypis sekce moto). 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, viz Rozpad podle umístění. Bloky akcniOkno a vybirame se při rozpadu přesunou do bloků umisteni a na úrovni obdobi/souhrn pak nejsou. |
section |
moto, dily, prislusenstvi, firma (víc čárkou, např. moto,firma) |
všechny sekce | Které sekce dokument obsahuje. Blok vybirame je mimo sekce a parametr section ho neovlivňuje. Opakovaná hodnota se sloučí, prázdné section= znamená všechny sekce. |
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é | order, filter, limit, start, add-row-count, fulltext, ftx-loc, usrval-show |
Statistika firmy 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, section, 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 firmy, rozsah a pokrytí metriky jako u full – bez čísel (bez souhrn a rada). |
summary |
Pět základních metrik inzerátů v sekcích moto, dily a prislusenstvi: zobrazeni, vypis, urlKliknuti, odpovedi, schranka. Sekce firma a blok vybirame v něm nejsou. |
full (výchozí) |
Navíc videoPrehrani, videoDokoukano, bloky akcniOkno a vybirame a metriky sekce firma: pobocky, eshopy, stranky, formulare, poptavky, web. |
custom:… |
Jen vyjmenované metriky a bloky, čárkou: zobrazeni, vypis, urlKliknuti, odpovedi, schranka, videoPrehrani, videoDokoukano, akcniOkno, vybirame, pobocky, eshopy, stranky, formulare, poptavky, web. Např. detail=custom:zobrazeni,odpovedi. Neznámé položky se ignorují jako v celém API (i videoUdrzeni, které je jen ve statistice inzerátu); obsahuje-li seznam jen neznámé položky, dokument je jako u detail=id. |
Sekce bez jediné vybrané metriky se nevypíše, a to ani v metriky (např. section=firma&detail=custom:zobrazeni sekci firma nevypíše). Není to chyba. Když ve výběru nevzniká vůbec nic (jako v tomto příkladu nebo video u firmy, která video nikdy neměla), dokument má souhrn jen s od, do a řadu s prázdnými obdobi; rozsah se nezužuje.
Umístění
Kde návštěvník inzerát nebo firmu viděl. Číslo umístění je v prvku lokace; číselník je v agendě 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: posledních 28 dní (dnes − 27 dní až dnes).
- API rozsah jen zužuje, nikdy nerozšiřuje:
tov budoucnosti se ořízne na dnešek afrompřed začátkem dostupných dat na jejich začátek. Začátek dat je nejdřívější první den s daty vybraných metrik (např. sdetail=custom:videoPrehranije to 24. 9. 2026). 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. 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.location,breakdownasectionjsou vrozsahjen tehdy, když byly parametry použité (locationnormalizované: vzestupně, bez opakování;sectionv pořadímoto,dily,prislusenstvi,firma, bez opakování). - Prázdný rozsah (např. celý před začátkem dat) není chyba: vrátí
200, identifikaci firmy 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í či sekci vůbec nevzniká, nebo (u videa) firma tehdy video neměla. Nulu tedy nečtěte jako „chybí data“ ani chybějící prvek jako nulu.- Totéž platí pro sekce: sekce, která v období nic neměřila, v tom období chybí (např.
firmav měsících před zahájením měření). - Hlavní číslo (text prvku metriky) = lidé a neurčení návštěvníci, bez robotů – tedy totéž, co počítá 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, formulare, poptavky a web, 24. 9. 2026 u videa, viz katalog); stačí, když to platí v jednom ze sečtených umístění. |
bezi |
Období ještě neskončilo (obsahuje dnešek). I v souhrnu, když rozsah obsahuje dnešek. |
Důvod zivot ze statistiky inzerátu tady nevzniká – statistika firmy nemá život inzerátu a nic se na něj neořezává.
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 – 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.neuplneje v souhrnu jenmereninebobezi.- 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í; sekce bez jediné takové metriky také.
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 vybrané sekce). Je rozdělený po sekcích: obsahuje prvky moto, dily, prislusenstvi a firma ve stejném pořadí jako data a v každém prvky metrika s pokrytím té sekce (např. mezera v datech odpovedi 31. 8.–7. 9. 2026 je jen v prislusenstvi, akcniOkno v dily má jen pokryti umístění 2). metrika bloku vybirame je přímo v metriky, za sekcemi. Metrika, která ve vybraných umístěních či v sekci nevzniká (např. video u dílů), v bloku není; sekce bez metrik také ne.
od– první den s daty metriky pro zvolenou granularitu a umístění.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; dnes se nevyskytuje (všechny zdrojeformulareipoptavkyzačínají týž den).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 firmy až od prvního dne s videem (viz Video) | full |
videoDokoukano |
Dokoukáno (video) | moto: 1, 2 |
24. 9. 2026 (první den neúplný), u firmy až od prvního dne s videem nahraným na TipMoto | full |
akcniOkno |
Akční okno – blok v sekci s lokace a metrikami zobrazeni (zobrazení akčního okna), proklik (proklik z akčního okna) a proklikFirma (proklik na jméno firmy; jen v sekci moto, v umístění 1 a 4 – akční okno dílů je jen na firemní subdoméně; bez sekce moto v section se nevrátí) |
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 mimo sekce s lokace a metrikami zobrazeni (zobrazení výpisu), proklik (proklik na inzerát) a proklikLogo (proklik na logo) |
mimo sekce: 4 | 29. 8. 2026; mezera v datech 15.–16. 9. 2026 | full |
pobocky |
Detail pobočky (zobrazení detailu pobočky) | firma: 1, 2 |
29. 8. 2026 | full |
eshopy |
Detail e-shopu (zobrazení detailu e-shopu) | firma: 1, 2 |
29. 8. 2026 | full |
stranky |
Zobrazené stránky (stránky firmy: firemní subdoména a stránky na www s firmou v URL) | firma: 1, 2 |
29. 8. 2026 | full |
formulare |
Formuláře z detailu (formuláře odeslané z detailu firmy a e-shopu) | firma: 1, 2 |
7. 9. 2026 (první den neúplný) | full |
poptavky |
Poptávky a nabídky (doručené poptávky a nabídky) | firma: 1, 2 |
7. 9. 2026 (první den neúplný) | full |
web |
Proklik na web firmy | firma: 1, 2 |
7. 9. 2026 (první den neúplný) | 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 sekcemoto, jen umístění 1 a 2, v detailufullacustom:.- Metriky videa existují jen za dny, kdy firma video měla:
videoPrehraniod prvního dne, kdy měla video aspoň u jednoho inzerátu (i smazaného),videoDokoukanood prvního dne, kdy měla video nahrané přímo na TipMoto. U videa z YouTube se počítá 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 vmetrikyjakoodmetrik videa. - Firma, která video nikdy neměla, metriky videa nemá. Firma jen s videi z YouTube nemá
videoDokoukano– dokoukání YouTube nezměří. - Blok
videoUdrzenije jen ve statistice inzerátu.
Příklad section=moto&detail=custom:videoPrehrani,videoDokoukano&from=2026-09-22 (dotaz podaný 27. 9. 2026, zkráceno) – video se měří od 24. 9. 2026, proto API rozsah zúžilo a zadaný začátek je v pozadovanoOd:
<rozsah>
<od>2026-09-24</od>
<do>2026-09-27</do>
<period>day</period>
<pozadovanoOd>2026-09-22</pozadovanoOd>
<section>moto</section>
</rozsah>
…
<souhrn>
<od>2026-09-24</od>
<do>2026-09-27</do>
<moto>
<videoPrehrani dni="2" prumerDen="22.50" neuplne="mereni,bezi" roboti="0" aiRoboti="0">94</videoPrehrani>
<videoDokoukano dni="2" prumerDen="10.50" neuplne="mereni,bezi" roboti="0" aiRoboti="0">42</videoDokoukano>
</moto>
</souhrn>
Rozpad podle umístění
- S
breakdown=locationmají všechnaobdobiisouhrnza sekcemi navíc blokyumisteni, seřazené podlelokacevzestupně. Úroveňobdobi/souhrndál nese součty přes umístění. - Blok
umisteniobsahujelokace, sekce, které v tom umístění podle katalogu něco mají (firmajen v 1 a 2), a za nimivybirame(jen v bloku 4). - Bloky
akcniOknose přesunou do sekce v blokuumistenisvého umístění avybiramedo blokuumisteni4 – i v souhrnu. Na úrovni sekce vobdobi/souhrnpakakcniOknonení a na úrovniobdobi/souhrnnenívybirame. - Blok
umistenislokace0(dopočítaná historie) se objeví jen tehdy, když období nebo rozsah souhrnu sahá dodopoctenoDo.
Příklad breakdown=location&from=2026-09-14&to=2026-09-16&no-series=true, blok umístění 4 v souhrnu:
<umisteni>
<lokace>4</lokace>
<moto>
<akcniOkno>
<lokace>4</lokace>
<zobrazeni dni="1" prumerDen="5670.00" neuplne="mereni" roboti="6388" aiRoboti="2647">5670</zobrazeni>
<proklik dni="1" prumerDen="4.00" neuplne="mereni" roboti="0" aiRoboti="0">4</proklik>
<proklikFirma dni="1" prumerDen="1.00" neuplne="mereni" roboti="0" aiRoboti="0">1</proklikFirma>
</akcniOkno>
</moto>
<vybirame>
<lokace>4</lokace>
<zobrazeni dni="1" prumerDen="0.00" neuplne="mereni" roboti="0" aiRoboti="0">0</zobrazeni>
<proklik dni="1" prumerDen="0.00" neuplne="mereni" roboti="0" aiRoboti="0">0</proklik>
<proklikLogo dni="1" prumerDen="0.00" neuplne="mereni" roboti="0" aiRoboti="0">0</proklikLogo>
</vybirame>
</umisteni>
Umístění 4 mělo 15.–16. 9. 2026 mezeru v datech, proto je v něm jen jeden celý den (dni="1") a neuplne="mereni".
Položky agendy
| Str. název | Název | Typ | Informace |
|---|---|---|---|
id |
ID firmy | integer |
|
id@ref |
Odkaz na přehled firmy | href |
/c/{ID firmy} ve formátu požadavku. |
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ý. |
rozsah/section |
Vybrané sekce | string |
Jen když byl parametr použitý, např. moto,firma. |
metriky/{sekce}/metrika, metriky/metrika |
Pokrytí metriky | element |
Potomci klic, nazev, od, uplneOd, dopoctenoDo, merenoOd, robotiOd, dira, pokryti, poznamka, viz katalog a Pokrytí metrik. Přímo v metriky je jen metrika bloku vybirame. |
souhrn |
Souhrn za rozsah | element |
od, do, sekce, blok 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), sekce, blok vybirame a (při rozpadu) umisteni. |
moto, dily, prislusenstvi, firma |
Sekce | element |
Metriky sekce v pořadí katalogu a za nimi bloky akcniOkno. Sekce, která v období nic neměřila, chybí. |
{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, 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 sekce a blok vybirame toho umístění). akcniOkno je uvnitř sekce, vybirame za sekcemi. Bloky jsou seřazené podle lokace vzestupně. |
Pořadí potomků je pevné: v obdobi a souhrn identifikace (od, do, tyden/mesic), sekce v pořadí moto, dily, prislusenstvi, firma, blok vybirame, bloky umisteni; v sekci metriky v pořadí katalogu a bloky akcniOkno.
Příklad
GET /c/95/stats.xml?period=month&from=2026-07-01&to=2026-09-27§ion=moto,firma (dotaz podaný 27. 9. 2026, zkráceno):
<!--Dokumentace agendy na: https://api.tipmoto.com/docs/agendas/stats/
Schémata (více o nich na https://api.tipmoto.com/docs/ref/schemata/ ):
https://api.tipmoto.com/schemas/stats.xsd
https://api.tipmoto.com/schemas/stats.rng-->
<tipmoto>
<!--Statistika firmy po sekcích (součet přes sekce není, smazané inzeráty jsou v součtech). Hodnota 0 = měřilo se a nikdo nepřišel, chybějící metrika nebo sekce = neměřilo se. Hlavní číslo = lidé a neurčení návštěvníci, roboti jsou v atributech.-->
<stats>
<id ref="/c/95.xml">95</id>
<!--Skutečně použitý rozsah. pozadovanoOd/pozadovanoDo jsou jen tehdy, když API rozsah zúžilo (budoucnost, začátek dat, celé měsíce mimo denní data); location, breakdown a section jen tehdy, když byly parametry použité.-->
<rozsah>
<od>2026-07-01</od>
<do>2026-09-27</do>
<period>month</period>
<section>moto,firma</section>
</rozsah>
<!--Pokrytí metrik v tomto dokumentu po sekcích: od = první den s daty (pro zvolenou granularitu a umístění), 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>
<moto>
<metrika>
<klic>zobrazeni</klic>
<nazev>Zobrazení detailu</nazev>
<od>2022-05-01</od>
<dopoctenoDo>2026-08-28</dopoctenoDo>
<merenoOd>2026-08-29</merenoOd>
<robotiOd>2026-08-29</robotiOd>
</metrika>
<!-- … vypis, urlKliknuti, odpovedi, schranka, videoPrehrani, videoDokoukano -->
<metrika>
<klic>akcniOkno</klic>
<nazev>Akční okno</nazev>
<od>2026-08-29</od>
<merenoOd>2026-08-29</merenoOd>
<robotiOd>2026-08-29</robotiOd>
<pokryti>
<lokace>1</lokace>
<od>2026-08-29</od>
</pokryti>
<!-- … pokryti 2 -->
<pokryti>
<lokace>4</lokace>
<od>2026-08-29</od>
<dira>
<od>2026-09-15</od>
<do>2026-09-16</do>
</dira>
</pokryti>
</metrika>
</moto>
<firma>
<metrika>
<klic>pobocky</klic>
<nazev>Detail pobočky</nazev>
<od>2026-08-29</od>
<merenoOd>2026-08-29</merenoOd>
<robotiOd>2026-08-29</robotiOd>
</metrika>
<!-- … eshopy, stranky, formulare, poptavky, web -->
</firma>
<metrika>
<klic>vybirame</klic>
<nazev>Vybíráme z nabídky</nazev>
<od>2026-08-29</od>
<merenoOd>2026-08-29</merenoOd>
<robotiOd>2026-08-29</robotiOd>
<dira>
<od>2026-09-15</od>
<do>2026-09-16</do>
</dira>
<pokryti>
<lokace>4</lokace>
<od>2026-08-29</od>
<dira>
<od>2026-09-15</od>
<do>2026-09-16</do>
</dira>
</pokryti>
</metrika>
</metriky>
<!--Součty za použitý rozsah. dni = počet celých dnů, kdy se metrika měřila (bez neúplných dnů a bez dneška), prumerDen = součet za tyto dny / dni. neuplne = hodnota je jen za část rozsahu (mereni, bezi).-->
<souhrn>
<od>2026-07-01</od>
<do>2026-09-27</do>
<moto>
<zobrazeni dni="88" prumerDen="5.30" neuplne="bezi">469</zobrazeni>
<vypis dni="29" prumerDen="236.62" neuplne="mereni,bezi" roboti="612" aiRoboti="259">7024</vypis>
<!-- … urlKliknuti, odpovedi, schranka, videoPrehrani, videoDokoukano -->
<akcniOkno>
<lokace>1</lokace>
<zobrazeni dni="29" prumerDen="0.00" neuplne="mereni,bezi" roboti="0" aiRoboti="0">0</zobrazeni>
<proklik dni="29" prumerDen="0.00" neuplne="mereni,bezi" roboti="0" aiRoboti="0">0</proklik>
<proklikFirma dni="29" prumerDen="0.00" neuplne="mereni,bezi" roboti="0" aiRoboti="0">0</proklikFirma>
</akcniOkno>
<akcniOkno>
<lokace>2</lokace>
<zobrazeni dni="29" prumerDen="0.00" neuplne="mereni,bezi" roboti="0" aiRoboti="0">0</zobrazeni>
<proklik dni="29" prumerDen="0.00" neuplne="mereni,bezi" roboti="0" aiRoboti="0">0</proklik>
</akcniOkno>
<!-- … akcniOkno 4 -->
</moto>
<firma>
<pobocky dni="29" prumerDen="0.55" neuplne="mereni,bezi" roboti="17" aiRoboti="5">16</pobocky>
<!-- … eshopy, stranky, formulare, poptavky -->
<web dni="19" prumerDen="0.05" neuplne="mereni,bezi" roboti="0" aiRoboti="0">1</web>
</firma>
<vybirame>
<lokace>4</lokace>
<zobrazeni dni="27" prumerDen="0.00" neuplne="mereni,bezi" roboti="0" aiRoboti="0">0</zobrazeni>
<proklik dni="27" prumerDen="0.00" neuplne="mereni,bezi" roboti="0" aiRoboti="0">0</proklik>
<proklikLogo dni="27" prumerDen="0.00" neuplne="mereni,bezi" roboti="0" aiRoboti="0">0</proklikLogo>
</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-07-01</od>
<do>2026-07-31</do>
<mesic>2026-07</mesic>
<moto>
<zobrazeni>127</zobrazeni>
<odpovedi>0</odpovedi>
</moto>
</obdobi>
<!-- … obdobi 2026-08 -->
<obdobi>
<od>2026-09-01</od>
<do>2026-09-27</do>
<mesic>2026-09</mesic>
<moto>
<zobrazeni neuplne="bezi" roboti="63" aiRoboti="8">211</zobrazeni>
<!-- … vypis, urlKliknuti, odpovedi, schranka, videoPrehrani, videoDokoukano, akcniOkno -->
</moto>
<firma>
<pobocky neuplne="bezi" roboti="16" aiRoboti="5">16</pobocky>
<!-- … eshopy, stranky, formulare, poptavky, web -->
</firma>
<vybirame>
<lokace>4</lokace>
<zobrazeni neuplne="mereni,bezi" roboti="0" aiRoboti="0">0</zobrazeni>
<proklik neuplne="mereni,bezi" roboti="0" aiRoboti="0">0</proklik>
<proklikLogo neuplne="mereni,bezi" roboti="0" aiRoboti="0">0</proklikLogo>
</vybirame>
</obdobi>
</rada>
</stats>
</tipmoto>
V červenci 2026 se měřily jen zobrazeni a odpovedi (dopočet ze záloh), ostatní metriky a sekce firma i blok vybirame v tom období chybí. zobrazeni v souhrnu nemá atributy robotů, protože rozsah začíná před jeho robotiOd.
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[]). stats,rozsah,metriky,souhrn,radaa sekce (moto,dily,prislusenstvi,firma) jsou objekty. Prázdná sekce se nevypíše.- 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": "1585","zobrazeni@roboti": "706","id@ref": "…". - Všechny hodnoty jsou řetězce, i čísla (
"1585","28.00"). - Chybějící klíč metriky = neměřeno, stejně jako chybějící prvek v XML. Komentáře z XML v JSON nejsou.
GET /c/5/stats.json?section=moto&detail=custom:zobrazeni,akcniOkno&from=2026-09-15&to=2026-09-15 (odřádkováno). Akční okno v umístění 4 mělo 15. 9. 2026 mezeru v datech, proto v dokumentu chybí:
{
"tipmoto": {
"stats": {
"id": "5",
"rozsah": {"od": "2026-09-15", "do": "2026-09-15", "period": "day", "section": "moto"},
"metriky": {"moto": {"metrika": [
{"klic": "zobrazeni", "nazev": "Zobrazení detailu", "od": "2025-08-01", "dopoctenoDo": "2026-08-28", "merenoOd": "2026-08-29", "robotiOd": "2026-08-29"},
{"klic": "akcniOkno", "nazev": "Akční okno", "od": "2026-08-29", "merenoOd": "2026-08-29", "robotiOd": "2026-08-29", "pokryti": [{"lokace": "1", "od": "2026-08-29"}, {"lokace": "2", "od": "2026-08-29"}]}
]}},
"souhrn": {
"od": "2026-09-15", "do": "2026-09-15",
"moto": {
"zobrazeni": "1585",
"akcniOkno": [
{"lokace": "1", "zobrazeni": "0", "proklik": "0", "proklikFirma": "0", "zobrazeni@dni": "1", "zobrazeni@prumerDen": "0.00", "zobrazeni@roboti": "0", "zobrazeni@aiRoboti": "0", "proklik@dni": "1", "proklik@prumerDen": "0.00", "proklik@roboti": "0", "proklik@aiRoboti": "0", "proklikFirma@dni": "1", "proklikFirma@prumerDen": "0.00", "proklikFirma@roboti": "0", "proklikFirma@aiRoboti": "0"},
{"lokace": "2", "zobrazeni": "28", "proklik": "0", "zobrazeni@dni": "1", "zobrazeni@prumerDen": "28.00", "zobrazeni@roboti": "12", "zobrazeni@aiRoboti": "8", "proklik@dni": "1", "proklik@prumerDen": "0.00", "proklik@roboti": "0", "proklik@aiRoboti": "0"}
],
"zobrazeni@dni": "1", "zobrazeni@prumerDen": "1585.00", "zobrazeni@roboti": "706", "zobrazeni@aiRoboti": "136"
}
},
"rada": {"obdobi": [
{"od": "2026-09-15", "do": "2026-09-15", "moto": {
"zobrazeni": "1585",
"akcniOkno": [
{"lokace": "1", "zobrazeni": "0", "proklik": "0", "proklikFirma": "0", "zobrazeni@roboti": "0", "zobrazeni@aiRoboti": "0", "proklik@roboti": "0", "proklik@aiRoboti": "0", "proklikFirma@roboti": "0", "proklikFirma@aiRoboti": "0"},
{"lokace": "2", "zobrazeni": "28", "proklik": "0", "zobrazeni@roboti": "12", "zobrazeni@aiRoboti": "8", "proklik@roboti": "0", "proklik@aiRoboti": "0"}
],
"zobrazeni@roboti": "706", "zobrazeni@aiRoboti": "136"
}}
]},
"id@ref": "/c/5.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, section, detail nebo no-series; hláška vyjmenuje povolené hodnoty |
402 |
login nemá k firmě právo statsperm (i když k firmě nemá přístup vůbec); firma je pozastavená nebo nemá povolené exporty |
404 |
adresa neexistuje |
405 |
jiná metoda než GET |
406 |
nepodporovaný parametr (order, filter, limit, start, add-row-count, fulltext, ftx-loc, usrval-show, i s hodnotou 0); chybný xpath; dotaz je příliš náročný – zkraťte rozsah, použijte period=month nebo vyberte méně metrik (detail=custom:…) |
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>
Příklad limit=10:
<tipmoto>
<chyby>
<chyba>Statistika firmy nepodporuje parametr 'limit' (filtrace, řazení ani stránkování u ní nejsou).</chyba>
</chyby>
</tipmoto>
Rozšiřitelnost
Prvky, atributy i hodnoty (např. nové metriky, bloky, sekce 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.
