diff --git a/src/tracking/middleware.go b/src/tracking/middleware.go index 6bbac7e..23ef84f 100644 --- a/src/tracking/middleware.go +++ b/src/tracking/middleware.go @@ -17,11 +17,12 @@ type TrackingData struct { } type VisitDisplay struct { - Timestamp string - IPAddress string - Path string - UserAgent string - Referrer string + Timestamp string + IPAddress string + Path string + UserAgent string + RawUserAgent string + Referrer string } type PageStat struct { diff --git a/src/tracking/tracking-store.go b/src/tracking/tracking-store.go index 846b6da..8bff132 100644 --- a/src/tracking/tracking-store.go +++ b/src/tracking/tracking-store.go @@ -198,6 +198,8 @@ func (ts *TrackingService) GetRecentVisits(limit int) []VisitDisplay { visit.Timestamp = rawTimestamp } + // Store raw user agent before parsing + visit.RawUserAgent = visit.UserAgent visit.UserAgent = parseUserAgent(visit.UserAgent) visits = append(visits, visit) } diff --git a/views/tracking.html b/views/tracking.html index 06d4d89..19321ac 100644 --- a/views/tracking.html +++ b/views/tracking.html @@ -114,7 +114,7 @@ {{.Timestamp}} {{.IPAddress}} {{.Path}} - {{.UserAgent}} + {{.UserAgent}} {{.Referrer}} {{else}}