PageSourceSearch

https://areadelcliente.dkv.es/Scripts/Funnel.js

js dkv.es collected 2026-09-29 05:27:49 UTC 12,848 bytes, 362 lines download raw bytes

1/* EVENTOS */
2function dataLayerPushPublicEventOld(eventCategory, eventAction, eventLabel, pageType) {
3    dataLayer.push({
4        // Datos del evento        
5        'eventCategory': eventCategory,
6        'eventAction': eventAction,
7        'eventLabel': eventLabel,
8        // Datos de la página
9        'pageType': pageType,
10        'pageSection': 'area privada',
11        'pageLanguage': 'es',
12        // Datos de la sesión
13        'userLogin': 'false',
14        // Datos  de google
15        //SADC-242
16        'cid': getClientIdGoogleAnalytics(),
17        //FIN SADC-242
18        'sessionid': $('#hideSessionID').val(),
19        'event': 'gaEvent'
20    });
21    gtmSendDataLayer(); //SADC-287 SD 103025 Nuevos cambios en datalayer
22    //alert(JSON.stringify(dataLayer[dataLayer.length - 1]));
23    //console.log(JSON.stringify(dataLayer[dataLayer.length - 1]));
24}
25
26function dataLayerPushPublicEvent(eventCategory, eventAction, eventLabel, pageType) {
27    dataLayer.push({
28        // Datos del evento       
29        'eventCategory': eventCategory,
30        'eventAction': eventAction,
31        'eventLabel': eventLabel,
32        // Datos de la página
33        'pageType': pageType,
34        'pageSection': 'area privada',
35        'pageLanguage': 'es',
36        // Datos de la sesión
37        'userLogin': 'false',
38        // Datos  de google
39        //SADC-242
40        'cid': getClientIdGoogleAnalytics(),
41        //FIN SADC-242
42        'sessionid': $('#hideSessionID').val(),
43        //SADC-242
44        'event': 'gaEvent'
45        //FIN SADC-242
46    });
47    gtmSendDataLayer(); //SADC-287 SD 103025 Nuevos cambios en datalayer
48    //alert('dataLayerPushPublicEvent: ' + JSON.stringify(dataLayer[dataLayer.length - 1]));
49    //console.log(JSON.stringify(dataLayer[dataLayer.length - 1]));
50}
51
52function dataLayerPushPrivateEvent(eventCategory, eventAction, eventLabel, pageType) {
53    var userData = $('#hideUsuarioSession').val();
54
55    if (userData != undefined && userData != "") {
56        dataLayer.push({
57            // Datos del evento            
58            'eventCategory': eventCategory,
59            'eventAction': eventAction,
60            'eventLabel': eventLabel,
61            // Datos de la página
62            'pageType': pageType,
63            'pageSection': 'area privada',
64            'pageLanguage': 'es',
65            // Datos de la sesión
66            'userLogin': 'true',
67            //SADC-242
68            'userId': GetUserData(userData, 0),
69            'userAge': GetUserData(userData, 1),
70            'userGender': GetUserData(userData, 2),
71            'userType': GetUserData(userData, 3),
72            'userInsurance': GetUserData(userData, 4),
73            'userMobile': GetUserData(userData, 5),
74            'userEmail': GetUserData(userData, 6),
75            // Datos  de google
76            'cid': getClientIdGoogleAnalytics(),
77            //FIN SADC-242
78            'sessionid': $('#hideSessionID').val(),
79            'id_crm': GetUserData(userData, 0),  // SADC-303 Añadir custom_dimension a Google Analitics
80            //SADC-242
81            'event': 'gaEvent'
82            //FIN SADC-242
83        });
84    }
85    gtmSendDataLayer(); //SADC-287 SD 103025 Nuevos cambios en datalayer
86    //alert('dataLayerPushPrivateEvent: ' + JSON.stringify(dataLayer[dataLayer.length - 1]));
87}
88
89function dataLayerPushEntradaHome() {
90    var userData = $('#hideUsuarioSession').val();
91    var campanyasCount = $('#hideCampanyasCount').val();
92    var campanyasJSON = '';
93    for (var i = 0; i < campanyasCount; i++) {
94        var campa = $("#hideCampanyaJson_" + i);
95
96        if (campa != undefined) {
97            campanyasJSON += campa.val() + ",";
98        }
99    }
100
101    campanyasJSON = campanyasJSON.substring(0, campanyasJSON.length - 1);
102    data = [{
103        // Datos de la página
104        //SADC-242
105        'event': 'pageInfo',
106        //FIN SADC-242
107        'pageType': 'home',
108        'pageSection': 'area privada',
109        'pageError': '',
110        'pageLanguage': 'es',
111        // Datos de la sesión
112        'userLogin': 'true',
113        //SADC-242
114        'userId': GetUserData(userData, 0),
115        'userAge': GetUserData(userData, 1),
116        'userGender': GetUserData(userData, 2),
117        'userType': GetUserData(userData, 3),
118        'userInsurance': GetUserData(userData, 4),
119        'userMobile': GetUserData(userData, 5),
120        'userEmail': GetUserData(userData, 6),
121        // Datos  de google
122        'cid': getClientIdGoogleAnalytics(),
123        //FIN SADC-242
124        'sessionid': $('#hideSessionID').val(),
125        'id_crm': GetUserData(userData, 0), // SADC-303 Añadir custom_dimension a Google Analitics
126        'ecommerce': {
127            'promoView': {
128                'promotions': [
129                    campanyasJSON
130                ]
131            }
132        }
133    }
134    ];
135
136    var jsonString = JSON.parse(JSON.stringify(data[data.length - 1]).replace('["', '[').replace('"]', ']').replace(/'/g, '"'));
137
138    dataLayer.push(jsonString);
139    gtmSendDataLayer(); //SADC-287 SD 103025 Nuevos cambios en datalayer
140    //alert('dataLayerPushEntradaHome: ' + JSON.stringify(dataLayer[dataLayer.length - 1]));
141    //console.log(JSON.stringify(dataLayer[dataLayer.length - 1]));
142}
143
144function dataLayerPushEntradaPagina() {
145    var urlReferrer = document.referrer.replace(/^[^:]+:\/\/[^/]+/, '').replace(/#.*/, '');
146    var currentUrl = document.location.href.replace(/^[^:]+:\/\/[^/]+/, '').replace(/#.*/, '');
147    var pagetype = "";
148
149    if (currentUrl.indexOf("home") < 0 && urlReferrer != currentUrl) {
150        var userData = $('#hideUsuarioSession').val();
151
152        if (userData != undefined && userData != "") {
153            dataLayer.push({
154                //SADC-242
155                'event': 'pageInfo',
156                //FIN SADC-242
157                'pageType': pagetype,
158                'pageSection': 'area privada',
159                'pageLanguage': 'es',
160                // Datos de la sesión
161                'userLogin': 'true',
162                //SADC-242
163                'userId': GetUserData(userData, 0),
164                'userAge': GetUserData(userData, 1),
165                'userGender': GetUserData(userData, 2),
166                'userType': GetUserData(userData, 3),
167                'userInsurance': GetUserData(userData, 4),
168                'userMobile': GetUserData(userData, 5),
169                'userEmail': GetUserData(userData, 6),
170                // Datos  de google
171                'cid': getClientIdGoogleAnalytics(),
172                //FIN SADC-242
173                'id_crm': GetUserData(userData, 0), // SADC-303 Añadir custom_dimension a Google Analitics
174                'sessionid': $('#hideSessionID').val()
175            });
176            gtmSendDataLayer(); //SADC-287 SD 103025 Nuevos cambios en datalayer
177        }
178        else {
179            dataLayer.push({
180                //SADC-242
181                'event': 'pageInfo',
182                //FIN SADC-242
183                // Datos de la página
184                'pageType': pagetype,
185                'pageSection': 'area privada',
186                'pageLanguage': 'es',
187                // Datos  de google
188                //SADC-242
189                'cid': getClientIdGoogleAnalytics(),
190                //FIN SADC-242
191                'sessionid': $('#hideSessionID').val()
192            });
193            gtmSendDataLayer(); //SADC-287 SD 103025 Nuevos cambios en datalayer
194        }
195        //alert('dataLayerPushEntradaPagina: ' + JSON.stringify(dataLayer[dataLayer.length - 1]));
196        //console.log(JSON.stringify(dataLayer[dataLayer.length - 1]));
197
198    }
199}
200
201//SADC-319: AREA CLIENTE: Marcaje del login del área de cliente
202
203function dataLayerPushLoginOk() {
204
205    var userData = $('#hideUsuarioSession').val();
206
207    if (userData != undefined && userData != "") {
208        dataLayer.push({
209            'event': 'adc_login',
210            // Datos de la sesión
211            'userLogin': 'true',
212            'userId': GetUserData(userData, 0),
213            'userAge': GetUserData(userData, 1),
214            'userGender': GetUserData(userData, 2),
215            'userType': GetUserData(userData, 3),
216            'userInsurance': GetUserData(userData, 4),
217            'userMobile': GetUserData(userData, 5),
218            'userEmail': GetUserData(userData, 6),
219            // Datos  de google
220            'cid': getClientIdGoogleAnalytics(),
221            'id_crm': GetUserData(userData, 0),
222            'sessionid': $('#hideSessionID').val()
223        });
224        gtmSendDataLayer();
225    };
226};
227
228function dataLayerPushLoginKo() {
229    dataLayer.push({
230        'event': 'adc_login',
231        'userLogin': 'false',
232    });
233    gtmSendDataLayer();
234};
235
236//Fin SADC-319
237
238/* CAMPAÑAS / PROMOCIONES */
239function onPromoClick(promoObj, idPromocion, position, grupo) {
240    var grupotexto = "";
241
242    switch (grupo) {
243        case "1":
244            grupotexto = "HOME_POLIZAS_ARRIBA_IZQ";
245            break;
246        case "3":
247            grupotexto = "HOME_POLIZAS_ARRIBA_DCHA";
248            break;
249        case "4":
250            grupotexto = "HOME_POLIZAS_ABAJO_IZQ";
251            break;
252        case "5":
253            grupotexto = "HOME_POLIZAS_ABAJO_DCHA"
254            break;
255        default:
256            grupotexto = "MOSAICO_HOME"
257    }
258
259    dataLayer.push({
260        'event': 'promotionClick',
261        'ecommerce': {
262            'promoClick': {
263                'promotions': [
264                    {
265                        'id': idPromocion + "-" + grupotexto,
266                        'name': idPromocion,
267                        'creative': grupotexto,
268                        'position': position
269                    }]
270            }
271        }//,
272        //'eventCallback': function () {
273        //    document.location = promoObj.href;
274        //}
275    });
276
277    //alert(JSON.stringify(dataLayer[dataLayer.length - 1]));
278    gtmSendDataLayer(); //SADC-287 SD 103025 Nuevos cambios en datalayer
279}
280
281// SADC-303 Añadir custom_dimension a Google Analitics
282/* MENU */
283function dataLayerPushMenuEvent(eventLabel) {
284    var userData = $('#hideUsuarioSession').val();
285    if (userData != undefined && userData != "") {
286        dataLayer.push({
287            // Datos del evento           
288            'eventCategory': 'navegacion',
289            'eventAction': 'click_menu_principal',
290            'eventLabel': eventLabel,
291            // Datos de la página
292            'pageType': window.location.pathname,
293            'pageSection': 'area privada',
294            'pageLanguage': 'es',
295            //Datos de la sesión
296            'userLogin': 'true',
297            //SADC-242
298            'userId': GetUserData(userData, 0),
299            'userAge': GetUserData(userData, 1),
300            'userGender': GetUserData(userData, 2),
301            'userType': GetUserData(userData, 3),
302            'userInsurance': GetUserData(userData, 4),
303            'userMobile': GetUserData(userData, 5),
304            'userEmail': GetUserData(userData, 6),
305            // Datos  de google            
306            'cid': getClientIdGoogleAnalytics(),
307            //FIN SADC-242
308            'sessionid': $('#hideSessionID').val(),
309            //SADC-242
310            'event': 'gaEvent'
311            //FIN SADC-242
312        });
313    }
314    gtmSendDataLayer(); //SADC-287 SD 103025 Nuevos cambios en datalayer
315    //alert('dataLayerPushMenuEvent: ' + JSON.stringify(dataLayer[dataLayer.length - 1]));
316}
317
318// Fin SADC-303 Añadir custom_dimension a Google Analitics
319
320//SADC-242
321function GetUserData(userData, position) {
322    if (userData == null) {
323        return "";
324    }
325
326    var data = userData.split('/');
327    if (data != null) {
328        return data[position];
329    }
330
331    return "";
332}
333
334function getClientIdGoogleAnalytics() {
335
336    if (typeof ga == 'function') {
337        return ga.getAll()[0].get('clientId');
338    }
339    else return "";
340}
341//FIN SADC-242
342
343// migrado de GoogleAnalytics.js
344function getClientId() {
345    var FunnelAnalyticsID = $('#InputFunnelAnalyticsID').val();
346    return FunnelAnalyticsID;
347}
348
349//SADC-287 SD 103025 Nuevos cambios en datalayer
350function gtmSendDataLayer() {
vendor: 459 bytes, lines 350-359
350
351
352    (function (w, d, s, l, i) {
353        w[l] = w[l] || []; w[l].push({
354            'gtm.start':
355                new Date().getTime(), event: 'gtm.js'
356        }); var f = d.getElementsByTagName(s)[0],
357            j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
358                '//www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
359    })(window, document, 'script', 'dataLayer', '
359GTM-538FLN
vendor: 7 bytes, lines 359-360
359');
360
361};
362//Fin SADC-287

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.