An Elixir client for the Amplitude HTTP API
- Add
amplitude
to your list of dependencies inmix.exs
:
def deps do
[{:amplitude, "~> 0.3.0"}]
end
- Set your
api_key
inconfig.exs
, for example from an enviroment variable:
config :amplitude,
api_key: System.get_env("MY_AMPLITUDE_KEY")
Add this to test.exs
so it doesn't make api requests in test enviroment:
config :amplitude,
track_api_url: "test",
identify_api_url: "test"
- Track events with the
Amplitude.track/4
function:
iex> Amplitude.track("LOGIN_SUCCESS", "janedoe_123", %{"ip" => "127.0.0.1"}, %{"cohort" => "Test A"}, api_key: "<your_api_key>")
{:ok, "success"}
See Amplitude track event parameters for more details on supported params to track.
- Identify users with the
Amplitude.identify/3
function:
iex> Amplitude.identify("janedoe_123", %{"gender" =>"female"}, %{"country" => "Canada"}, api_key: "<your_api_key>")
{:ok, "success"}