ExAbby.PhoenixHelper (ex_abby v0.3.0)
Provides Phoenix-based A/B testing functions that operate with a Plug.Conn
Summary
Functions
Gets or creates a variation for a session ID.
Retrieves or assigns variations for multiple session-based experiments. Returns {conn, variations_map} where variations_map is %{experiment_name => variation_name}.
Retrieves variations for multiple session-based experiments using session ID directly. Returns a map of %{experiment_name => variation_name}.
Retrieves or assigns a variation for a user-based experiment, searching trials by user_id.
Retrieves or assigns variations for multiple user-based experiments. Returns a map of %{experiment_name => variation_name}.
Links session-based trials to a user for a Phoenix controller.
Records a success for the session-based experiment.
Records a success for a specific session ID.
Records successes for multiple session-based experiments.
Records successes for multiple experiments with a specific session ID. Returns a map of %{experiment_name => result} where result is {:ok, trial} or {:error, reason}
Sets a specific variation for a session-based experiment. Returns {:ok, trial} if successful, {:error, reason} otherwise.
Sets a specific variation for a user-based experiment. Returns {:ok, trial} if successful, {:error, reason} otherwise.
Functions
Gets or creates a variation for a session ID.
Retrieves or assigns variations for multiple session-based experiments. Returns {conn, variations_map} where variations_map is %{experiment_name => variation_name}.
Retrieves variations for multiple session-based experiments using session ID directly. Returns a map of %{experiment_name => variation_name}.
Retrieves or assigns a variation for a user-based experiment, searching trials by user_id.
Retrieves or assigns variations for multiple user-based experiments. Returns a map of %{experiment_name => variation_name}.
Links session-based trials to a user for a Phoenix controller.
Records a success for the session-based experiment.
Records a success for a specific session ID.
Records successes for multiple session-based experiments.
Records successes for multiple experiments with a specific session ID. Returns a map of %{experiment_name => result} where result is {:ok, trial} or {:error, reason}
Sets a specific variation for a session-based experiment. Returns {:ok, trial} if successful, {:error, reason} otherwise.
Sets a specific variation for a user-based experiment. Returns {:ok, trial} if successful, {:error, reason} otherwise.