PaackEng / paack-ui / UI.Analytics

Analytics serialization.

Analytics


type alias Analytics =
UI.Internal.Analytics.Analytics

Analytics event data.

Serialization


type alias Property =
UI.Internal.Analytics.Property

A list of properties to use withJson.Encode.object.

encode : Analytics -> List Property

Encodes Analytics into a list of properties.

Use it with Json.Encode.object to describe your event:

    import UI.Analytics
    import Json.Encode as Encode

    encodeEvent : Analytics -> Value
    encodeEvent event =
        ( "name", Encode.string "EventName" )
            :: UI.Analytics.encode event
            |> Encode.object