1$(function ($) { 2 $(window).on("backtotopclick", function( event, data ) { 3 compo.analytics.reachGoal('compo.backToTop.click', { 4 'eventCategory': 'BackToTop', 5 'eventAction': 'Click' 6 }); 7 }); 8 9 $(window).on("advantagesshowmodal", function( event, data ) { 10 compo.analytics.reachGoal('compo.advantages.showModal', { 11 'eventCategory': 'Advantages', 12 'eventAction': 'ShowModal', 13 'recipient': data.recipient 14 }); 15 }); 16 17 $(window).on("captchareload", function( event, data ) { 18 compo.analytics.reachGoal('compo.captcha.reload', { 19 'eventCategory': 'Captcha', 20 'eventAction': 'Reload' 21 }); 22 }); 23 24 $(window).on('productscatalogblocksliderswipe', function(event, data){ 25 compo.analytics.reachGoal('compo.productsCatalogBlockSlider.swipe', { 26 'eventCategory': 'ProductsCatalogBlockSlider', 27 'eventAction': 'Swipe' 28 }); 29 }); 30 31 $(window).on('productscatalogblocksliderbeforechange', function(event, data){ 32 compo.analytics.reachGoal('compo.productsCatalogBlockSlider.change', { 33 'eventCategory': 'ProductsCatalogBlockSlider', 34 'eventAction': 'Change' 35 }); 36 }); 37 38 39 40 $(window).on('panelcollapseshow', function(event, data){ 41 compo.analytics.reachGoal('compo.panelCollapse.show', { 42 'eventCategory': 'PanelCollapse', 43 'eventAction': 'Show', 44 'name': data.name 45 }); 46 }); 47 48 $(window).on('galleryshow', function(event, data){ 49 compo.analytics.reachGoal('compo.gallery.show', { 50 'eventCategory': 'Gallery', 51 'eventAction': 'Show' 52 }); 53 }); 54 55 $(window).on("compo.order.checkout", function( event, data ) { 56 compo.analytics.reachGoal('compo.order.checkout', { 57 'eventCategory': 'Ecommerce', 58 'eventAction': 'Checkout', 59 'ecommerce': data.ecommerce 60 }); 61 }); 62 63 $(window).on("compo.order.checkoutOption", function( event, data ) { 64 65 return; 66 data.ecommerce.checkout_option.actionField.action = 'checkout_option'; 67 68 compo.analytics.reachGoal('compo.order.checkoutOption', { 69 'eventCategory': 'Ecommerce', 70 'eventAction': 'Checkout Option', 71 'ecommerce': data.ecommerce 72 }); 73 }); 74 75 76 77 $(window).on("compo.order.purchase", function( event, data ) { 78 79 compo.analytics.reachGoal('compo.order.purchase', { 80 'eventCategory': 'Ecommerce', 81 'eventAction': 'Purchase', 82 'ecommerce': data.ecommerce, 83 'is_quick': data.is_quick 84 }); 85 86 87 if (data.is_quick) { 88 compo.analytics.reachGoal('compo.order.purchaseQuick', { 89 'is_quick': data.is_quick 90 }); 91 } 92 93 94 }); 95 96 $(window).on("compo.compare.add", function( event, data ) { 97 compo.analytics.reachGoal('compo.compare.add', { 98 'eventCategory': 'Compare', 99 'eventAction': 'Add to compare', 100 'ecommerce': { 101 'currencyCode': 'RUB', 102 'compare': { 103 'actionField': {'list': data.item.list}, 104 'products': [{ 105 'id': data.item.id, 106 'name': data.item.name, 107 'price': data.item.price, 108 'brand': data.item.brand, 109 'category': data.item.category, 110 'position': data.item.position 111 }] 112 } 113 } 114 }); 115 }); 116 117 $(window).on("compo.basket.add", function( event, data ) { 118 compo.analytics.reachGoal('compo.basket.add', { 119 'eventCategory': 'Ecommerce', 120 'eventAction': 'Add to cart', 121 'ecommerce': { 122 'currencyCode': 'RUB', 123 'add': { 124 'actionField': {'list': data.item.list}, 125 'products': [{ 126 'name': data.item.name, 127 'id': data.item.id, 128 'price': data.item.price, 129 'brand': data.item.brand, 130 'category': data.item.category, 131 'quantity': 1, 132 'position': 1 133 }] 134 } 135 } 136 }); 137 }); 138 139 140 $(window).on("compo.basket.addSet", function( event, data ) { 141 var products = []; 142 143 products.push({ 144 'name': data.item.name, 145 'id': data.item.id, 146 'price': data.item.price, 147 'brand': data.item.brand, 148 'category': data.item.category, 149 'quantity': 1, 150 'position': 1 151 }); 152 153 $.each(data.complects, function( index, value ) { 154 products.push({ 155 'name': value.name, 156 'id': value.id, 157 'price': value.price, 158 'brand': value.brand, 159 'category': value.category, 160 'position': value.position, 161 'quantity': 1 162 163 }); 164 }); 165 166 compo.analytics.reachGoal('compo.basket.addSet', { 167 'eventCategory': 'Ecommerce', 168 'eventAction': 'Add to cart set', 169 'ecommerce': { 170 'currencyCode': 'RUB', 171 'add': { 172 'actionField': {'list': data.item.list}, 173 'products': products 174 } 175 } 176 }); 177 }); 178 179 $(window).on("compo.productsList.impressions", function( event, data ) { 180 181 compo.analytics.reachGoal('compo.productsList.impressions', { 182 'eventCategory': 'Ecommerce', 183 'eventAction': 'Impressions products list', 184 'ecommerce': { 185 'currencyCode': 'RUB', 186 'impressions': data.items 187 } 188 }); 189 }); 190 191 $(window).on("compo.offer.detail", function( event, data ) { 192 compo.analytics.reachGoal('compo.offer.detail', { 193 'eventCategory': 'Ecommerce', 194 'eventAction': 'Product detail', 195 'ecommerce': { 196 'currencyCode': 'RUB', 197 'detail': { 198 'actionField': {'list': 'offer.detail'}, 199 'products': [data.item] 200 } 201 } 202 }); 203 }); 204 205 $(window).on("compo.productsFilter.loadProducts", function( event, data ) { 206 compo.analytics.hit(data.url); 207 }); 208 209 $(window).on("compo.productsFilter.sorting", function( event, data ) { 210 compo.analytics.reachGoal('compo.productsFilter.sorting', data); 211 }); 212 213 $(window).on("compo.productsFilter.filter", function( event, data ) { 214 compo.analytics.reachGoal('compo.productsFilter.filter', data); 215 }); 216 217 $(window).on("compo.form.submit", function( event, data ) { 218 compo.analytics.reachGoal('compo.form.submit', data); 219 }); 220 221 $(window).on("compo.reviews.submit", function( event, data ) { 222 compo.analytics.reachGoal('compo.reviews.submit', data); 223 }); 224 225 $(document).on('shown.bs.tab', 'a[data-toggle="tab"]', function (e) { 226 compo.analytics.reachGoal('compo.tab.shown', { 227 'eventCategory': 'Tab', 228 'eventAction': 'Shown', 229 'targetId': $(e.target).attr('href').replace(/#/, ''), 230 'targetText': $(e.target).text().trim() 231 }); 232 }); 233 234 $(document).on('shown.bs.modal', '.modal', function (e) { 235 compo.analytics.reachGoal('compo.modal.shown', { 236 'eventCategory': 'Modal', 237 'eventAction': 'Shown', 238 'targetId': $(e.target).attr('id'),
239 'targetHeader': $(e.target).find('.modal-header').eq(0).text().trim() 240 }); 241 }); 242 243}); 244
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.