From 710142016b140538bfc11e48bb32d26fa685b2ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Mon, 21 May 2018 10:18:36 +0200 Subject: Add RespectDoNotTrack to GDPR privacy policy for Google Analytics See #4616 --- config/privacy/privacyConfig.go | 4 ++++ config/privacy/privacyConfig_test.go | 2 ++ 2 files changed, 6 insertions(+) (limited to 'config') 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) -- cgit v1.2.3