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
+
Title |
Total Views |
Unique Views |
- Link |
+ UUID |
{{range .}}
{{.Title}} |
{{.TotalViews}} |
{{.UniqueViews}} |
- link |
+
+
+ {{.UUID}}
+
+ |
{{end}}
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")