PlugUtm

Build Status

Plug that saves UTM tracking params to cookies.

Installation

The package can be installed as:

  1. Add plug_utm to your list of dependencies in mix.exs:
def deps do
  [{:plug_utm, "~> 0.0.1"}]
end

Setup

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

Honeypot is a developer focused job platform. The names and logos for Honeypot are trademarks of Honeypot GmbH.