aboutsummaryrefslogtreecommitdiff
path: root/cmd/site/html.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/site/html.go')
-rw-r--r--cmd/site/html.go9
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),
+ })
+ }
}