MCPcopy
hub / github.com/usefathom/fathom / HandlePageview

Method HandlePageview

pkg/models/site_stats.go:24–45  ·  view source on GitHub ↗
(p *Pageview)

Source from the content-addressed store, hash-verified

22}
23
24func (s *SiteStats) HandlePageview(p *Pageview) {
25 s.Pageviews += 1
26
27 if p.Duration > 0.00 {
28 s.KnownDurations += 1
29 s.AvgDuration = s.AvgDuration + ((float64(p.Duration) - s.AvgDuration) * 1 / float64(s.KnownDurations))
30 }
31
32 if p.IsNewVisitor {
33 s.Visitors += 1
34 }
35
36 if p.IsNewSession {
37 s.Sessions += 1
38
39 if p.IsBounce {
40 s.BounceRate = ((float64(s.Sessions-1) * s.BounceRate) + 1) / (float64(s.Sessions))
41 } else {
42 s.BounceRate = ((float64(s.Sessions-1) * s.BounceRate) + 0) / (float64(s.Sessions))
43 }
44 }
45}

Callers 2

RunMethod · 0.45

Calls

no outgoing calls

Tested by 1