Skip to content

Teamweek/mixpanel_api_ex

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mixpanel

Build Status Hex.pm Hex.pm Inline docs

Elixir client for the Mixpanel API.

Installation

The package can be installed as:

  1. Add mixpanel_api_ex to your list of dependencies in mix.exs:
def deps do
  [{:mixpanel_api_ex, "~> 1.0.1"}]
end
  1. Ensure mixpanel_api_ex is started before your application:
def application do
  [applications: [:mixpanel_api_ex]]
end
  1. Ensure your Mixpanel token was placed in config file:
config :mixpanel_api_ex, token: "<Put API token here>", active: true
  1. Disable sending requests to API for tests:
config :mixpanel_api_ex, token: "", active: false

Usage

  1. Track events with Mixpanel.track/3 function:
iex> Mixpanel.track("Signed up", %{"Referred By" => "friend"}, distinct_id: "13793")
:ok
iex> Mixpanel.track("Level Complete", %{"Level Number" => 9}, distinct_id: "13793", time: 1358208000, ip: "203.0.113.9")
:ok
  1. Track profile updates with Mixpanel.engage/4 function:
iex> Mixpanel.engage("13793", "$set", %{"Address" => "1313 Mockingbird Lane"}, ip: "123.123.123.123")
:ok
iex> Mixpanel.engage("13793", "$set", %{"Address" => "1313 Mockingbird Lane", "Birthday" => "1948-01-01"}, ip: "123.123.123.123")
:ok

About

Elixir client for the Mixpanel API.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Elixir 100.0%