function initializeBaseTracking() { var wait = 0; var addedGA = false; var waitingOnGA = setInterval(function() { if (!addedGA) { (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'); } addedGA = true; wait++; if (window.ga && ga.create) { ga('create', '<%= ENV["GA_TRACKING_ID"] %>', 'auto'); if (!checkUserLoggedIn() && Math.random() < 0.35) { ga('require', '<%= ENV["GA_OPTIMIZE_ID"] %>'); } ga('send', 'pageview', location.pathname + location.search); if (document.location.search.indexOf('newly-registered-user=true') > -1) { ga('send', 'event', 'registration', 'New user registration', location.pathname, null); } clearInterval(waitingOnGA); } if (wait > 60) { clearInterval(waitingOnGA); cromulent(); } }, 25); facebookTrackingScript(); eventListening(); } //This function is cromulent function cromulent() { var w = Math.max(document.documentElement.clientWidth, window.innerWidth || 0); var h = Math.max(document.documentElement.clientHeight, window.innerHeight || 0); var screenW = window.screen.availWidth; var screenH = window.screen.availHeight; var dataBody = { path: location.pathname + location.search, user_language: navigator.language, referrer: document.referrer, user_agent: navigator.userAgent, viewport_size: h + 'x' + w, screen_resolution: screenH + 'x' + screenW, document_title: document.title, document_encoding: document.characterSet, document_path: location.pathname + location.search, }; window.fetch('/cromulent', { method: 'POST', headers: { Accept: 'application/json' }, body: JSON.stringify(dataBody), credentials: 'same-origin' }); } function fbTrack() { fbq('track', 'PageView'); if (document.location.search.indexOf('newly-registered-user=true') > -1) { fbq('track', 'CompleteRegistration'); history.replaceState(null, document.title, window.location.href.replace('?newly-registered-user=true', '')); } } function facebookTrackingScript() { if (typeof fbq === 'undefined') { // Also don't lint this minified function !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '<%= ENV["FACEBOOK_PIXEL_ID"] %>'); fbTrack(); } else { fbTrack(); } } function eventListening(){ var registerNowButt = document.getElementById("cta-comment-register-now-link"); if (registerNowButt) { registerNowButt.onclick = function(){ ga('send', 'event', 'click', 'register-now-click', null, null); } } }