1document.addEventListener("changeCookieSetting", function (e) { 2 if(!e.cookiePermission.analytics){ 3 return false; 4 } 5 6 pageChange(); 7 8 document.elementListner('.gtag_product_click', 'click', clickProduct); 9}) 10 11function pageChange() { 12 if (typeof dataLayer !== 'undefined' && typeof analyticsDataLayer !== 'undefined' && typeof analyticsDataLayer.gtag !== 'undefined') { 13 var timerAutocomplete = null; 14 console.log(dataLayer); 15 16 // katalog 17 if (analyticsDataLayer.gtag.m3products) { 18 gtag_send('view_item_list', { 19 "items": analyticsDataLayer.gtag.m3products.items 20 }) 21 } 22 23 // vyhledavnà - stránka 24 if (analyticsDataLayer.gtag.m4search) { 25 gtag_send('view_item_list', { 26 "items": analyticsDataLayer.gtag.m4search.items 27 }) 28 } 29 30 // detail produktu 31 if (analyticsDataLayer.gtag.m4detail) { 32 gtag_send('view_item', { 33 "items": analyticsDataLayer.gtag.m4detail.items 34 }) 35 } 36 37 if(!pageChange.hasRun) { 38 pageChange.hasRun = true; 39 40 $(document).on('k2trigger', function (e, msg) { 41 if (msg.modul === 'm5orderProductBuy' && msg.action === 'add' && msg.state === 'end' && !msg.fail) { 42 if (msg.data) { 43 if (msg.data.analytics) { 44 gtag_send("add_to_cart", msg.data.analytics); 45 } 46 } 47 } 48 if (msg.modul === 'k2fx4search' && msg.action === 'load' && msg.state === 'end' && !msg.fail) { 49 //console.log('test'); 50 clearTimeout(timerAutocomplete); 51 timerAutocomplete = setTimeout(function () { 52 if (!!document.querySelector('.k2searchHref')) { 53 /*var hrefAutocomplete = document.querySelector('.k2searchHref').href.split(location.origin)[1]; 54 pageViewGA(document.querySelector('.k2searchHref').getAttribute('data-k2-title'), location.origin, hrefAutocomplete) */ 55 56 if (!!document.querySelector(".k2fx4search .k2noItem").getClientRects().length) { 57 var searchQuery = document.querySelector('.k2fx4search .k2productSearch').value; 58 gtag('event', "ZeroResults", { 59 'event_category': "searchAutocomplete",
60 'event_label': searchQuery ? searchQuery : "Blank", 61 'value': 1 62 }); 63 64 } else if (!!document.querySelector(".k2fx4search .k2ifItem").getClientRects().length) { 65 console.log('nalezeno'); 66 var searchQuery = document.querySelector('.k2fx4search .k2productSearch').value; 67 gtag('event', "Results", { 68 'event_category': "searchAutocomplete", 69 'event_label': searchQuery ? searchQuery : "Blank", 70 'value': 1 71 }); 72 } 73 } 74 }, 300); 75 } 76 /*if (msg.modul === 'm5orderProductBuy' && msg.action === 'set' && msg.state === 'end' && !msg.fail) { 77 if (msg.data.analytics) { 78 gtag_send("add_to_cart", msg.data.analytics); 79 } 80 }*/ 81 // smazat položku v koÅ¡Ãku 82 if (msg.modul === 'k2fx5basket' && msg.action === 'del' && msg.state === 'end' && !msg.fail) { 83 if (msg.data.analytics) { 84 gtag_send("remove_from_cart", msg.data.analytics); 85 } 86 } 87 // smazat cely koÅ¡Ãk 88 if (msg.modul === 'k2fx5basket' && msg.action === 'empty' && msg.state === 'end' && !msg.fail) { 89 if (msg.data.analytics) { 90 gtag_send("remove_from_cart", msg.data.analytics); 91 } 92 } 93 }); 94 } 95 96 // 1 krok kosiku 97 if (document.querySelector('.basket_step_1 ') && analyticsDataLayer?.gtag?.m5basket !== undefined) { 98 analyticsDataLayer.gtag.m5basket.checkout_step = 1; 99 gtag_send("begin_checkout", analyticsDataLayer.gtag.m5basket); 100 } 101 // 2 krok kosiku 102 if (document.querySelector('.basket_step_2') && analyticsDataLayer?.gtag?.m5basket !== undefined) { 103 analyticsDataLayer.gtag.m5basket.checkout_step = 2; 104 gtag_send("begin_checkout", analyticsDataLayer.gtag.m5basket); 105 } 106 } 107 108 109 if (document.querySelector('.k2fx5confirmation') && purchaseGA !== undefined && (typeof purchaseSend == 'undefined' || purchaseSend)) { 110 gtag_send("purchase", purchaseGA); 111 112 if (location.href.indexOf("sent=sent") != -1) { 113 window.history.replaceState(window.history.state, null, location.href.replace('sent=sent&', '')); 114 } 115 } 116 117 var searchPage = document.querySelector('.k2fx4searchDetail'); 118 if (!!searchPage) { 119 var elasticSearch = searchPage.querySelector('[data-k2="searchElastic"]'); 120 121 if (!!elasticSearch) { 122 if (!!!elasticSearch.querySelector('[data-k2="searchBrand"]') && !!!elasticSearch.querySelector('[data-k2="searchCategory"]') && !!!elasticSearch.querySelector('[data-k2="searchProduct"]') && !!!elasticSearch.querySelector('[data-k2="searchBlog"]')) { 123 var searchQuery = getParameterByName("search"); 124 //ga("send", "event", "Search", "ZeroResults", searchQuery ? searchQuery : "Blank"); 125 gtag('event', "ZeroResults", { 126 'event_category': "search", 127 'event_label': searchQuery ? searchQuery : "Blank", 128 'value': 1 129 }); 130 } else { 131 var searchQuery = getParameterByName("search"); 132 gtag('event', "Results", { 133 'event_category': "search", 134 'event_label': searchQuery ? searchQuery : "Blank", 135 'value': 1 136 }); 137 } 138 } else { 139 if (!!searchPage.querySelector(".k2noItem:not(.k2hidden)") || !!searchPage.querySelector(".k2noSearch:not(.k2hidden)")) { 140 var searchQuery = getParameterByName("search"); 141 //ga("send", "event", "Search", "ZeroResults", searchQuery ? searchQuery : "Blank"); 142 gtag('event', "ZeroResults", { 143 'event_category': "search", 144 'event_label': searchQuery ? searchQuery : "Blank", 145 'value': 1 146 }); 147 148 } else if (!!searchPage.querySelector(".k2ifItem:not(.k2hidden)")) { 149 var searchQuery = getParameterByName("search"); 150 gtag('event', "Results", { 151 'event_category': "search", 152 'event_label': searchQuery ? searchQuery : "Blank", 153 'value': 1 154 }); 155 } 156 } 157 } 158} 159 160function gtag_send(type, data) { 161 console.log(type); 162 console.log(data); 163 if(typeof gtag === 'function'){ 164 gtag('event', type, data); 165 } 166} 167 168function clickProduct(e) { 169 //e.preventDefault(); 170 var id = this.closest('.product_item').getAttribute('data-product-id').toString(); 171 var href = this.getAttribute('href'); 172 if (typeof analyticsDataLayer !== 'undefined' && typeof (analyticsDataLayer.gtag) !== 'undefined' && typeof (analyticsDataLayer.gtag.m3products) !== 'undefined') { 173 console.log(href); 174 console.log(id); 175 176 var thisItem = analyticsDataLayer.gtag.m3products.items.filter(function (entry) { 177 return entry.id === id; 178 }); 179 180 gtag_send('select_content', { 181 "content_type": "product", 182 "items": thisItem 183 }) 184 } 185 console.log('test1'); 186 187 //location.href = href; 188} 189 190 191function getParameterByName(name) { 192 url = window.location.href; 193 name = name.replace(/[\[\]]/g, '\\$&'); 194 var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'), 195 results = regex.exec(url); 196 if (!results) return null; 197 if (!results[2]) return ''; 198 return decodeURIComponent(results[2].replace(/\+/g, ' ')); 199} 200 201document.addEventListener('k2ajax', function(data){ 202 if(data.detail.state == "end" && data.detail.customAjax === false) { 203 pageChange(); 204 } 205})
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.