Kameleoon. Client
(kameleoon_client v0.8.5)
Copy Markdown
Elixir wrapper over a native Kameleoon client Rustler resource.
Summary
Types
@type t() :: %Kameleoon.Client{ environment: String.t() | nil, events: GenServer.server(), native: term(), site_code: String.t() | nil }
Functions
@spec get_datafile(t()) :: {:ok, Kameleoon.Types.DataFile.t()} | {:error, Kameleoon.Error.t()}
@spec get_visitor_code(t(), Kameleoon.CookieAccessor.t(), String.t() | nil) :: {:ok, String.t(), Kameleoon.CookieAccessor.state()} | {:error, Kameleoon.Error.t()}
@spec get_visitor_warehouse_audience(t(), String.t(), non_neg_integer(), keyword()) :: :ok | {:error, Kameleoon.Error.t()}
@spec set_forced_variation( t(), String.t(), non_neg_integer(), String.t() | nil, keyword() ) :: :ok | {:error, Kameleoon.Error.t()}
@spec set_legal_consent(t(), String.t(), boolean(), Kameleoon.CookieAccessor.t()) :: {:ok, Kameleoon.CookieAccessor.state()} | {:error, Kameleoon.Error.t()}
@spec track_conversion(t(), String.t(), non_neg_integer(), keyword()) :: :ok | {:error, Kameleoon.Error.t()}