diff options
Diffstat (limited to 'config')
-rw-r--r-- | config/privacy/privacyConfig.go | 4 | ||||
-rw-r--r-- | config/privacy/privacyConfig_test.go | 2 |
2 files changed, 6 insertions, 0 deletions
diff --git a/config/privacy/privacyConfig.go b/config/privacy/privacyConfig.go index c93137da4..0241b5704 100644 --- a/config/privacy/privacyConfig.go +++ b/config/privacy/privacyConfig.go @@ -44,6 +44,10 @@ type Disqus struct { // GoogleAnalytics holds the privacy configuration settings related to the Google Analytics template. type GoogleAnalytics struct { Service `mapstructure:",squash"` + + // Enabling this will make the GA templates respect the + // "Do Not Track" HTTP header. See https://www.paulfurley.com/google-analytics-dnt/. + RespectDoNotTrack bool } // Instagram holds the privacy configuration settings related to the Instagram shortcode. diff --git a/config/privacy/privacyConfig_test.go b/config/privacy/privacyConfig_test.go index 9b0d75e31..f8e2ebbd1 100644 --- a/config/privacy/privacyConfig_test.go +++ b/config/privacy/privacyConfig_test.go @@ -33,6 +33,7 @@ someOtherValue = "foo" disable = true [privacy.googleAnalytics] disable = true +respectDoNotTrack = true [privacy.instagram] disable = true [privacy.speakerDeck] @@ -54,6 +55,7 @@ noCookie = true assert.True(pc.Disqus.Disable) assert.True(pc.GoogleAnalytics.Disable) + assert.True(pc.GoogleAnalytics.RespectDoNotTrack) assert.True(pc.Instagram.Disable) assert.True(pc.SpeakerDeck.Disable) assert.True(pc.Tweet.Disable) |