Skip to content

Instantly share code, notes, and snippets.

@djibouti33
Last active December 17, 2015 13:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save djibouti33/5615859 to your computer and use it in GitHub Desktop.
Save djibouti33/5615859 to your computer and use it in GitHub Desktop.
module Experiment
class MagazineRegisterWall
CONTROL_ALTERNATIVE = 'full_article'
def initialize(signed_in)
@signed_in = signed_in
@alternative ||= alternative
@analytics_group ||= analytics_group
end
def alternative
return if @signed_in || from_mailchimp
@alternative ||= ab_test("magazine_register_wall")
end
def analytics_group
@analytics_group ||= if @signed_in
"logged_in"
elsif from_mailchimp
"referred_from_email"
elsif @alternative == CONTROL_ALTERNATIVE
"anonymous_not_in_test"
else
"anonymous_in_test"
end
end
private
def from_mailchimp
# request.referer == "mailchimp"
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment