Commit 5e169c7a authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Intercambia Analytics por Tag Manager

parent 31c58d9e
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -5,7 +5,7 @@ define([], function() {
	var retObj = {
		'siteKeyReCaptcha': '6LfA6_0SAAAAACT3i8poH1NqztZCtIW1OahT0cXs',
		'siteKeyForDebugReCaptcha': '6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI',
		'googleAnalyticsId': 'G-J753HC86F0'
		'googleTagManagerId': 'GTM-PK5MH63C'
	};

	retObj.viewPaths = {
+16 −24
Original line number Diff line number Diff line
@@ -96,33 +96,25 @@ define([

			var isProduction = (/true/i).test(redmicConfig.getEnvVariableValue('envProduction'));
			if (isProduction) {
				this._googleAnalytics();
				this._loadGoogleTagManager();
			}
		},

		_googleAnalytics: function() {
			//	summary:
			//		Carga los scripts de Google Analytics.
			//	tags:
			//		private

			var script = globalThis.document.createElement('script'),
				gtagId = redmicConfig.googleAnalyticsId;

			script.async = true;
			script.src = 'https://www.googletagmanager.com/gtag/js?id=' + gtagId;

			globalThis.document.head.appendChild(script);

			globalThis.dataLayer = [];

			globalThis.gtag = function() {

				dataLayer.push(arguments);
			};

			gtag('js', new Date());
			gtag('config', gtagId);
		_loadGoogleTagManager: function() {

			var gtmId = redmicConfig.googleTagManagerId,
				headScript = `
					(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
					new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
					j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
					'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
					})(window,document,'script','dataLayer','${gtmId}');
				`,
				headScriptElement = globalThis.document.createElement('script'),
				headElement = globalThis.document.head;

			headScriptElement.innerHTML = headScript;
			headElement.insertBefore(headScriptElement, headElement.firstChild);
		}
	});
});