PlugUtm
Plug that saves UTM tracking params to cookies.
Installation
The package can be installed as:
-
Add plug_utm to your list of dependencies in
mix.exs:
def deps do
[{:plug_utm, "~> 0.0.1"}]
endSetup
Phoenix example:
# web/router.ex
...
pipeline :browser do
...
plug PlugUtm
end
...# web/controllers/users_controller.ex
...
def create(conn, %{"user" => user_params}) do
changeset = User.changeset(
%User{}, user_params |> Map.merge(%{"source" => conn.cookies["utm.source"]})
)
case Repo.insert(changeset) do
...
end
...License
Copyright © 2016 Honeypot GmbH. It is free software, and may be redistributed under the terms specified in the LICENSE file.
About Honeypot
Honeypot is a developer focused job platform. The names and logos for Honeypot are trademarks of Honeypot GmbH.