PageSourceSearch

https://eshop.tecampcv.cz/template/eshop1/js/scriptDataLayer.js?v=1778088688

js tecampcv.cz collected 2026-10-07 23:30:13 UTC 8,982 bytes, 205 lines download raw bytes

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.