This library provides an HTTP client for Posthog.
The package can be installed by adding posthog
to your list of dependencies in mix.exs
:
def deps do
[
{:posthog, "~> 0.2"}
]
end
config :posthog,
api_url: "http://posthog.example.com",
api_key: "..."
Optionally, you can pass in a :json_library
key. The default JSON parser is Jason.
Capturing events:
Posthog.capture("login", distinct_id: user.id)
Specifying additional headers:
Posthog.capture("login", [distinct_id: user.id], [headers: [{"x-forwarded-for", "127.0.0.1"}]])
Capturing multiple events:
Posthog.batch([{"login", [distinct_id: user.id], nil}])