summaryrefslogtreecommitdiffstats
path: root/assets
diff options
context:
space:
mode:
Diffstat (limited to 'assets')
-rw-r--r--assets/js/ga.js18
1 files changed, 10 insertions, 8 deletions
diff --git a/assets/js/ga.js b/assets/js/ga.js
index 83d1b6e..b23ff8c 100644
--- a/assets/js/ga.js
+++ b/assets/js/ga.js
@@ -1,3 +1,5 @@
+import {analyticsCode, anonymizeIp} from '@params';
+
function isDoNotTrackEnabled() {
if (typeof window === 'undefined') {
return false;
@@ -22,16 +24,17 @@ if (isDoNotTrackEnabled()) {
console.info('[TRACKING]: Respecting DNT with respect to analytics...'); // eslint-disable-line no-console
} else {
// Known DNT values not set, so we will assume it's off.
- const data = JSON.parse(document.getElementById('ed-data').innerHTML);
-
- if (typeof data !== 'undefined' && data.analytics_code) {
+ if (analyticsCode) {
(function () {
// New Google Site Tag (gtag.js) tagging/analytics framework
// See: https://developers.google.com/gtagjs
const baseUrl = 'https://www.googletagmanager.com';
- let script = document.createElement('script');
+ const params = new URLSearchParams({
+ id: analyticsCode
+ });
- script.src = baseUrl + '/gtag/js?id=' + data.analytics_code;
+ let script = document.createElement('script');
+ script.src = baseUrl + '/gtag/js?' + params.toString();
script.type = 'text/javascript';
script.async = true;
@@ -88,9 +91,8 @@ if (isDoNotTrackEnabled()) {
const month = 30 * 24 * 60 * 60; // 30 days, in seconds
// Setup the project analytics code and send a pageview
- gtag('config', data.analytics_code, {
- 'page_title': data.page_title,
- 'anonymize_ip': true,
+ gtag('config', analyticsCode, {
+ 'anonymize_ip': anonymizeIp,
'cookie_expires': month
});