1const dataLayerKeys = { 2 EVENT: 'event', 3 COD_POSTAL: 'codigo postal', 4 PROVINCIA: 'provincia', 5 LOCALIDAD: 'localidad', 6 ESP_MEDICA: 'especialidad medica', 7 CENTRO_MEDICO: 'centro medico', 8 VIDEOCONSULTA: 'videoconsulta', 9 MUTUALIDADES: 'mutualidades', 10 DENTAL: 'dental', 11 CITA_ONLINE: 'cita online', 12 KEYWORD: 'keyword', 13 PREDICTIVO: 'predictivo', 14 YES: 'sÃ', 15 NO: 'no', 16 ANALYTICS: 'analytics', 17 ADS: 'ads' 18}; 19 20let temporaryGuiaMedicaDataLayer = { 21 'event': 'guia medica', 22 'codigo postal': '', 23 'provincia': '', 24 'localidad': '', 25 'especialidad medica': '', 26 'centro medico': '', 27 'videoconsulta': 'no', 28 'mutualidades': 'no', 29 'dental': 'no', 30 'cita online': 'no' 31}; 32 33let temporaryBuscadorDataLayer = { 34 'event': 'Buscador', 35 'keyword': '', 36 'predictivo': '' 37}; 38 39let temporaryCookieDataLayer = { 40 'event': 'cookie_update', 41 'analytics': '', 42 'ads': '' 43}; 44 45function pushGuiaMedicaToDataLayer(codPostal, provincia, localidad, espMedica, centroMedico, videoconsulta, mutualidades, dental, citaOnline) { 46 let dataLayerObj = Object.assign({}, temporaryGuiaMedicaDataLayer); 47 dataLayerObj[dataLayerKeys.COD_POSTAL] = codPostal; 48 dataLayerObj[dataLayerKeys.PROVINCIA] = provincia; 49 dataLayerObj[dataLayerKeys.LOCALIDAD] = localidad; 50 dataLayerObj[dataLayerKeys.ESP_MEDICA] = espMedica; 51 dataLayerObj[dataLayerKeys.CENTRO_MEDICO] = centroMedico; 52 dataLayerObj[dataLayerKeys.VIDEOCONSULTA] = !!videoconsulta ? dataLayerKeys.YES : dataLayerKeys.NO; 53 dataLayerObj[dataLayerKeys.MUTUALIDADES] = !!mutualidades ? dataLayerKeys.YES : dataLayerKeys.NO; 54 dataLayerObj[dataLayerKeys.DENTAL] = !!dental ? dataLayerKeys.YES : dataLayerKeys.NO; 55 dataLayerObj[dataLayerKeys.CITA_ONLINE] = !!citaOnline ? dataLayerKeys.YES : dataLayerKeys.NO; 56 57 dataLayer.push(dataLayerObj); 58} 59 60function pushBuscadorToDataLayer(query, selectedTitle) { 61 let dataLayerObj = Object.assign({}, temporaryBuscadorDataLayer); 62 dataLayerObj[dataLayerKeys.KEYWORD] = query; 63 dataLayerObj[dataLayerKeys.PREDICTIVO] = selectedTitle.replace(/(<([^>]+)>)/ig, '').trim(); 64 dataLayer.push(dataLayerObj); 65} 66 67function pushCookiesToDataLayer(statistics, marketing) { 68 let dataLayerObj = Object.assign({}, temporaryCookieDataLayer); 69 dataLayerObj[dataLayerKeys.ANALYTICS] = statistics; 70 dataLayerObj[dataLayerKeys.ADS] = marketing; 71 dataLayer.push(dataLayerObj); 72}
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.