From ecc41b8c1fe6d7d590c07cce20cd3326f9ffc4e8 Mon Sep 17 00:00:00 2001 From: Jack Reed Date: Tue, 14 May 2019 07:50:10 -0600 Subject: [PATCH] Enable a configuration setting to set Google Analytics AnonymizeIP setting --- app/views/layouts/quick_search/_google_analytics.html.erb | 1 + config/quicksearch_config.yml.example | 2 ++ lib/generators/quick_search/templates/quick_search_config.yml | 1 + 3 files changed, 4 insertions(+) diff --git a/app/views/layouts/quick_search/_google_analytics.html.erb b/app/views/layouts/quick_search/_google_analytics.html.erb index 356afda..ac14549 100644 --- a/app/views/layouts/quick_search/_google_analytics.html.erb +++ b/app/views/layouts/quick_search/_google_analytics.html.erb @@ -4,6 +4,7 @@ (function(i,s,o,g,r,a,m){i["GoogleAnalyticsObject"]=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,"script","//www.google-analytics.com/analytics.js","ga"); ga("create", "<%= QuickSearch::Engine::APP_CONFIG['google_analytics_tracking_id'] %>", "auto"); +ga('set', 'anonymizeIp', <%= QuickSearch::Engine::APP_CONFIG['google_analytics_anonymize_ip'] %>) ga("send", "pageview"); diff --git a/config/quicksearch_config.yml.example b/config/quicksearch_config.yml.example index 3aff6b1..893e00a 100644 --- a/config/quicksearch_config.yml.example +++ b/config/quicksearch_config.yml.example @@ -18,6 +18,8 @@ defaults: &defaults # Google Analytics client ID # Needed for server-side GA calls (if used). Should be a random UUID google_analytics_client_id: "a_random_uuid" + # Google Analytics anonymizeIp + google_analytics_anonymize_ip: false # Username/password for QuickSearch stats view user: "stats" diff --git a/lib/generators/quick_search/templates/quick_search_config.yml b/lib/generators/quick_search/templates/quick_search_config.yml index 97f4759..7c6fb7e 100644 --- a/lib/generators/quick_search/templates/quick_search_config.yml +++ b/lib/generators/quick_search/templates/quick_search_config.yml @@ -29,6 +29,7 @@ defaults: &defaults http_timeout: 1.5 xhr_http_timeout: 15 # google_analytics_tracking_id: "" +# google_analytics_anonymize_ip: false user: "stats" password: "stats"