{"id":48001,"date":"2024-08-15T15:41:07","date_gmt":"2024-08-15T15:41:07","guid":{"rendered":"https:\/\/www.bloomreach.com\/?post_type=library&#038;p=48001"},"modified":"2024-08-15T17:19:38","modified_gmt":"2024-08-15T17:19:38","slug":"bayesian-ab-test-calculator","status":"publish","type":"library","link":"https:\/\/www.bloomreach.com\/en\/library\/calculators\/bayesian-ab-test-calculator","title":{"rendered":"Bayesian A\/B Testing Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"48001\" class=\"elementor elementor-48001\" data-elementor-post-type=\"library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6b2c056e e-flex e-con-boxed e-con e-parent\" data-id=\"6b2c056e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-24b6dc7b no_border_radius elementor-widget elementor-widget-image\" data-id=\"24b6dc7b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"177\" height=\"38\" src=\"https:\/\/www.bloomreach.com\/wp-content\/uploads\/2024\/08\/br-logo-primary-white.svg\" class=\"attachment-full size-full wp-image-47806\" alt=\"br-logo-primary-white\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-51e54399 elementor-widget elementor-widget-heading\" data-id=\"51e54399\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">How strong <\/br>\n<span>is your A\/B test?<\/span><\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-30923a48 e-flex e-con-boxed e-con e-parent\" data-id=\"30923a48\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-38e776b4 e-con-full e-flex e-con e-child\" data-id=\"38e776b4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-59835b2f elementor-widget elementor-widget-heading\" data-id=\"59835b2f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Want to finalize your A\/B test? You need to know if the results are significant. Enter your A\/B test figures to find out.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f498a4b elementor-widget elementor-widget-text-editor\" data-id=\"4f498a4b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>You can decide based on Conversion and Revenue\u00a0per\u00a0Visitor.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6cc6b001 elementor-widget elementor-widget-html\" data-id=\"6cc6b001\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/jstat@1.9.6\/dist\/jstat.min.js\"><\/script>\n\n<script>\n    const SIM_SAMPLE = 10000\n    function rbeta(sampleSize, alpha, beta){\n        return Array.from({ length: sampleSize }, () => jStat.beta.sample(alpha, beta));\n    }\n    \n    function rgamma(sampleSize, shape, scale){\n        return Array.from({ length: sampleSize }, () => jStat.gamma.sample(shape, scale));\n    }\n    \n    function bayes_arpu(alphaA, betaA, kA, thetaA, alphaB, betaB, kB, thetaB, MSamples )\n    {\n        if(alphaA <= 0 || betaA <= 0 || alphaB <= 0 || betaB <= 0 ||\n            kA <= 0 || thetaA <= 0 || kB <= 0 || thetaB <= 0) {\n                return null;\n         } else {\n            const lambdaA = rbeta(MSamples, alphaA, betaA)\n            const lambdaB = rbeta(MSamples, alphaB, betaB)\n            const omegaA = rgamma(MSamples, kA, scale = thetaA)\n            const omegaB = rgamma(MSamples, kB, thetaB)\n    \n            const convProbBbeatsA = lambdaB.filter((value, index) => value > lambdaA[index]).length \/ MSamples;\n            const diffTempConv = lambdaB.map((value, index) => value - lambdaA[index]);\n            const convExpLossA = diffTempConv.filter(value => value > 0).reduce((acc, value) => acc + value, 0) \/ MSamples;\n            const convExpLossB = diffTempConv.filter(value => value < 0).reduce((acc, value) => acc - value, 0) \/ MSamples;\n            const revProbBbeatsA = omegaB.filter((value, index) => 1\/value > 1\/omegaA[index]).length \/ MSamples;\n            const diffTempRev = omegaB.map((value, index) => 1\/value - 1\/omegaA[index]);\n            const revExpLossA = diffTempRev.filter(value => value > 0).reduce((acc, value) => acc + value, 0) \/ MSamples;\n            const revExpLossB = diffTempRev.filter(value => value < 0).reduce((acc, value) => acc - value, 0) \/ MSamples;\n            const arpuProbBbeatsA = lambdaB.filter((value, index) => value\/omegaB[index] > lambdaA[index]\/omegaA[index]).length \/ MSamples;\n            const diffTempArpu = lambdaB.map((value, index) => value\/omegaB[index] - lambdaA[index]\/omegaA[index]);\n            const arpuExpLossA = diffTempArpu.filter(value => value > 0).reduce((acc, value) => acc + value, 0) \/ MSamples;\n            const arpuExpLossB = diffTempArpu.filter(value => value < 0).reduce((acc, value) => acc - value, 0) \/ MSamples;\n            \n            return {\n                convProbBbeatsA,\n                convExpLossA,\n                convExpLossB,\n                revProbBbeatsA,\n                revExpLossA,\n                revExpLossB,\n                arpuProbBbeatsA,\n                arpuExpLossA,\n                arpuExpLossB,\n            }\n        }\n    }\n    \n    function calculate_arpu(input){\n        input.sim_sample = SIM_SAMPLE\n    \n        \/\/ chack if valid input\n        if(\n            !input.success_A ||\n            !input.total_A ||\n            !input.success_B ||\n            !input.total_B\n        ) {\n            console.log(input)\n            return null\n        }\n    \n        if(\n            input.success_A >= 0 &&\n            input.total_A > 0 &&\n            input.success_B >= 0 &&\n            input.total_B > 0 &&\n            input.success_A <= input.total_A &&\n            input.success_B <= input.total_B &&\n            input.rev_A >= 0 &&\n            input.rev_B >= 0 &&\n            input.sim_sample >= 2\n        ){\n            var alpha_A = input.success_A + 1\n            var alpha_B = input.success_B + 1\n            var beta_A = input.total_A - input.success_A + 1\n            var beta_B = input.total_B - input.success_B + 1\n            var k_A = input.success_A + 1\n            var k_B = input.success_B + 1\n            var theta_A = 1\/(1 + input.rev_A)\n            var theta_B = 1\/(1 + input.rev_B)\n    \n            var res = bayes_arpu(\n                alpha_A, beta_A, k_A, theta_A, alpha_B, \n                beta_B, k_B, theta_B, input.sim_sample\n            )\n    \n            return res;\n    \n        } else {\n            return null\n        }\n    }\n<\/script>\n\n<script>\n    function copyText() {\n        var $copyText = jQuery(\"#copytext\");\n        $copyText.select();\n        $copyText[0].setSelectionRange(0, 99999);\n        document.execCommand(\"copy\");\n    }\n\n    jQuery(document).ready(function($){\n        function updateCalculations() {\n            var ATotal = $(\".calc-a .total input\").val();\n            var AConversion = $(\".calc-a .conversion input\").val();\n            var ARevenue = $(\".calc-a .revenue input\").val();\n            var BTotal = $(\".calc-b .total input\").val();\n            var BConversion = $(\".calc-b .conversion input\").val();\n            var BRevenue = $(\".calc-b .revenue input\").val();\n    \n            ATotal = Number(ATotal);\n            AConversion = Number(AConversion);\n            ARevenue = Number(ARevenue);\n            BTotal = Number(BTotal);\n            BConversion = Number(BConversion);\n            BRevenue = Number(BRevenue);\n    \n            var AConversionRate = (AConversion \/ ATotal * 100).toFixed(2);\n            var BConversionRate = (BConversion \/ BTotal * 100).toFixed(2);\n    \n            var ARPV = (ARevenue \/ ATotal).toFixed(2);\n            var BRPV = (BRevenue \/ BTotal).toFixed(2);\n    \n            if(ATotal && AConversion){\n                $(\".calc-a .conversion-rate span\").text(AConversionRate + \" %\");\n            } else {\n                $(\".calc-a .conversion-rate span\").text(\"-- %\");\n            }\n            if(ATotal && ARevenue){\n                $(\".calc-a .rpv span\").text(ARPV);\n            } else {\n                $(\".calc-a .rpv span\").text(\"--\");\n            }\n    \n            if(BTotal && BConversion) {\n                $(\".calc-b .conversion-rate span\").text(BConversionRate + \" %\");\n            } else {\n                $(\".calc-b .conversion-rate span\").text(\"-- %\");\n            }\n            if(BTotal && BRevenue){\n                $(\".calc-b .rpv span\").text(BRPV);\n            } else {\n                $(\".calc-b .rpv span\").text(\"--\");\n            }\n    \n            if(ATotal && AConversion && BTotal && BConversion) {\n                if(!ARevenue || !BRevenue){\n                    if($(\".info-msg:hidden\")){\n                        $(\".info-msg\").slideDown();\n                    }\n                }\n            }\n            if(ARevenue && BRevenue) {\n                $(\".info-msg\").slideUp();\n            }\n        }\n        \n        function loadInputValuesFromURL() {\n            \/\/ Function to get URL parameters\n            function getQueryParam(param) {\n                var urlParams = new URLSearchParams(window.location.search);\n                return urlParams.get(param);\n            }\n    \n            var ATotal = getQueryParam('total_A');\n            var AConversion = getQueryParam('success_A');\n            var ARevenue = getQueryParam('rev_A');\n            var BTotal = getQueryParam('total_B');\n            var BConversion = getQueryParam('success_B');\n            var BRevenue = getQueryParam('rev_B');\n    \n            if (\n                !isNaN(ATotal) && ATotal !== null &&\n                !isNaN(AConversion) && AConversion !== null &&\n                !isNaN(BTotal) && BTotal !== null &&\n                !isNaN(BConversion) && BConversion !== null &&\n                (!isNaN(ARevenue) && ARevenue !== null || ARevenue === null) &&\n                (!isNaN(BRevenue) && BRevenue !== null || BRevenue === null)\n            ) {\n                $(\".calc-a .total input\").val(ATotal);\n                $(\".calc-a .conversion input\").val(AConversion);\n                if (ARevenue !== null) $(\".calc-a .revenue input\").val(ARevenue);\n        \n                $(\".calc-b .total input\").val(BTotal);\n                $(\".calc-b .conversion input\").val(BConversion);\n                if (BRevenue !== null) $(\".calc-b .revenue input\").val(BRevenue);\n                \/\/ Trigger a click on the \"#calculate-all a\" element\n                updateCalculations();\n                runTest();\n            }\n        }\n        \n        function runTest(){\n            var ATotal = $(\".calc-a .total input\").val();\n            var AConversion = $(\".calc-a .conversion input\").val();\n            var ARevenue = $(\".calc-a .revenue input\").val();\n            var BTotal = $(\".calc-b .total input\").val();\n            var BConversion = $(\".calc-b .conversion input\").val();\n            var BRevenue = $(\".calc-b .revenue input\").val();\n            \n            if(!ARevenue) { ARevenue = 0; }\n            if(!BRevenue) { BRevenue = 0; }\n        \n            ATotal = Number(ATotal);\n            AConversion = Number(AConversion);\n            ARevenue = Number(ARevenue);\n            BTotal = Number(BTotal);\n            BConversion = Number(BConversion);\n            BRevenue = Number(BRevenue);\n        \n            var AConversionRate = (AConversion \/ ATotal * 100).toFixed(2);\n            AConversionRate = Number(AConversionRate);\n            var BConversionRate = (BConversion \/ BTotal * 100).toFixed(2);\n            BConversionRate = Number(BConversionRate);\n        \n            var ARPV = (ARevenue \/ ATotal).toFixed(2);\n            ARPV = Number(ARPV);\n            var BRPV = (BRevenue \/ BTotal).toFixed(2);\n            BRPV = Number(BRPV);\n        \n            var convProbBbeatsA = \"\";\n            var convExpLossA = \"\";\n            var convExpLossB = \"\";\n            var rpvProbBbeatsA = \"\";\n            var rpvExpLossA = \"\";\n            var rpvExpLossB = \"\";\n        \n            if(!ATotal || !AConversion || !BTotal || !BConversion){\n                $(\".mandatory\").each(function(){\n                    if(!$(this).val()){\n                        $(this).addClass(\"error\");\n                    }\n                });\n                return;\n            }\n        \n            $(\"#result\").addClass(\"loading\");\n        \n            \n            const input = {\n                total_A: ATotal,  \n                success_A: AConversion,   \n                rev_A: ARevenue,       \n                total_B: BTotal,    \n                success_B: BConversion,    \n                rev_B: BRevenue\n              };\n        \n            const result = calculate_arpu(input);\n            \n            if(result === null){\n                    $(\"#result\").removeClass(\"loading\").addClass(\"error500\");\n                setTimeout(function(){\n                    $(\"#result\").removeClass(\"error500\");\n                }, 3000);\n                return\n            }\n            \n            convProbBbeatsA = Math.round(result.convProbBbeatsA * 100) \/ 100;\n            convExpLossA = Math.round(result.convExpLossA * 100) \/ 100;\n            convExpLossB = Math.round(result.convExpLossB * 100) \/ 100;\n            rpvProbBbeatsA = Math.round(result.arpuProbBbeatsA * 100) \/ 100;\n            rpvExpLossA = Math.round(result.arpuExpLossA * 100) \/ 100;\n            rpvExpLossB = Math.round(result.arpuExpLossB * 100) \/ 100;\n           \n        \n            $(\"#result\").removeClass(\"loading\");\n        \n            if(ATotal > 0 && AConversion > 0 && ARevenue > 0 && BTotal > 0 && BConversion > 0 && BRevenue > 0){\n                $(\".res1 span\").text(convProbBbeatsA * 100 + \" %\");\n                $(\".res2 span\").text(convExpLossA  * 100 + \" %\");\n                $(\".res3 span\").text(convExpLossB  * 100 + \" %\");\n                $(\".res4 span\").text(rpvProbBbeatsA  * 100 + \" %\");\n                $(\".res5 span\").text(rpvExpLossA.toFixed(2));\n                $(\".res6 span\").text(rpvExpLossB.toFixed(2));\n            } else if(ARevenue == 0 || BRevenue == 0){\n                $(\".res1 span\").text(convProbBbeatsA  * 100 + \" %\");\n                $(\".res2 span\").text((convExpLossA  * 100).toFixed(2) + \" %\");\n                $(\".res3 span\").text((convExpLossB  * 100).toFixed(2) + \" %\");\n                $(\".res4 span, .res5 span, .res6 span\").text(\"--\");\n            }\n        \n            if(ATotal && AConversion && BTotal && BConversion) {\n                var percent = \"\";\n                if(AConversionRate > BConversionRate) {\n                    percent = (((AConversionRate \/ BConversionRate) - 1) * 100).toFixed(0);\n                    $(\"#result-boxes .conversion .percentage\").removeClass(\"green\").addClass(\"red\");\n                    $(\"#result-boxes .conversion .percentage .elementor-heading-title\").text(\"- \" + percent + \"%\");\n                } else {\n                    percent = (((BConversionRate \/ AConversionRate) - 1) * 100).toFixed(0);\n                    $(\"#result-boxes .conversion .percentage\").removeClass(\"red\").addClass(\"green\");\n                    $(\"#result-boxes .conversion .percentage .elementor-heading-title\").text(\"+ \" + percent + \"%\");\n                }\n            }\n            \n            if(!ATotal || !BTotal || !AConversion || !BConversion) {\n                $(\"#result-boxes .conversion .percentage\").removeClass(\"red green\");\n                $(\"#result-boxes .conversion .percentage .elementor-heading-title\").text(\"--\");\n            }\n            \n            if(ATotal && ARevenue && BTotal && BRevenue) {\n                if(ARPV > BRPV) {\n                    percent = (((ARPV \/ BRPV) - 1) * 100).toFixed(0);\n                    $(\"#result-boxes .rpv .percentage\").removeClass(\"green\").addClass(\"red\");\n                    $(\"#result-boxes .rpv .percentage .elementor-heading-title\").text(\"- \" + percent + \"%\");\n                } else {\n                    percent = (((BRPV \/ ARPV) - 1) * 100).toFixed(0);\n                    $(\"#result-boxes .rpv .percentage\").removeClass(\"red\").addClass(\"green\");\n                    $(\"#result-boxes .rpv .percentage .elementor-heading-title\").text(\"+ \" + percent + \"%\");\n                }\n            }\n            if(!ATotal || !BTotal || !ARevenue || !BRevenue) {\n                $(\"#result-boxes .rpv .percentage\").removeClass(\"red green\");\n                $(\"#result-boxes .rpv .percentage .elementor-heading-title\").text(\"--\");\n            }\n            \n            $('html, body').animate({\n                scrollTop: $(\"#result\").offset().top - 50\n            }, 600);\n        \n            \n            setTimeout(function() {\n                var currentURL = window.location.href;\n                var urlParams = new URLSearchParams(window.location.search);\n            \n                urlParams.set('total_A', ATotal);\n                urlParams.set('success_A', AConversion);\n                urlParams.set('total_B', BTotal);\n                urlParams.set('success_B', BConversion);\n                urlParams.set('rev_A', 0);\n                urlParams.set('rev_B', 0);\n            \n                if (ARevenue > 0 && BRevenue > 0) {\n                    urlParams.set('rev_A', ARevenue);\n                    urlParams.set('rev_B', BRevenue);\n                }\n            \n                var newURL = window.location.origin + window.location.pathname + \"?\" + urlParams.toString();\n            \n                $(\"#copytext\").val(newURL);\n            }, 300);\n        }\n        \n        $(document).on('keypress', 'input', function() {\n            $(this).attr(\"placeholder\",\"\");\n        });\n        \n        \/\/ Calculate values\n        $(document).on(\"change paste keyup\", \"input\", function(){\n            updateCalculations();\n        });\n        \n        \/\/ Load values from URL\n        loadInputValuesFromURL();\n        \n        \/\/ Run calculation\n        $(document).on('click', '#calculate-all a', function(){\n            runTest()\n        });\n        \n});\n\n\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-25ed8816 e-con-full e-flex e-con e-child\" data-id=\"25ed8816\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3dfc1340 elementor-widget elementor-widget-html\" data-id=\"3dfc1340\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"calc\">\n    <div class=\"calc calc-a\">\n        <h2>Control Group<\/h2>\n        <div class=\"shadowbox\">\n            <div class=\"total\">\n                <strong>Audience*<\/strong>\n                <input class=\"mandatory\" type=\"number\" placeholder=\"\">\n            <\/div>\n            <div class=\"conversion\">\n                <strong>Converted*<\/strong>\n                <input class=\"mandatory\" type=\"number\" placeholder=\"\">\n            <\/div>\n            <div class=\"revenue\">\n                <strong>Revenue<\/strong>\n                <div class=\"rev-wrap\">\n                    <input class=\"rev-in\" type=\"number\" placeholder=\"\">\n                <\/div>\n            <\/div>\n            <div class=\"conversion-rate\">\n                <strong>Conversion rate<\/strong>\n                <span>-- %<\/span>\n            <\/div>\n            <div class=\"rpv\">\n                <strong>RPV<\/strong>\n                <span>--<\/span>\n            <\/div>\n        <\/div>\n    <\/div>\n    <div class=\"calc calc-b\">\n        <h2>Variant<\/h2>\n        <div class=\"shadowbox\">\n            <div class=\"total\">\n                <strong>Audience*<\/strong>\n                <input class=\"mandatory\" type=\"number\" placeholder=\"\">\n            <\/div>\n            <div class=\"conversion\">\n                <strong>Converted*<\/strong>\n                <input class=\"mandatory\" type=\"number\" placeholder=\"\">\n            <\/div>\n            <div class=\"revenue\">\n                <strong>Revenue<\/strong>\n                <div class=\"rev-wrap\">\n                    <input class=\"rev-in\" type=\"number\" placeholder=\"\">\n                <\/div>\n            <\/div>\n            <div class=\"conversion-rate\">\n                <strong>Conversion rate<\/strong>\n                <span>-- %<\/span>\n            <\/div>\n            <div class=\"rpv\">\n                <strong>RPV<\/strong>\n                <span>--<\/span>\n            <\/div>\n        <\/div>\n    <\/div>\n    \n    <div class=\"info-msg\">\n        <p>If you only enter audience &amp; customer numbers, you'll only get conversion results.<br> For RPV, you need to enter revenue numbers.<\/p>\n        <div class=\"close\"> <span><\/span> <span><\/span> <\/div>\n    <\/div>\n    \n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-afdf878 elementor-widget-mobile__width-inherit br_button button_yellow elementor-align-center elementor-widget elementor-widget-button\" data-id=\"afdf878\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"calculate-all\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Calculate<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2e0869cd e-flex e-con-boxed e-con e-parent\" data-id=\"2e0869cd\" data-element_type=\"container\" data-e-type=\"container\" id=\"result\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-4ebd8d2f e-con-full e-flex e-con e-child\" data-id=\"4ebd8d2f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-32b2ef47 elementor-widget elementor-widget-heading\" data-id=\"32b2ef47\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Your results<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-19a1a074 e-con-full e-flex e-con e-child\" data-id=\"19a1a074\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4a2bb25c e-con-full e-flex e-con e-child\" data-id=\"4a2bb25c\" data-element_type=\"container\" data-e-type=\"container\" id=\"result-boxes\">\n\t\t<div class=\"elementor-element elementor-element-73f77d40 e-con-full conversion e-flex e-con e-child\" data-id=\"73f77d40\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6485ed25 elementor-widget elementor-widget-heading\" data-id=\"6485ed25\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Conversion<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7a9d0448 percentage elementor-widget elementor-widget-heading\" data-id=\"7a9d0448\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">--%<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7857b03a e-con-full rpv e-flex e-con e-child\" data-id=\"7857b03a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7928a01c elementor-widget elementor-widget-heading\" data-id=\"7928a01c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">RPV<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-13686c74 percentage elementor-widget elementor-widget-heading\" data-id=\"13686c74\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">--%<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5675dda5 e-con-full comparison-box e-flex e-con e-child\" data-id=\"5675dda5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-2e5f2f80 e-con-full e-flex e-con e-child\" data-id=\"2e5f2f80\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;position&quot;:&quot;absolute&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5231013f elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"5231013f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Conversion<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5207ae3 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"5207ae3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">RPV<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-46d1fda6 e-con-full e-flex e-con e-child\" data-id=\"46d1fda6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3a50a1fc elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"3a50a1fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Probability that Variant is better than Control Group<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-693cdb91 elementor-widget__width-initial elementor-widget-mobile__width-initial res1 elementor-widget elementor-widget-heading\" data-id=\"693cdb91\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">--<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-72163587 elementor-widget__width-initial res4 elementor-widget elementor-widget-heading\" data-id=\"72163587\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">--<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-467a21a5 e-con-full e-flex e-con e-child\" data-id=\"467a21a5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-541bcc43 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"541bcc43\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Expected uplift if Variant is actually better\n\n<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2f42cef8 elementor-widget__width-initial elementor-widget-mobile__width-initial res2 elementor-widget elementor-widget-heading\" data-id=\"2f42cef8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">--<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5ac5ea61 elementor-widget__width-initial elementor-widget-mobile__width-initial res5 elementor-widget elementor-widget-heading\" data-id=\"5ac5ea61\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">--<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4334f034 e-con-full e-flex e-con e-child\" data-id=\"4334f034\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b819b76 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"4b819b76\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Expected loss if Variant is actually worse\n\n<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4ef03a4d elementor-widget__width-initial elementor-widget-mobile__width-initial res3 elementor-widget elementor-widget-heading\" data-id=\"4ef03a4d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">--<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3df175a4 elementor-widget__width-initial elementor-widget-mobile__width-initial res6 elementor-widget elementor-widget-heading\" data-id=\"3df175a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">--<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7995dc13 e-flex e-con-boxed e-con e-parent\" data-id=\"7995dc13\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5357129b elementor-widget elementor-widget-heading\" data-id=\"5357129b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Share Your Results<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7069aa24 elementor-widget elementor-widget-html\" data-id=\"7069aa24\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"shares\">\n    <div class=\"share link\">\n        <div class=\"input\">\n            <input type=\"text\" id=\"copytext\" readonly=\"\" placeholder=\"\">\n            <button id=\"share-link\" onclick=\"copyText()\" class=\"btn\">Copy Link<\/button>\n        <\/div>\n    <\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Want to finalize your A\/B test? You need to know if the results are significant. Enter your A\/B test figures to find out.<\/p>\n","protected":false},"author":330,"featured_media":47566,"template":"","ew-regions":[],"ew-solutions":[],"library_type":[567],"library_blog_tag":[369],"industry":[],"channel":[331,333],"topic":[289,291],"class_list":["post-48001","library","type-library","status-publish","has-post-thumbnail","hentry","library_type-calculators","library_blog_tag-testing-and-optimization","channel-experiments","channel-website","topic-cro","topic-team-efficiency"],"acf":{"library_blog_banner_content":"","library_blog_banner_cta1_text":"","library_blog_banner_cta1_href":"","library_blog_banner_cta1_new_tab":false,"library_blog_banner_cta2_text":"","library_blog_banner_cta2_href":"","library_blog_banner_cta2_new_tab":false,"library_blog_banner_bg_color":"#EAF7FE","library_blog_banner_cta_text_color":"#FFF","library_blog_banner_cta_bg_color":"#019ACE","library_blog_banner_cta2_text_color":"#000","library_blog_banner_cta2_bg_color":"#FFF","library_blog_chatgpt_content":"","library_blog_chatgpt_cta_href":"","library_blog_chatgpt_cta_text":"Ask ChatGPT"},"_links":{"self":[{"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/library\/48001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/library"}],"about":[{"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/types\/library"}],"author":[{"embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/users\/330"}],"version-history":[{"count":4,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/library\/48001\/revisions"}],"predecessor-version":[{"id":48027,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/library\/48001\/revisions\/48027"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/media\/47566"}],"wp:attachment":[{"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/media?parent=48001"}],"wp:term":[{"taxonomy":"ew_regions","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/ew-regions?post=48001"},{"taxonomy":"ew_solutions","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/ew-solutions?post=48001"},{"taxonomy":"library_type","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/library_type?post=48001"},{"taxonomy":"library_blog_tag","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/library_blog_tag?post=48001"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/industry?post=48001"},{"taxonomy":"channel","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/channel?post=48001"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/topic?post=48001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}