diff options
Diffstat (limited to 'cmd/site/html.go')
| -rw-r--r-- | cmd/site/html.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/cmd/site/html.go b/cmd/site/html.go index ba304c5..20be7de 100644 --- a/cmd/site/html.go +++ b/cmd/site/html.go @@ -8,6 +8,7 @@ import ( "time" "github.com/Xe/ln" + analytics "gopkg.in/segmentio/analytics-go.v3" ) func logTemplateTime(name string, from time.Time) { @@ -70,4 +71,12 @@ func (s *Site) showPost(w http.ResponseWriter, r *http.Request) { } s.renderTemplatePage("blogpost.html", p).ServeHTTP(w, r) + + if s.segment != nil { + s.segment.Enqueue(&analytics.Track{ + UserId: Hash(r.RemoteAddr, r.Header.Get("X-Forwarded-For")), + Event: "Post Viewed", + Properties: analytics.NewProperties().SetURL(r.RequestURI).SetTitle(p.Title), + }) + } } |
