{"id":1495,"date":"2023-03-02T18:07:42","date_gmt":"2023-03-02T18:07:42","guid":{"rendered":"https:\/\/michaeldebeer.com\/Resume\/?page_id=1495"},"modified":"2026-01-27T20:52:53","modified_gmt":"2026-01-27T20:52:53","slug":"analytics-and-python","status":"publish","type":"page","link":"https:\/\/michaeldebeer.com\/Resume\/analytics-and-python\/","title":{"rendered":"Python"},"content":{"rendered":"\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>Using Python for web analytics and A\/B testing moves you beyond the limitations of standard dashboards. It allows you to handle massive datasets, automate complex statistical tests, and build custom attribution models that GA4 can&#8217;t do out of the box.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background is-style-wide\" style=\"background-color:#a9a9a9;color:#a9a9a9\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Data Acquisition &amp; Cleaning<br><a href=\"http:\/\/michaeldebeer.com\/Resume\/wp-content\/uploads\/2010\/01\/IpadYork3.jpg\"><\/a><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/michaeldebeer.com\/Resume\/wp-content\/uploads\/2026\/01\/Python-Analytics.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"1024\" src=\"https:\/\/michaeldebeer.com\/Resume\/wp-content\/uploads\/2026\/01\/Python-Analytics.png\" alt=\"\" class=\"wp-image-1736\" srcset=\"https:\/\/michaeldebeer.com\/Resume\/wp-content\/uploads\/2026\/01\/Python-Analytics.png 1024w, https:\/\/michaeldebeer.com\/Resume\/wp-content\/uploads\/2026\/01\/Python-Analytics-300x300.png 300w, https:\/\/michaeldebeer.com\/Resume\/wp-content\/uploads\/2026\/01\/Python-Analytics-150x150.png 150w, https:\/\/michaeldebeer.com\/Resume\/wp-content\/uploads\/2026\/01\/Python-Analytics-768x768.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Python is used to merge data from different sources (e.g., matching GA4 session data with internal CRM sales data). You\u2019ll handle missing values, filter out bot traffic, and ensure timestamps are aligned for accurate funnel analysis.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background is-style-wide\" style=\"background-color:#a9a9a9;color:#a9a9a9\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Bayesian A\/B Testing<br><a href=\"http:\/\/michaeldebeer.com\/Resume\/wp-content\/uploads\/2010\/01\/IpadYork3.jpg\"><\/a><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/michaeldebeer.com\/Resume\/wp-content\/uploads\/2026\/01\/Bayesian-AB-Testing.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"1024\" src=\"https:\/\/michaeldebeer.com\/Resume\/wp-content\/uploads\/2026\/01\/Bayesian-AB-Testing.png\" alt=\"\" class=\"wp-image-1738\" srcset=\"https:\/\/michaeldebeer.com\/Resume\/wp-content\/uploads\/2026\/01\/Bayesian-AB-Testing.png 1024w, https:\/\/michaeldebeer.com\/Resume\/wp-content\/uploads\/2026\/01\/Bayesian-AB-Testing-300x300.png 300w, https:\/\/michaeldebeer.com\/Resume\/wp-content\/uploads\/2026\/01\/Bayesian-AB-Testing-150x150.png 150w, https:\/\/michaeldebeer.com\/Resume\/wp-content\/uploads\/2026\/01\/Bayesian-AB-Testing-768x768.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Standard (Frequentist) A\/B testing gives you a p-value, which can be hard to interpret. Python allows you to run <strong>Bayesian A\/B tests<\/strong>, which provide the actual probability that &#8220;Variant B is better than Variant A.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background is-style-wide\" style=\"background-color:#a9a9a9;color:#a9a9a9\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Automated Sample Size &amp; Power Calculation<\/h2>\n\n\n\n<p>Most people guess how long a test should run. You can calculate it exactly.<\/p>\n\n\n\n<p>Built automated Python scripts for Power Analysis to determine minimum sample sizes and MDE (Minimum Detectable Effect) prior to launch, optimizing traffic allocation and preventing underpowered tests.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-4 wp-block-columns-is-layout-flex\"><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Using Python for web analytics and A\/B testing moves you beyond the limitations of standard dashboards. It allows you to handle massive datasets, automate complex statistical tests, and build custom attribution models that GA4 can&#8217;t do out of the box. Data Acquisition &amp; Cleaning Python is used to merge data from different sources (e.g., matching &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/michaeldebeer.com\/Resume\/analytics-and-python\/\" class=\"more-link\">Read more<span class=\"screen-reader-text\"> &#8220;Python&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ub_ctt_via":"","footnotes":""},"featured_image_src":null,"_links":{"self":[{"href":"https:\/\/michaeldebeer.com\/Resume\/wp-json\/wp\/v2\/pages\/1495"}],"collection":[{"href":"https:\/\/michaeldebeer.com\/Resume\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/michaeldebeer.com\/Resume\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/michaeldebeer.com\/Resume\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/michaeldebeer.com\/Resume\/wp-json\/wp\/v2\/comments?post=1495"}],"version-history":[{"count":10,"href":"https:\/\/michaeldebeer.com\/Resume\/wp-json\/wp\/v2\/pages\/1495\/revisions"}],"predecessor-version":[{"id":1742,"href":"https:\/\/michaeldebeer.com\/Resume\/wp-json\/wp\/v2\/pages\/1495\/revisions\/1742"}],"wp:attachment":[{"href":"https:\/\/michaeldebeer.com\/Resume\/wp-json\/wp\/v2\/media?parent=1495"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}