function gaEvent(params) { if (typeof ga === "function") { ga('send', 'event', params['category'], params['action'], params['label']); } } function gaAddImpression(params) { if (typeof ga === "function") { ga("require", "ec"); ga('ec:addImpression', { 'id': params['id_prod'], 'name': params['name_prod'], }); ga("send", "pageview"); } } function gaClicked(params) { if (typeof ga === "function") { ga("require", "ec"); ga('ec:addProduct', { 'id': params['id_prod'], 'name': params['name_prod'] }); ga('ec:setAction', 'click', {list: 'Search Results'}); ga('send', 'event', 'choice', 'click', 'ViewProduct'); } } function gaViewDetail(params) { if (typeof ga === "function") { ga("require", "ec"); ga('ec:addProduct', { 'id': params['id_prod'], 'name': params['name_prod'] }); ga('ec:setAction', 'detail'); ga('send', 'pageview'); } } function gaAddToCart(params) { if (typeof ga === "function") { ga("require", "ec"); ga('ec:addProduct', { 'id': params['id_prod'], 'name': params['name_prod'], 'price': params['price_prod'], 'quantity': params['quantity_prod'] }); ga('ec:setAction', 'add'); ga('send', 'event', 'product', 'click', 'addToCart'); } } function gtagBeginCheckout(data) { let mainData = data.split('@/'); let mainItems = mainData[2].split('%/'); let items = []; mainItems.forEach(function(item) { let itemArray = item.split('#/'); items.push({ item_id: itemArray[0], item_name: itemArray[1], coupon: itemArray[2], discount: itemArray[3], affiliation: itemArray[4], item_brand: itemArray[5], item_category: itemArray[6], item_variant: itemArray[7], price: itemArray[8], currency: itemArray[9], quantity: itemArray[10], }) }); if (typeof gtag === "function") { gtag('event', 'begin_checkout', { coupon: mainData[0], currency: mainData[1], items: items, value: mainData[3] }); console.log('gtag begin_checkout event called'); gtagPageViewEvent(); } } function gtagPurchase(data) { let mainData = data.split('@/'); let mainItems = mainData[3].split('%/'); let items = []; mainItems.forEach(function(item) { let itemArray = item.split('#/'); items.push({ item_id: itemArray[0], item_name: itemArray[1], coupon: itemArray[2], discount: itemArray[3], affiliation: itemArray[4], item_brand: itemArray[5], item_category: itemArray[6], item_variant: itemArray[7], price: itemArray[8], currency: itemArray[9], quantity: itemArray[10], }) }); if (typeof gtag === "function") { gtag('event', 'purchase', { affiliation: mainData[0], coupon: mainData[1], currency: mainData[2], transaction_id: (mainData[4].padStart(6, '0')), shipping: mainData[5], value: mainData[6], tax: mainData[7], items: items, }); console.log('gtag purchase event called'); gtagPageViewEvent(); } } function gtagPageViewEvent() { gtag('event', 'page_view', { page_title: document.title, page_location: window.location, }) console.log('gtag page_view event called'); } function gtagConversion(transactionId) { if (typeof gtag === "function") { gtag('event', 'conversion', { 'transaction_id': (transactionId.padStart(6, '0')) }); console.log('gtag conversion event called'); } }