event

package
v0.17.0-beta07 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 11, 2024 License: AGPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Custom added in v0.14.0

type Custom struct {
	Timestamp time.Time
	PageUri   uri.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

func (c *Custom) MarshalZerologObject(e *zerolog.Event)

MarshalZerologObject implements zerolog.LogObjectMarshaler.

type PageView

type PageView struct {
	Session   Session
	Timestamp time.Time
	PageUri   uri.Uri
}

PageView define a page view event.

func (*PageView) MarshalZerologObject added in v0.14.0

func (pv *PageView) MarshalZerologObject(e *zerolog.Event)

MarshalZerologObject implements zerolog.LogObjectMarshaler.

type ReferrerUri added in v0.14.0

type ReferrerUri struct {
	uri.Uri
}

ReferrerUri wraps an uri.Uri to represent referrer URIs (absolute URI with no query args and fragment/hash). An empty referrer uri is considered as "direct".

func ParseReferrerUri added in v0.16.0

func ParseReferrerUri(rawUri []byte) (ReferrerUri, error)

ParseReferrerUri parses a referrer uri.

func (*ReferrerUri) HostOrDirect added in v0.14.0

func (ru *ReferrerUri) HostOrDirect() string

HostOrDirect returns uri host or "direct" if uri is empty.

func (ReferrerUri) MarshalJSON

func (ru ReferrerUri) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler.

func (ReferrerUri) String added in v0.16.0

func (ru ReferrerUri) String() string

String implements fmt.Stringer.

type Session added in v0.15.0

type Session struct {
	PageUri       uri.Uri
	ReferrerUri   ReferrerUri
	Client        uaparser.Client
	CountryCode   ipgeolocator.CountryCode
	VisitorId     string
	SessionUuid   uuid.UUID
	Utm           UtmParams
	PageviewCount uint16
}

Session holds data about visitor's/user's session/visit.

func (*Session) MarshalZerologObject added in v0.15.0

func (s *Session) MarshalZerologObject(e *zerolog.Event)

MarshalZerologObject implements zerolog.LogObjectMarshaler.

func (*Session) SessionTime added in v0.15.0

func (s *Session) SessionTime() time.Time

SessionTime returns session creation date time.

type UtmParams added in v0.15.0

type UtmParams struct {
	Source   string
	Medium   string
	Campaign string
	Term     string
	Content  string
}

UtmParams holds Urchin Tracking Module (UTM) URL parameters. See https://en.wikipedia.org/wiki/UTM_parameters.

func (*UtmParams) MarshalZerologObject added in v0.15.0

func (up *UtmParams) MarshalZerologObject(e *zerolog.Event)

MarshalZerologObject implements zerolog.LogObjectMarshaler.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL