{"id":30390,"date":"2026-11-13T14:07:00","date_gmt":"2026-11-13T13:07:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=30390"},"modified":"2026-11-11T13:57:01","modified_gmt":"2026-11-11T12:57:01","slug":"ga4-data-strength-validate-data-quality","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-data-strength-validate-data-quality\/","title":{"rendered":"GA4 Data Strength: Validate data quality before collecting more"},"content":{"rendered":"<p class=\"lw-editorial-date\"><em>Research checked on 11 November 2026.<\/em><\/p>\n<h2>What Data Strength means<\/h2>\n<p>Google&#x27;s current Analytics guide groups four tasks: connect sources, enrich signals, activate data for analysis and advertising, and assess the business contribution. The term describes a plan for improving the measurement foundation. Alongside the new Data Manager, it brings data provenance into sharper focus. For operational work, a concrete question is more useful than an abstract quality claim: which field represents which business activity, and which record can validate the result?<\/p>\n<h2>Three responsibilities need separate answers<\/h2>\n<p>A connection establishes whether data can move between systems. An identifier distinguishes an order or a signed-in account. An event definition explains what happened. These responsibilities support each other, but are not interchangeable. Adding a CRM import cannot repair purchase events that trigger at the wrong moment. A stable order identifier cannot correct an amount that includes shipping in one system and excludes it in another. A useful review therefore starts with definitions and known examples before adding sources.<\/p>\n<figure class=\"lw-diagram\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/analytics-20261111\/ga4-data-strength-20261113-1-en.png\" alt=\"Data quality needs compatible layers\" width=\"1600\" height=\"900\"><figcaption>Editorial review model \u00b7 not an official Google score<\/figcaption><\/figure>\n<h2>Order identifiers provide a business reference<\/h2>\n<p>The transaction_id identifies an individual transaction and supports matching against order records. Google also documents it as a way to reduce duplicate purchase events. Each order needs a unique, non-empty identifier without personally identifying information. This does not make it a universal defence against every duplicate Ads conversion; the specific collection route still matters. An internal review can use a known order, a repeated delivery of that order and a second order with another identifier. Expected results should be recorded beforehand.<\/p>\n<h2>Customer identity and campaign context serve different purposes<\/h2>\n<p>A User-ID associates signed-in account activity across sessions or devices. An order identifier instead represents one purchase. Reusing a shared placeholder for all signed-in accounts would collapse that distinction. Campaign parameters such as utm_source, utm_medium and utm_campaign describe acquisition context. Consistent spelling avoids unnecessary fragmentation across report rows. None of these identifiers replaces the others. A clear owner for the origin of each parameter helps later corrections reach the right system.<\/p>\n<h2>A small reconciliation beats a large collection checklist<\/h2>\n<p>An invented example contains ten test orders of EUR 100 each, totalling EUR 1,000. Two order identifiers are missing from the matching Analytics export, while an additional identifier has no corresponding shop order. The overall amount might still look similar by coincidence. Matching by identifier exposes missing and additional records. The period, timezone, currency and amount definition need alignment first. The existing shop and Analytics reconciliation tool compares local CSV files and flags differences. A missing record alone still does not establish a tracking defect; consent choices and different data availability need investigation.<\/p>\n<figure class=\"lw-diagram\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/analytics-20261111\/ga4-data-strength-20261113-2-en.png\" alt=\"Matching totals can conceal different records\" width=\"1600\" height=\"900\"><figcaption>Invented example \u00b7 a total alone cannot establish completeness<\/figcaption><\/figure>\n<h2>A useful sequence for the next improvement cycle<\/h2>\n<p>A bounded cycle starts with one business goal and one traceable source. It then reviews event definitions, identifiers, amount basis and a small record comparison. Further activation in advertising products becomes more meaningful on that foundation. Google&#x27;s guide lists many possible signals; that does not imply collecting every available customer detail. Product policies and applicable consent choices still apply. An AI summary cannot retrospectively establish missing business records either. A plausible explanation still needs a report that can be checked.<\/p>\n<h2>Measurement Summary<\/h2>\n<p>Suggested internal review measures include orders without valid identifiers, unresolved amount differences and inconsistent campaign naming. No universal thresholds are asserted. The numeric example is invented. This article does not document a measured revenue increase or a completed customer migration.<\/p>\n<h2>Related articles and tools<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/shop-ga4-revenue-reconciliation\/\">Reconcile shop and Analytics orders locally<\/a><\/li>\n<li><a href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/ga4-channel-grouping-debugger\/\">Inspect sources and campaign spelling variants<\/a><\/li>\n<li><a href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/following-ad-campaigns-through-to-customer-enquiries-saving-utm-data-in-a-crm\/\">Carry campaign parameters into the CRM<\/a><\/li>\n<li><a href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/analysing-ga4-data-with-ask-advisor-checking-language-data-access-and-ai-answers\/\">Validate Ask Advisor answers<\/a><\/li>\n<\/ul>\n<div class=\"lw-faq\">\n<h2>Questions and answers<\/h2>\n<h3>Does Data Strength simply mean more tracking?<\/h3>\n<p>Useful improvements come from suitable sources, clear definitions and verifiable business records. Additional data without a defined purpose does not repair existing measurement errors.<\/p>\n<h3>Are User-ID and transaction_id interchangeable?<\/h3>\n<p>User-ID represents a signed-in account; transaction_id represents a transaction. An account and an individual purchase play different roles in measurement.<\/p>\n<h3>Does matching total revenue prove complete collection?<\/h3>\n<p>Missing and additional records can partly offset in the total. Order-level reconciliation provides more evidence, while still depending on aligned periods and amount definitions.<\/p>\n<h3>Does a better data foundation guarantee higher ROAS?<\/h3>\n<p>Traceable measurement supports decisions. It does not guarantee a return: demand, the offer, costs and campaign strategy remain separate influences.<\/p>\n<\/div>\n<h2>Sources<\/h2>\n<ul>\n<li><a href=\"https:\/\/support.google.com\/analytics\/answer\/18850252?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Google: Data Strength best practices in Analytics<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/analytics\/answer\/12313109?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Google: Transaction IDs and duplicate purchases<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/analytics\/answer\/9213390?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Google: User-ID across platforms<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/analytics\/answer\/10917952?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Google: Campaign URL parameters<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>A practical reading of Google&#8217;s Data Strength guide: transaction identifiers, clear events, campaign context and a traceable reconciliation workflow.<\/p>\n","protected":false},"author":1,"featured_media":30391,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-30390","post","type-post","status-publish","format-standard","hentry","category-digital-analytics"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GA4 Data Strength: Validate data quality before collecting more | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"A practical reading of Google&#039;s Data Strength guide: transaction identifiers, clear events, campaign context and a traceable reconciliation workflow.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-data-strength-validate-data-quality\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GA4 Data Strength: Validate data quality before collecting more | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"A practical reading of Google&#039;s Data Strength guide: transaction identifiers, clear events, campaign context and a traceable reconciliation workflow.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-data-strength-validate-data-quality\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-13T13:07:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/lw-analytics-20261111\/ga4-data-strength-20261113-en.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-data-strength-validate-data-quality\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-data-strength-validate-data-quality\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"GA4 Data Strength: Validate data quality before collecting more\",\"datePublished\":\"2026-11-13T13:07:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-data-strength-validate-data-quality\\\/\"},\"wordCount\":759,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-data-strength-validate-data-quality\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/lw-analytics-20261111\\\/ga4-data-strength-20261113-en.png\",\"articleSection\":[\"Digital Analytics\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-data-strength-validate-data-quality\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-data-strength-validate-data-quality\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-data-strength-validate-data-quality\\\/\",\"name\":\"GA4 Data Strength: Validate data quality before collecting more | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-data-strength-validate-data-quality\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-data-strength-validate-data-quality\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/lw-analytics-20261111\\\/ga4-data-strength-20261113-en.png\",\"datePublished\":\"2026-11-13T13:07:00+00:00\",\"description\":\"A practical reading of Google's Data Strength guide: transaction identifiers, clear events, campaign context and a traceable reconciliation workflow.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-data-strength-validate-data-quality\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-data-strength-validate-data-quality\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-data-strength-validate-data-quality\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/lw-analytics-20261111\\\/ga4-data-strength-20261113-en.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/lw-analytics-20261111\\\/ga4-data-strength-20261113-en.png\",\"width\":1200,\"height\":630,\"caption\":\"GA4 Data Strength: Validate data quality before collecting more\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-analytics\\\/ga4-data-strength-validate-data-quality\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GA4 Data Strength: Validate data quality before collecting more\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GA4 Data Strength: Validate data quality before collecting more | Lukas Wojcik","description":"A practical reading of Google's Data Strength guide: transaction identifiers, clear events, campaign context and a traceable reconciliation workflow.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-data-strength-validate-data-quality\/","og_locale":"en_US","og_type":"article","og_title":"GA4 Data Strength: Validate data quality before collecting more | Lukas Wojcik","og_description":"A practical reading of Google's Data Strength guide: transaction identifiers, clear events, campaign context and a traceable reconciliation workflow.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-data-strength-validate-data-quality\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-11-13T13:07:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/lw-analytics-20261111\/ga4-data-strength-20261113-en.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-data-strength-validate-data-quality\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-data-strength-validate-data-quality\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"GA4 Data Strength: Validate data quality before collecting more","datePublished":"2026-11-13T13:07:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-data-strength-validate-data-quality\/"},"wordCount":759,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-data-strength-validate-data-quality\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/lw-analytics-20261111\/ga4-data-strength-20261113-en.png","articleSection":["Digital Analytics"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-data-strength-validate-data-quality\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-data-strength-validate-data-quality\/","url":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-data-strength-validate-data-quality\/","name":"GA4 Data Strength: Validate data quality before collecting more | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-data-strength-validate-data-quality\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-data-strength-validate-data-quality\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/lw-analytics-20261111\/ga4-data-strength-20261113-en.png","datePublished":"2026-11-13T13:07:00+00:00","description":"A practical reading of Google's Data Strength guide: transaction identifiers, clear events, campaign context and a traceable reconciliation workflow.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-data-strength-validate-data-quality\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-data-strength-validate-data-quality\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-data-strength-validate-data-quality\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/lw-analytics-20261111\/ga4-data-strength-20261113-en.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/lw-analytics-20261111\/ga4-data-strength-20261113-en.png","width":1200,"height":630,"caption":"GA4 Data Strength: Validate data quality before collecting more"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-analytics\/ga4-data-strength-validate-data-quality\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"GA4 Data Strength: Validate data quality before collecting more"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/30390","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=30390"}],"version-history":[{"count":2,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/30390\/revisions"}],"predecessor-version":[{"id":33084,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/30390\/revisions\/33084"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/30391"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=30390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=30390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=30390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}