Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

-bug fix to fix tracking of larger values than 1

-and a few other small changes
  • Loading branch information...
commit daae64e4a58f95006d55f6aac5587eaf8030cc63 1 parent 52342b6
@aliasaria authored
Showing with 24 additions and 1 deletion.
  1. +19 −0 README.markdown
  2. +1 −1  core.php
  3. +4 −0 lib/metrics.php
View
19 README.markdown
@@ -0,0 +1,19 @@
+A/B TESTING FOR PHP USING REDIS
+===============================
+
+Introduction
+------------
+
+PHP A/B Testing with Redis is code you can include in your PHP web application to A/B test
+
+To set up this project:
+
+1. Start up redis. Specify the host name and db number in config/configure.php
+2. Define things to measure in config/metrics.php following the declaration pattern in the file's example
+3. Define the tests you'd like to perform in config/tests.php following the pattern there. Specify a metric for each test as shown in the example
+4. include core.php in your code.
+5. make sure to set ab_participant_specify_id("a_unique_id_for_this_user") at least once
+6. for every metric, call: ab_track("name_of_your_metric");
+7. every time you need a choice, call: ab_test("name_of_your_ab_test"); and it will return a string represing the alternative to use
+
+that is all.
View
2  core.php
@@ -122,7 +122,7 @@ function ab_track($metric, $value = 1)
{
if ($ab_participant_id != -1)
{
- ab_metrics_track($metric, $value = 1);
+ ab_metrics_track($metric, $value);
}
}
else
View
4 lib/metrics.php
@@ -60,6 +60,10 @@ function ab_values($metric, $from, $to)
$ut_diff_in_days = $ut_diff / 24 / 60 / 60;
+
+ //i am adding an extra day just to fix the bug.
+ //this whole function needs to be rewritten with proper math
+ $ut_diff_in_days += 1;
//if ($ut_diff_in_days > 90) $ut_diff_in_days = 90;
if ($ut_diff_in_days < 1) $ut_diff_in_days = 0;

0 comments on commit daae64e

Please sign in to comment.
Something went wrong with that request. Please try again.