|
@@ -22,24 +22,20 @@ define [
|
|
|
|
|
|
|
|
_buildCookieKey = (testName, bucket)->
|
|
_buildCookieKey = (testName, bucket)->
|
|
|
key = "sl_abt_#{testName}_#{bucket}"
|
|
key = "sl_abt_#{testName}_#{bucket}"
|
|
|
- #console.log key
|
|
|
|
|
return key
|
|
return key
|
|
|
|
|
|
|
|
|
|
|
|
|
_getTestCookie = (testName, bucket)->
|
|
_getTestCookie = (testName, bucket)->
|
|
|
cookieKey = _buildCookieKey(testName, bucket)
|
|
cookieKey = _buildCookieKey(testName, bucket)
|
|
|
cookie = ipCookie(cookieKey)
|
|
cookie = ipCookie(cookieKey)
|
|
|
- #console.log cookieKey, cookie
|
|
|
|
|
return cookie
|
|
return cookie
|
|
|
|
|
|
|
|
_persistCookieStep = (testName, bucket, newStep)->
|
|
_persistCookieStep = (testName, bucket, newStep)->
|
|
|
cookieKey = _buildCookieKey(testName, bucket)
|
|
cookieKey = _buildCookieKey(testName, bucket)
|
|
|
ipCookie(cookieKey, {step:newStep}, {expires:100, path:"/"})
|
|
ipCookie(cookieKey, {step:newStep}, {expires:100, path:"/"})
|
|
|
- #console.log("persisting", cookieKey, {step:newStep})
|
|
|
|
|
ga('send', 'event', 'ab_tests', "#{testName}:#{bucket}", "step-#{newStep}")
|
|
ga('send', 'event', 'ab_tests', "#{testName}:#{bucket}", "step-#{newStep}")
|
|
|
|
|
|
|
|
_checkIfStepIsNext = (cookieStep, newStep)->
|
|
_checkIfStepIsNext = (cookieStep, newStep)->
|
|
|
- #console.log cookieStep, newStep, "checking if step is next"
|
|
|
|
|
if !cookieStep? and newStep != 0
|
|
if !cookieStep? and newStep != 0
|
|
|
return false
|
|
return false
|
|
|
else if newStep == 0
|
|
else if newStep == 0
|
|
@@ -68,8 +64,6 @@ define [
|
|
|
bucketIndex = parseInt(hash.toString().slice(0,2), 16) % (buckets?.length or 2)
|
|
bucketIndex = parseInt(hash.toString().slice(0,2), 16) % (buckets?.length or 2)
|
|
|
return buckets[bucketIndex]
|
|
return buckets[bucketIndex]
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
App.controller "AbTestController", ($scope, abTestManager)->
|
|
App.controller "AbTestController", ($scope, abTestManager)->
|
|
|
testKeys = _.keys(window.ab)
|
|
testKeys = _.keys(window.ab)
|
|
|
|
|
|