Structure to track online devices

For me it is less about including Phoenix, it is decoupling using Phoenix.Presence from Phoenix.Channels. Are Channels necessary for Presence usage?