The Segmentry.Analytics module is the easiest way to send Segment events. It exposes
convenience functions for track, identify, screen, alias, group, and page calls.
Functions delegate to the configured service implementation, which can be changed with:
config :segmentry, sender_impl: Segmentry.Analytics.BatcherBy default Segmentry.Analytics.Batcher is used to send events in a batch periodically.
Summary
Functions
Send any Segment event struct (Track, Identify, Screen, Alias, Group, Page).
Types
Functions
@spec alias(Segmentry.Analytics.Alias.t()) :: :ok
@spec alias(segment_id(), segment_id(), Segmentry.Analytics.Context.t()) :: :ok
@spec call(Segmentry.segment_event()) :: :ok
@spec group(Segmentry.Analytics.Group.t()) :: :ok
@spec group(segment_id(), segment_id(), map(), Segmentry.Analytics.Context.t()) :: :ok
@spec identify(Segmentry.Analytics.Identify.t()) :: :ok
@spec identify(segment_id(), map(), Segmentry.Analytics.Context.t()) :: :ok
@spec page(Segmentry.Analytics.Page.t()) :: :ok
@spec page(segment_id(), String.t(), map(), Segmentry.Analytics.Context.t()) :: :ok
@spec screen(Segmentry.Analytics.Screen.t()) :: :ok
@spec screen(segment_id(), String.t(), map(), Segmentry.Analytics.Context.t()) :: :ok
@spec send(Segmentry.segment_event()) :: :ok
Send any Segment event struct (Track, Identify, Screen, Alias, Group, Page).
@spec track(Segmentry.Analytics.Track.t()) :: :ok
@spec track(segment_id(), String.t(), map(), Segmentry.Analytics.Context.t()) :: :ok