mirror of https://github.com/status-im/fathom.git
discard http requests coming from browser prerenders. closes #13
This commit is contained in:
parent
a6f9b385a3
commit
82e1216bb3
|
@ -15,14 +15,19 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
func shouldCollect(r *http.Request) bool {
|
func shouldCollect(r *http.Request) bool {
|
||||||
// abort if this is a bot.
|
// abort if DNT header is set to "1" (these should have been filtered client-side already)
|
||||||
ua := user_agent.New(r.UserAgent())
|
if r.Header.Get("DNT") == "1" {
|
||||||
if ua.Bot() {
|
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
// abort if DNT header is set to "1" (these should have been filtered client-side already)
|
// don't track prerendered pages, see https://github.com/usefathom/fathom/issues/13
|
||||||
if r.Header.Get("DNT") == "1" {
|
if r.Header.Get("X-Moz") == "prefetch" || r.Header.Get("X-Purpose") == "preview" {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
// abort if this is a bot.
|
||||||
|
ua := user_agent.New(r.UserAgent())
|
||||||
|
if ua.Bot() {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue