Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var (
ErrUriIsRelative = errors.New("uri is relative")
)
Functions ¶
This section is empty.
Types ¶
type Custom ¶ added in v0.14.0
type Custom struct { Timestamp time.Time PageUri Uri Session Session Name string Keys []string Values []string }
Custom define a user defined event with custom properties.
func (*Custom) MarshalZerologObject ¶ added in v0.14.0
MarshalZerologObject implements zerolog.LogObjectMarshaler.
type PageView ¶
PageView define a page view event.
func (*PageView) MarshalZerologObject ¶ added in v0.14.0
MarshalZerologObject implements zerolog.LogObjectMarshaler.
type ReferrerUri ¶ added in v0.14.0
type ReferrerUri struct {
Uri
}
ReferrerUri wraps an URI to represent referrer URIs. An empty referrer uri is considered as "direct".
func (*ReferrerUri) HostOrDirect ¶ added in v0.14.0
func (ru *ReferrerUri) HostOrDirect() []byte
HostOrDirect returns uri host or "direct" if uri is empty.
func (*ReferrerUri) Parse ¶ added in v0.14.0
func (ru *ReferrerUri) Parse(uri []byte) error
Parse initializes URI from the given absolute uri. If given uri is nil or if this method is never called, ReferrerUri is considered as direct.
type Session ¶ added in v0.15.0
type Session struct { PageUri *Uri ReferrerUri *ReferrerUri Client uaparser.Client CountryCode ipgeolocator.CountryCode VisitorId string SessionUuid uuid.UUID Utm UtmParams Pageviews uint16 }
Session holds data about visitor's/user's session/visit.
func (*Session) MarshalZerologObject ¶ added in v0.15.0
func (*Session) SessionTime ¶ added in v0.15.0
SessionTime returns session creation date time.
type Uri ¶ added in v0.14.0
Uri wraps a fasthttp.URI to implements Uri.
func (*Uri) IsEmpty ¶ added in v0.14.0
IsEmpty returns whether Uri contains actual data or is empty.
func (*Uri) Path ¶ added in v0.14.0
Path returns URI path, i.e. /foo/bar of [http://aaa.com/foo/bar?baz=123#qwe](http://aaa.com/foo/bar?baz=123#qwe) .
The returned path is always urldecoded and normalized, i.e. '//f%20obar/baz/../zzz' becomes '/f obar/zzz'.
The returned bytes are valid until the next URI method call.
type UtmParams ¶ added in v0.15.0
UtmParams holds Urchin Tracking Module (UTM) URL parameters. See https://en.wikipedia.org/wiki/UTM_parameters.
func (*UtmParams) MarshalZerologObject ¶ added in v0.15.0
MarshalZerologObject implements zerolog.LogObjectMarshaler.