diff --git a/public/html/dashboard.html b/public/html/dashboard.html index 39d412b..d5898d8 100644 --- a/public/html/dashboard.html +++ b/public/html/dashboard.html @@ -3,23 +3,93 @@ Dashboard +

Tracking Pixel Dashboard

+ Create New Tracking Pixel + - + {{range .}} - + {{end}}
Title Total Views Unique ViewsLinkUUID
{{.Title}} {{.TotalViews}} {{.UniqueViews}}link + + {{.UUID}} + +
diff --git a/public/html/new.html b/public/html/new.html index 0fd30b4..63aa797 100644 --- a/public/html/new.html +++ b/public/html/new.html @@ -7,6 +7,8 @@ diff --git a/server/handlers.go b/server/handlers.go index f6ca88d..28dcd64 100644 --- a/server/handlers.go +++ b/server/handlers.go @@ -46,7 +46,7 @@ func createPixelHandler(w http.ResponseWriter, r *http.Request) { return } - http.Redirect(w, r, "/dashboard", http.StatusSeeOther) + http.Redirect(w, r, "/", http.StatusSeeOther) } func pixelHandler(w http.ResponseWriter, r *http.Request) { @@ -85,6 +85,11 @@ func pixelHandler(w http.ResponseWriter, r *http.Request) { } func dashboardHandler(w http.ResponseWriter, r *http.Request) { + if r.URL.Path != "/" { + http.NotFound(w, r) + return + } + query := ` SELECT p.title, p.uuid, COUNT(s.id) AS total_views, COUNT(DISTINCT s.ip) AS unique_views FROM pixels p diff --git a/server/server.go b/server/server.go index ccce829..d2c5bdf 100644 --- a/server/server.go +++ b/server/server.go @@ -22,7 +22,7 @@ func Server() { http.HandleFunc("/new", newPixelPageHandler) http.HandleFunc("/create-pixel", createPixelHandler) http.HandleFunc("/p/", pixelHandler) - http.HandleFunc("/dashboard", dashboardHandler) + http.HandleFunc("/", dashboardHandler) port := getenv("PORT", "80")