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 ReferrerUri ReferrerUri Client uaparser.Client CountryCode ipgeolocator.CountryCode VisitorId string 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 ¶
type PageView struct { Timestamp time.Time PageUri Uri ReferrerUri ReferrerUri Client uaparser.Client CountryCode ipgeolocator.CountryCode VisitorId string }
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 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.