{"id":325,"date":"2025-09-05T13:25:24","date_gmt":"2025-09-05T11:25:24","guid":{"rendered":"https:\/\/www.sabatka.net\/cs\/?page_id=325"},"modified":"2025-09-05T15:21:28","modified_gmt":"2025-09-05T13:21:28","slug":"data-quality-monitor-for-ga4","status":"publish","type":"page","link":"https:\/\/www.sabatka.net\/cs\/data-quality-monitor-for-ga4\/","title":{"rendered":"Automatick\u00e9 testy webu pro GA4 &#038; BigQuery"},"content":{"rendered":"\n<p>Automaticky 1\u00d7 denn\u011b spou\u0161t\u00edme sadu test\u016f nad va\u0161imi daty. Pokud n\u011bco nesed\u00ed (eventy, e-commerce, export do BigQuery, consent, UTM\u2026), p\u0159ijde upozorn\u011bn\u00ed e-mailem. Vy v\u00edte, \u017ee m\u011b\u0159en\u00ed je v po\u0159\u00e1dku \u2014 a va\u0161e Google Ads \/ P-Max nejedou naslepo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"800\" height=\"533\" data-src=\"https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/09\/bad-data-no-data.png\" alt=\"\" class=\"wp-image-337 lazyload\" data-srcset=\"https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/09\/bad-data-no-data.png 800w, https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/09\/bad-data-no-data-300x200.png 300w, https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/09\/bad-data-no-data-768x512.png 768w\" data-sizes=\"(max-width: 800px) 100vw, 800px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/533;\" \/><\/figure>\n\n\n\n<style>\n  .waitlist-card{\n    --accent: var(--wp--preset--color--accent, #4f46e5);\n    --accent-ink: #fff;\n    --ring: rgba(79,70,229,.25);\n    --ink: var(--wp--preset--color--contrast, #111);\n    --muted: #6b7280;\n    --bg: var(--wp--preset--color--base, #fff);\n    max-width: 640px; margin: 1.5rem auto; padding: 1.5rem;\n    background: var(--bg); border: 1px solid rgba(17,24,39,.06);\n    border-radius: 16px; box-shadow: 0 10px 20px rgba(2,6,23,.04);\n  }\n  .waitlist-head{display:flex; align-items:center; gap:.75rem; margin-bottom:.75rem;}\n  .waitlist-head h3{margin:0; font-size:1.35rem; line-height:1.2; color:var(--ink);}\n  .waitlist-head p{margin:.15rem 0 0; color:var(--muted); font-size:.95rem;}\n  .waitlist-icon{flex:0 0 auto; width:40px; height:40px; border-radius:10px;\n    background: radial-gradient(120% 120% at 10% 10%, rgba(79,70,229,.25), transparent 60%),\n                rgba(79,70,229,.08);\n    display:grid; place-items:center; color:var(--accent);\n  }\n  .waitlist-fields{display:flex; gap:.5rem; margin-top:.75rem;}\n  .waitlist-fields input[type=\"email\"]{\n    flex:1 1 auto; font:inherit; padding:.9rem 1rem; border-radius:12px;\n    border:1px solid rgba(17,24,39,.12); background:#fff; color:var(--ink);\n    outline: none;\n  }\n  .waitlist-fields input[type=\"email\"]::placeholder{color:#9ca3af;}\n  .waitlist-fields input[type=\"email\"]:focus{\n    border-color: var(--accent); box-shadow: 0 0 0 8px var(--ring);\n  }\n  .waitlist-fields button{\n    flex:0 0 auto; padding:.9rem 1.1rem; border-radius:12px; border:0;\n    background: var(--accent); color: var(--accent-ink); font-weight:600; cursor:pointer;\n    transition: transform .04s ease, filter .2s ease;\n  }\n  .waitlist-fields button:hover{filter:brightness(1.05)}\n  .waitlist-fields button:active{transform: translateY(1px)}\n  .waitlist-micro{margin:.6rem 0 0; font-size:.9rem; color:var(--muted);}\n  .sr-only{position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}\n  @media (max-width:640px){ .waitlist-fields{flex-direction:column;} }\n<\/style>\n\n<form\n  class=\"waitlist-card\"\n  action=\"https:\/\/docs.google.com\/forms\/d\/1ITIAZy6dWt_5WXx3QsbvPm8tJZ1KQfooHnqv041ES0o\/formResponse\"\n  method=\"POST\" target=\"_self\" novalidate>\n  <!-- POZN.: Pokud by Google vracel \u201epreview mode\u201c chybu a chce\u0161 z\u016fstat u preview URL,\n       vym\u011b\u0148 action zp\u011bt na ...\/previewResponse. Pro re\u00e1ln\u00e9 odesl\u00e1n\u00ed preferuj \/formResponse. -->\n\n  <div class=\"waitlist-head\">\n    <div class=\"waitlist-icon\" aria-hidden=\"true\">\n      <!-- jednoduch\u00e1 ob\u00e1lka jako ikona -->\n      <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"currentColor\" role=\"img\">\n        <path d=\"M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 4.236-7.555 4.722a1 1 0 0 1-1.062 0L4 8.236V6l8 5 8-5v2.236Z\"\/>\n      <\/svg>\n    <\/div>\n    <div>\n      <h3>P\u0159idej se na waitlist<\/h3>\n      <p>Po\u0161lu info hned, jak bude release.<\/p>\n    <\/div>\n  <\/div>\n\n  <label class=\"sr-only\" for=\"email\">Email<\/label>\n  <div class=\"waitlist-fields\">\n    <input id=\"email\" name=\"entry.863651229\" type=\"email\" required\n           placeholder=\"vas@email.cz\" autocomplete=\"email\" inputmode=\"email\" \/>\n    <button type=\"submit\">Chci b\u00fdt u releasu<\/button>\n  <\/div>\n\n  <p class=\"waitlist-micro\">\u017d\u00e1dn\u00fd spam. Jen jednor\u00e1zov\u00e1 informace o spu\u0161t\u011bn\u00ed.<\/p>\n\n  <!-- voliteln\u00e9: technick\u00e9 parametry Google Forms (v\u011bt\u0161inou nen\u00ed nutn\u00e9) -->\n  <input type=\"hidden\" name=\"fvv\" value=\"1\">\n  <input type=\"hidden\" name=\"pageHistory\" value=\"0\">\n<\/form>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Sta\u010d\u00ed drobn\u00e1 zm\u011bna v k\u00f3du, chyb\u011bj\u00edc\u00ed event nebo v\u00fdpadek exportu a najednou chyb\u00ed data. GA4 se rozch\u00e1z\u00ed s realitou, e-commerce tr\u017eby v reportech padaj\u00ed, P-Max ztr\u00e1c\u00ed konverzn\u00ed sign\u00e1ly a za\u010d\u00edn\u00e1 \u201elovit\u201c naslepo.<\/p>\n\n\n\n<p><strong>\u0158e\u0161en\u00ed:<\/strong> <strong>Automatick\u00e9 testy dat<\/strong>\u2014 ka\u017ed\u00e9 r\u00e1no zkontrolujeme kl\u00ed\u010dov\u00e9 \u010d\u00e1sti m\u011b\u0159en\u00ed a pokud najdeme chybu nebo anom\u00e1lii, dostanete jasn\u00fd e-mail. D\u0159\u00edv, ne\u017e to za\u010dne bolet rozpo\u010dty.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Kde se berou chyby v m\u011b\u0159en\u00ed?<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Lidsk\u00e9 chyby (v\u00fdvoj\u00e1\u0159\/analytik)<\/strong><br>p\u0159ejmenovan\u00e9\/duplicitn\u00ed eventy, chyb\u011bj\u00edc\u00ed parametry, \u0161patn\u00e1 currency, zm\u011bny v GTM\/GA4 bez QA, chybn\u011b nastaven\u00e9 konverze\/ud\u00e1losti<\/li>\n\n\n\n<li><strong>Technick\u00e9 chyby a konflikty skript\u016f<\/strong><br>asynchronn\u00ed na\u010d\u00edt\u00e1n\u00ed a race conditions, kolize knihoven, shadow DOM, blokace\/nekompatibilita s cookie li\u0161tou, CSP\/CORS, chyby p\u0159i nasazen\u00ed<\/li>\n\n\n\n<li><strong>Zm\u011bny v technologi\u00edch m\u011b\u0159en\u00ed<\/strong><br>nov\u00e9 z\u00e1sady soukrom\u00ed, \u00fapravy Consent Mode, zm\u011bny v prohl\u00ed\u017ee\u010d\u00edch (ITP\/ETP), verze SDK\/knihoven, zm\u011bny sch\u00e9mat\/limit\u016f (GA4\/BigQuery)<\/li>\n\n\n\n<li><strong>Extern\u00ed vlivy<\/strong><br>boti a scraping, \u00fatoky na m\u011b\u0159en\u00ed (spam\/ghost hits), in-app prohl\u00ed\u017ee\u010de, adblockery, nestandardn\u00ed proxy\/VPN provoz<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"800\" height=\"533\" data-src=\"https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/09\/it-happends-fix-it-fast.png\" alt=\"\" class=\"wp-image-336 lazyload\" data-srcset=\"https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/09\/it-happends-fix-it-fast.png 800w, https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/09\/it-happends-fix-it-fast-300x200.png 300w, https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/09\/it-happends-fix-it-fast-768x512.png 768w\" data-sizes=\"(max-width: 800px) 100vw, 800px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/533;\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Co p\u0159esn\u011b hl\u00edd\u00e1me (v\u00fdb\u011br)<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>GA4 ud\u00e1losti &#038; e-commerce:<\/strong> p\u0159\u00edtomnost kl\u00ed\u010dov\u00fdch event\u016f (page_view, view_item, add_to_cart, purchase), spr\u00e1vn\u00e9 parametry, currency\/price konzistence.<\/li>\n\n\n\n<li><strong>BigQuery export:<\/strong> \u010derstvost tabulek, po\u010dty ud\u00e1lost\u00ed proti v\u010derej\u0161ku\/7denn\u00edmu pr\u016fm\u011bru, chyb\u011bj\u00edc\u00ed partition.<\/li>\n\n\n\n<li><strong>Consent Mode &#038; opt-in rate:<\/strong> prudk\u00e9 propady\/schody, ne\u010dekan\u00e9 rozd\u00edly mezi consent dialog views vs. allow all.<\/li>\n\n\n\n<li><strong>UTM &#038; zdroje n\u00e1v\u0161t\u011bvnosti:<\/strong> n\u00e1r\u016fst (not set), samorefer\u00e1ly, rozpad kampan\u00ed, neo\u010dek\u00e1van\u00e9 kan\u00e1ly.<\/li>\n\n\n\n<li><strong>Konverze pro GAds\/P-Max:<\/strong> zm\u011bny v po\u010dtu\/conversion value, posuny atribu\u010dn\u00edho okna, n\u00e1padn\u00e9 anom\u00e1lie.<\/li>\n\n\n\n<li><strong>Technick\u00e9 sign\u00e1ly:<\/strong> anom\u00e1ln\u00ed skoky bot trafficu, nezvykle kr\u00e1tk\u00e9 session, netypick\u00e9 rozli\u0161en\u00ed za\u0159\u00edzen\u00ed\/OS<\/li>\n\n\n\n<li><strong>A mnoho dal\u0161\u00edho<\/strong><\/li>\n<\/ul>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Jak to funguje (3 kroky)<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Napoj\u00edte GA4 + BigQuery<\/strong> (read-only).<\/li>\n\n\n\n<li><strong>Denn\u00ed b\u011bh test\u016f<\/strong> prob\u011bhne automaticky ka\u017ed\u00e9 r\u00e1no.<\/li>\n\n\n\n<li><strong>E-mail s v\u00fdsledkem<\/strong>: p\u0159ehled nalezen\u00fdch chyb\/anom\u00e1li\u00ed + doporu\u010den\u00ed dal\u0161\u00edho kroku.<\/li>\n<\/ol>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Uk\u00e1zka e-mailu<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"576\" data-src=\"https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/09\/test_report_demo-1024x576.png\" alt=\"\" class=\"wp-image-328 lazyload\" data-srcset=\"https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/09\/test_report_demo-1024x576.png 1024w, https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/09\/test_report_demo-300x169.png 300w, https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/09\/test_report_demo-768x432.png 768w, https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/09\/test_report_demo-1536x864.png 1536w, https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/09\/test_report_demo.png 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/576;\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Chci b\u00fdt u releasu<\/h2>\n\n\n\n<style>\n  .waitlist-card{\n    --accent: var(--wp--preset--color--accent, #4f46e5);\n    --accent-ink: #fff;\n    --ring: rgba(79,70,229,.25);\n    --ink: var(--wp--preset--color--contrast, #111);\n    --muted: #6b7280;\n    --bg: var(--wp--preset--color--base, #fff);\n    max-width: 640px; margin: 1.5rem auto; padding: 1.5rem;\n    background: var(--bg); border: 1px solid rgba(17,24,39,.06);\n    border-radius: 16px; box-shadow: 0 10px 20px rgba(2,6,23,.04);\n  }\n  .waitlist-head{display:flex; align-items:center; gap:.75rem; margin-bottom:.75rem;}\n  .waitlist-head h3{margin:0; font-size:1.35rem; line-height:1.2; color:var(--ink);}\n  .waitlist-head p{margin:.15rem 0 0; color:var(--muted); font-size:.95rem;}\n  .waitlist-icon{flex:0 0 auto; width:40px; height:40px; border-radius:10px;\n    background: radial-gradient(120% 120% at 10% 10%, rgba(79,70,229,.25), transparent 60%),\n                rgba(79,70,229,.08);\n    display:grid; place-items:center; color:var(--accent);\n  }\n  .waitlist-fields{display:flex; gap:.5rem; margin-top:.75rem;}\n  .waitlist-fields input[type=\"email\"]{\n    flex:1 1 auto; font:inherit; padding:.9rem 1rem; border-radius:12px;\n    border:1px solid rgba(17,24,39,.12); background:#fff; color:var(--ink);\n    outline: none;\n  }\n  .waitlist-fields input[type=\"email\"]::placeholder{color:#9ca3af;}\n  .waitlist-fields input[type=\"email\"]:focus{\n    border-color: var(--accent); box-shadow: 0 0 0 8px var(--ring);\n  }\n  .waitlist-fields button{\n    flex:0 0 auto; padding:.9rem 1.1rem; border-radius:12px; border:0;\n    background: var(--accent); color: var(--accent-ink); font-weight:600; cursor:pointer;\n    transition: transform .04s ease, filter .2s ease;\n  }\n  .waitlist-fields button:hover{filter:brightness(1.05)}\n  .waitlist-fields button:active{transform: translateY(1px)}\n  .waitlist-micro{margin:.6rem 0 0; font-size:.9rem; color:var(--muted);}\n  .sr-only{position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}\n  @media (max-width:640px){ .waitlist-fields{flex-direction:column;} }\n<\/style>\n\n<form\n  class=\"waitlist-card\"\n  action=\"https:\/\/docs.google.com\/forms\/d\/1ITIAZy6dWt_5WXx3QsbvPm8tJZ1KQfooHnqv041ES0o\/formResponse\"\n  method=\"POST\" target=\"_self\" novalidate>\n  <!-- POZN.: Pokud by Google vracel \u201epreview mode\u201c chybu a chce\u0161 z\u016fstat u preview URL,\n       vym\u011b\u0148 action zp\u011bt na ...\/previewResponse. Pro re\u00e1ln\u00e9 odesl\u00e1n\u00ed preferuj \/formResponse. -->\n\n  <div class=\"waitlist-head\">\n    <div class=\"waitlist-icon\" aria-hidden=\"true\">\n      <!-- jednoduch\u00e1 ob\u00e1lka jako ikona -->\n      <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"currentColor\" role=\"img\">\n        <path d=\"M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 4.236-7.555 4.722a1 1 0 0 1-1.062 0L4 8.236V6l8 5 8-5v2.236Z\"\/>\n      <\/svg>\n    <\/div>\n    <div>\n      <h3>P\u0159idej se na waitlist<\/h3>\n      <p>Po\u0161lu info hned, jak bude release.<\/p>\n    <\/div>\n  <\/div>\n\n  <label class=\"sr-only\" for=\"email\">Email<\/label>\n  <div class=\"waitlist-fields\">\n    <input id=\"email\" name=\"entry.863651229\" type=\"email\" required\n           placeholder=\"vas@email.cz\" autocomplete=\"email\" inputmode=\"email\" \/>\n    <button type=\"submit\">Chci b\u00fdt u releasu<\/button>\n  <\/div>\n\n  <p class=\"waitlist-micro\">\u017d\u00e1dn\u00fd spam. Jen jednor\u00e1zov\u00e1 informace o spu\u0161t\u011bn\u00ed.<\/p>\n\n  <!-- voliteln\u00e9: technick\u00e9 parametry Google Forms (v\u011bt\u0161inou nen\u00ed nutn\u00e9) -->\n  <input type=\"hidden\" name=\"fvv\" value=\"1\">\n  <input type=\"hidden\" name=\"pageHistory\" value=\"0\">\n<\/form>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Komu u\u017e testy hl\u00eddaj\u00ed m\u011b\u0159en\u00ed<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"294\" height=\"294\" data-src=\"https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/07\/knihy-dobrovsky.png\" alt=\"\" class=\"wp-image-167 lazyload\" style=\"--smush-placeholder-width: 294px; --smush-placeholder-aspect-ratio: 294\/294;object-fit:cover\" data-srcset=\"https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/07\/knihy-dobrovsky.png 294w, https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/07\/knihy-dobrovsky-150x150.png 150w\" data-sizes=\"(max-width: 294px) 100vw, 294px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"300\" height=\"300\" data-src=\"https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/07\/konica-minolta-3.png\" alt=\"\" class=\"wp-image-172 lazyload\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/300;object-fit:cover\" data-srcset=\"https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/07\/konica-minolta-3.png 300w, https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/07\/konica-minolta-3-150x150.png 150w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"300\" height=\"300\" data-src=\"https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/09\/lectura.png\" alt=\"\" class=\"wp-image-353 lazyload\" data-srcset=\"https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/09\/lectura.png 300w, https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/09\/lectura-150x150.png 150w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/300;\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Automaticky 1\u00d7 denn\u011b spou\u0161t\u00edme sadu test\u016f nad va\u0161imi daty. Pokud n\u011bco nesed\u00ed (eventy, e-commerce, export do BigQuery, consent, UTM\u2026), p\u0159ijde upozorn\u011bn\u00ed e-mailem. Vy v\u00edte, \u017ee m\u011b\u0159en\u00ed je v po\u0159\u00e1dku \u2014 a va\u0161e Google Ads \/ P-Max nejedou naslepo. P\u0159idej se na waitlist Po\u0161lu info hned, jak bude release. Email Chci b\u00fdt u releasu \u017d\u00e1dn\u00fd spam. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-325","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/pages\/325","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/comments?post=325"}],"version-history":[{"count":18,"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/pages\/325\/revisions"}],"predecessor-version":[{"id":369,"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/pages\/325\/revisions\/369"}],"wp:attachment":[{"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/media?parent=325"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}