PageSourceSearch

https://www.imq.es/static-file/contenido/estaticos/corporativo/scripts/imq_gtm.js?2024-03-12T21:17:02Z

js imq.es collected 2026-10-02 15:14:27 UTC 2,538 bytes, 72 lines download raw bytes

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.