Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function validate() {
- var errors = "";
- if ($("#conversions").val() == "")
- errors += "- Please enter your expected conversion rate.\n";
- else if (isNaN($("#conversions").val()) || $("#conversions").val() > 100 || $("#conversions").val() <= 0)
- errors += "- Please enter a valid number for the conversion rate.\n";
- if ($("#versions").val() == "")
- errors += "- Please enter the number of combinations you have.\n";
- else if (isNaN($("#versions").val()) || $("#versions").val() <= 0)
- errors += "- Please enter a valid number for the combinations you have.\n";
- if ($("#resolution").val() == "")
- errors += "- Please enter desired change in conversion rate.\n";
- else if (isNaN($("#resolution").val()) || $("#resolution").val() > 100 || $("#resolution").val() <= 0)
- errors += "- Please enter a valid value for desired change in conversion rate.\n";
- if ($("#percent").val() == "")
- errors += "- Please enter the percentage of visitors to include in the test.\n";
- else if (isNaN($("#percent").val()) || $("#percent").val() <= 0 || $("#percent").val() > 100)
- errors += "- Please enter a valid number for percentage of visitors to include in the test.\n";
- if ($("#visitor").val() == "")
- errors += "- Please enter the average number of visitors on the test page.\n";
- else if (isNaN($("#visitor").val()) || $("#visitor").val() <= 0)
- errors += "- Please enter a valid number for the average number of visitors on the test page.\n";
- if (errors.length > 0) {
- alert(errors);
- return false;
- } else {
- var mean_size;
- var std_dev;
- var power = 0.8416;
- var significance = 1.6449;
- mean_size = $("#conversions").val() / 100;
- std_dev = Math.sqrt(mean_size * (1 - mean_size));
- var effect_size = mean_size * $("#resolution").val() / 100.0;
- var number_of_variations = parseFloat($("#versions").val());
- var percent = parseFloat($("#percent").val()) / 100;
- var per_day_visit = parseInt($("#visitor").val()) * percent;
- var per_variation_result = Math.pow((4) * (std_dev / effect_size), 2);
- var result = per_variation_result * (number_of_variations);
- result = Math.round(Math.round(result, 0) / per_day_visit);
- if (result == 0)
- $("#result").html("Less than a day");
- else
- $("#result").html(result + " day" + (result > 1 ? "s" : ""));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement