[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"topics":3,"posts:google-analytics::1:6:":62,"$fmAbo7HX1697lOJ4AVNBJl1PR7wUF0IkR_62krtbwQAE":107},{"data":4,"meta":59},[5,15,23,31,40,50],{"_id":6,"name":7,"description":8,"image":9,"imageAlt":10,"slug":11,"createdAt":12,"updatedAt":13,"uuid":14},"6a92c7892f7e20762f654f94","AI","Posts on AI in real product and engineering work: building AI-powered tools, using large language models for SEO and data platforms, and honest takes on where AI actually helps versus where it's overhyped.","https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnewsai-2.jpg","AI flying to you!","ai","Sat Aug 29 2026 19:50:33 GMT+0800 (Singapore Standard Time)","Sat Aug 29 2026 20:18:46 GMT+0800 (Singapore Standard Time)","6f2f7079-c45c-4d74-b758-5419dd8755ee",{"_id":16,"name":17,"description":18,"image":19,"imageAlt":19,"slug":20,"createdAt":21,"updatedAt":21,"uuid":22},"6a92d5d26d3bae502260bcb4","CTO Show by TechVibe","Notes from the CTO seat - security, compliance, vendor relationships, build-vs-buy decisions, and the less glamorous parts of leading engineering that rarely make it into the highlight reel. All things given to Support TechVibe team.","","cto-show-by-techvibe","Sat Aug 29 2026 20:51:30 GMT+0800 (Singapore Standard Time)","afaf2020-622a-4b9c-961a-2e36d936230b",{"_id":24,"name":25,"description":26,"image":27,"imageAlt":19,"slug":28,"createdAt":29,"updatedAt":29,"uuid":30},"6a92d6156d3bae502260bcd3","Good Reads","Books Michal has actually read and would recommend to engineers and engineering leaders - from technical classics like Designing Data-Intensive Applications to leadership reads like Staff Engineer.","https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnews\u002Fagainst.jpg","good-reads","Sat Aug 29 2026 20:52:37 GMT+0800 (Singapore Standard Time)","a9f75c75-c1b9-4637-b7ee-592babde3aae",{"_id":32,"name":33,"description":34,"image":35,"imageAlt":10,"slug":36,"createdAt":37,"updatedAt":38,"uuid":39},"6a92d78c6d3bae502260bdc3","Technology","A running log of tools, frameworks, and technical decisions Michal has actually used and formed opinions on - from React and Tauri to DevOps culture, database architecture, and API tooling.","https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnewscity.mp4","technology","Sat Aug 29 2026 20:58:52 GMT+0800 (Singapore Standard Time)","Sat Aug 29 2026 21:03:33 GMT+0800 (Singapore Standard Time)","b9d2bf10-b22e-4afa-b778-2bb49d12a884",{"_id":41,"name":42,"description":43,"image":44,"imageAlt":45,"slug":46,"createdAt":47,"updatedAt":48,"uuid":49},"6a92dace6d3bae502260c000","CTO work","Notes from the CTO seat - security, compliance, vendor relationships, build-vs-buy decisions, and the less glamorous parts of leading engineering that rarely make it into the highlight reel. Plus bit of utopia in the topic image. ","https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnewscto.jpg","CTO of the Future","cto-work","Sat Aug 29 2026 21:12:46 GMT+0800 (Singapore Standard Time)","Sat Aug 29 2026 21:13:06 GMT+0800 (Singapore Standard Time)","89273ffa-05fb-4e6d-bc6b-21fa593d4c8e",{"_id":51,"name":52,"description":53,"image":54,"imageAlt":55,"slug":56,"createdAt":57,"updatedAt":57,"uuid":58},"6a9373be6d3bae5022611315","DIY","Michal's own side projects and builds - desktop setup evolutions, Ace the chatbot, and small apps built for the fun of solving a real problem.","https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnewsdiy.jpg","Do it yourself","diy","Sun Aug 30 2026 08:05:18 GMT+0800 (Singapore Standard Time)","ac6dffb6-41ee-41b0-8819-fed9ac1d26ca",{"totalnoOfItems":60,"perPage":61,"noOfItemsOnCurrentPage":60},6,24,{"data":63,"meta":105},[64,88],{"relatedTools":65,"_id":66,"tags":67,"id":69,"title":70,"alt":71,"category":72,"categorySlug":73,"date":74,"author":75,"readTime":76,"content":77,"image":78,"more":79,"extendedContent":80,"asHTML":79,"headTitle":81,"metaDesc":82,"photoCredit":83,"createdAt":84,"updatedAt":85,"uuid":86,"__v":87},[],"65767293462ca856813d8324",[68],"Google Analytics","why-google-tag-manager-outshines-the-ga-tag-script","Why Google Tag Manager Outshines the GA Tag Script.","Laptop with GTM on screen","Hacks","hacks","2023-12-11T02:06:00.000Z","Michal",2,"Almost every website boasts Google Analytics (GA). Its ease of use and out-of-the-box functionalities make it a popular choice for basic website analysis. However, extracting the specific data points crucial for business decisions requires development tweaks and technical expertise. This is where Google Tag Manager (GTM) steps in, offering way more you expected.","https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnews\u002Fgtm-on-screen.jpg","true","\u003Ch2>Why use GTM?\u003C\u002Fh2>\n\u003Cp>Unlike GA's limited customisation, GTM grants immense control over tag deployment (which in practice means registering user interactions with the site). Imagine triggering tags based on specific user actions like page views, clicks, form submissions, and most importantly custom events you define. This granular control ensures you collect the most relevant data and avoid unnecessary tracking, all without touching a single line of website code. While some learning is involved, GTM's user-friendly google style interface makes it accessible even without advanced technical knowledge.\u003C\u002Fp>\n\u003Cp>Think of it this way: GTM empowers you to create a custom event that triggers when a user clicks a specific button on select pages. You achieve this without any development effort, unlocking a level of data fidelity that would otherwise require technical expertise. No need to wait for dev availability.\u003C\u002Fp>\n\u003Cp>GTM's superiority doesn't end there. Here are some of the things you did not expect can be done with GTM:\n\u003Cul>\n\u003Cli>Inject HTML or javascript code without touching the codebase of the website.\u003Cp>Eg. insert pool modal.\u003C\u002Fp>\u003C\u002Fli>\n\u003Cli>Change the content of the site. \u003Cp>Eg. change the headline based on the UTM campaign name.\u003C\u002Fp>\n\u003Cp>Change this:\n\u003Cimg style=\"max-width:70%\" src=\"https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnews\u002Fstandard.jpg\" alt=\"standard page\">\nin to that:\n\u003Cimg style=\"max-width:70%\" src=\"https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnews\u002Flinkedin.jpg\" alt=\"page modified by GTM tag\">\nwith Custom HTML Tag:\n\u003Cimg style=\"max-width:70%\" src=\"https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnews\u002Fgtm-1.jpg\" alt=\"GTM custom HTML tag to modify page content\">\u003C\u002Fp>\n\u003Cp style=\"text-align:left;\">Check live effect here: \u003Ca href=\"https:\u002F\u002Fcutdown.link\">standard page https:\u002F\u002Fcutdown.link\u003C\u002Fa>\nvs \u003Ca href=\"https:\u002F\u002Fcutdown.link\u002F?utm_campaign=linkedin_promo\">modified with tag https:\u002F\u002Fcutdown.link?utm_campaign=linkedin_promo\u003C\u002Fa>\u003C\u002Fp>\u003Cp>You may ask why overcomplicate using GTM for that? Really? You never waited for developers? Or quality assurance approvals?\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Perform AB tests without any other tool required. \u003Cp>Eg. 50% of traffic sees headline 1 the others headline 2. Without engaging devs!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Create custom events passed to GA with complicated triggering conditions. \u003Cp>Eg. identify users that scrolled more than X% of the page spending at least 90 seconds.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Add cookie consent functionality to your website.\u003C\u002Fli>\n\u003Cli>Calculate the value of items added to the cart but not included in the final order.\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fp>\n\u003Cp>Moving forward, ditch the GA tag script and embrace the power of GTM. Unlock deeper insights, make informed decisions, and gain the control you need to optimise your digital presence.\u003C\u002Fp>\n\u003Cp>One final warning. With great power comes… great power. Beware, giving someone access to the GTM account linked to your website grants them full control over the site.\u003C\u002Fp>\n","Google Tag Manger - features you do not expected","Google Tag Manager offers way more than you expected. Including ability to change website content! Here I've listed some examples.","Unsplash\u002FMichal","Mon Dec 11 2023 10:23:15 GMT+0800 (Singapore Standard Time)","Mon Dec 11 2023 14:47:11 GMT+0800 (Singapore Standard Time)","13bfad9e-b93a-40d9-a001-e99b81782ac6",0,{"relatedTools":89,"_id":90,"tags":91,"id":92,"title":93,"alt":94,"category":72,"categorySlug":73,"date":95,"author":75,"readTime":76,"content":96,"image":97,"more":79,"extendedContent":98,"asHTML":79,"headTitle":99,"metaDesc":100,"photoCredit":101,"createdAt":102,"updatedAt":103,"uuid":104,"__v":87},[],"65726b5b462ca856813d831f",[68],"bring-back-missing-ga-reports","Bring back missing GA reports.","Laptop with Google Analytics on display","2023-12-08T00:35:00.000Z","I usually don't do tutorials, but I have often had to help people find missing Reports Collections on Google Analytics. The guides you can find online are clearly written for SEO purposes, not for humans to read. So, here it is: three simple steps to bring back missing Acquisition, Engagement or any other Report that used to be in GA.","https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnews\u002Fga.jpg","\u003Ch2>Bring back: Acquisition, Engagement, Monetisation\u003C\u002Fh2>\u003Cp>or any other item in the collections, visible when you click Reports on the left sidebar\u003C\u002Fp>\n\u003Cimg style=\"max-width:33%\" src=\"https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnews\u002Fmissing.png\" alt=\"image of missing items on GA Reports\">\n\u003Cp>1. To restore it, you need to click the library button below the reports.\u003C\u002Fp>\n\u003Cimg style=\"max-width:33%\" src=\"https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnews\u002Flibrary.png\" alt=\"library button on GA Reports\">\n\u003Cp>2. On the Library screen there is a list of collections, including those in \"Unpublished\" state.\u003C\u002Fp>\n\u003Cimg style=\"max-width:100%\" src=\"https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnews\u002FmissingCollection.png\" alt=\"GA Reports - unpublished collections\">\n\u003Cp>3. Click 3 vertical dots and change the state to \"Published\". Done!\u003C\u002Fp>\n\u003Cimg style=\"max-width:100%\" src=\"https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnews\u002Fpublish.png\" alt=\"GA Reports - published collections\">\n\u003Cp>I hope this saves you some time, fixing something which was always there.\u003C\u002Fp>\n\u003Cp>If you wonder, why it is missing, \"The Life cycle collection appears on the left when you select \"Get baseline reports\" while creating your Google Analytics property.\" You can read about possible reasons on \u003Ca href=\"https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002Fanswer\u002F12924233?hl=en#add-collection\">Google Analytics collection docs.\u003C\u002Fa>\u003C\u002Fp>","How to bring back missing GA reports like Acquisition.  ","Can't find missing reports in Google Analytics? Don't worry, this guide will help you bring back Acquisition, Engagement & more. Written for humans, not SEO.","Dell, Unsplash, Michal","Fri Dec 08 2023 09:03:23 GMT+0800 (Singapore Standard Time)","Mon Dec 11 2023 14:42:49 GMT+0800 (Singapore Standard Time)","a31d61cb-2b2e-4f5c-9bbe-57e8a931d635",{"totalnoOfPosts":76,"page":106,"perPage":60,"noOfPostOnCurrentPage":76},1,{"enabled":108},true]