Variteks 235 Liposaksiya Çənə Korseti
İstehsalçı ölkə:
Türkiye
Tövsiyə edin
',
keyMap: {
'product': {
'product_code': 'code',
'product_id': 'id',
'product_supplier_code': 'supplier_code',
},
'cart': {
'product_code': 'sku',
'product_id': 'id',
'product_supplier_code': 'sku',
},
'order': {
'product_code': 'code',
'product_id': 'identifier',
'product_supplier_code': 'code',
},
'category': {
'product_code': 'code',
'product_id': 'id',
'product_supplier_code': 'supplier_code',
},
'cartProduct': {
'product_code': 'PRODUCT_CODE',
'product_id': 'ID',
'product_supplier_code': 'SUPPLIER_PRODUCT_CODE'
}
},
run: () => {
ga('create', GOOGLE_ANALYTICS_APP.conversionId, 'auto');
ga('require', 'ec');
if (typeof window.MEMBER_INFO.ID !== 'undefined' && window.MEMBER_INFO.ID > 0) {
ga('set', 'userId', window.MEMBER_INFO.ID);
}
GOOGLE_ANALYTICS_APP.addToCart();
GOOGLE_ANALYTICS_APP.pageSearch();
GOOGLE_ANALYTICS_APP.pageCart() //TODO: Control
GOOGLE_ANALYTICS_APP.pageCategory();
GOOGLE_ANALYTICS_APP.productDetail();
GOOGLE_ANALYTICS_APP.orderAddress();
GOOGLE_ANALYTICS_APP.orderPayment();
GOOGLE_ANALYTICS_APP.orderApprove();
setTimeout(() => {
ga('send', 'pageview');
}, 500);
},
addToCart: () => {
TSOFT_APPS.cart.callback.add.push(function (r) {
const key = GOOGLE_ANALYTICS_APP.keyMap['cart'][GOOGLE_ANALYTICS_APP.identifier];
if (r.status !== 0) {
ga('ec:addProduct', {
'id': r.addedProduct[key],
'name': r.addedProduct.name,
'category': r.addedProduct.category,
'price': r.addedProduct.price,
'brand': r.addedProduct.brand,
'quantity': r.addedProduct.quantity,
'list': r.addedProduct.category
});
ga('ec:setAction', 'add');
ga('send', 'event', 'UX', 'click', 'add to cart');
}
})
},
pageSearch: () => {
TSOFT_APPS.page.search.callback.push((searchWord, products) => {
let key = GOOGLE_ANALYTICS_APP.keyMap['category'][GOOGLE_ANALYTICS_APP.identifier];
products.slice(0, 20).forEach((item, index) => {
ga('ec:addImpression', {
'id': item[key],
'name': item.name.substring(0, 35) || '',
'list': 'Arama Sonuçları',
'position': (index + 1),
'dimension1': searchWord || ''
});
});
})
},
pageCart: () => {
TSOFT_APPS.page.cart.callback.push(function (data) {
const key = GOOGLE_ANALYTICS_APP.keyMap['cartProduct'][GOOGLE_ANALYTICS_APP.identifier];
setTimeout(async () => {
const cartLoad = await TSOFT_APPS.get.result.cart.load;
cartLoad.PRODUCTS.forEach(function (item, index) {
ga('ec:addProduct', {
'id': item[key],
'name': item.TITLE,
'category': item.CATEGORY_NAME,
'brand': item.BRAND,
'variant': item.VARIANT_ID,
'price': item.PRICE_TOTAL,
'quantity': item.COUNT
});
});
ga('ec:setAction', 'checkout', {
'step': 1
});
}, 1500);
})
},
pageCategory: () => {
TSOFT_APPS.page.category.callback.push((category, products) => {
const key = GOOGLE_ANALYTICS_APP.keyMap['category'][GOOGLE_ANALYTICS_APP.identifier];
products.slice(0, 20).forEach((item, index) => {
ga('ec:addImpression', {
'id': item[key],
'name': item.name.substring(0, 35) || '',
'list': category.name,
'brand': item.brand,
'position': (index + 1),
});
});
})
},
productDetail: () => {
let key = GOOGLE_ANALYTICS_APP.keyMap['product'][GOOGLE_ANALYTICS_APP.identifier];
TSOFT_APPS.product.detail.callback.push(function (products) {
ga('ec:addProduct', {
'id': products[0][key],
'name': products[0]['name'],
'category': products[0]['category'],
'brand': products[0]['brand'],
'list': products[0]['category']
});
ga('ec:setAction', 'detail');
})
},
orderAddress: () => {
TsoftAppsOrderAddressCallback(async function () {
ga('set', 'page', '/order/address');
ga('ec:setAction', 'checkout', {
'step': 2
});
})
},
orderPayment: () => {
TsoftAppsOrderPaymentCallback(async function (params) {
ga('set', 'page', '/order/payment');
ga('ec:setAction', 'checkout', {
'step': 3
});
})
},
orderApprove: () => {
TsoftAppsOrderApproveCallback(function (approveOrderData) {
const key = GOOGLE_ANALYTICS_APP.keyMap['order'][GOOGLE_ANALYTICS_APP.identifier];
ga('ec:setAction', 'checkout', {
'step': 4
});
approveOrderData.products.forEach((item, index) => {
ga('ec:addProduct', {
'id': item[key],
'name': item.name,
'category': item.category,
'brand': item.brand,
'price': item.amount_order,
'quantity': item.quantity,
'list': item.category
});
});
ga('set', 'page', '/order/approve');
ga('set', 'currencyCode', approveOrderData.currency === 'TL' ? 'TRY' : approveOrderData.currency);
ga('ec:setAction', 'purchase', {
'id': approveOrderData.transaction,
'affiliation': approveOrderData.firm,
'revenue': approveOrderData.amount.toFixed(2),
'tax': approveOrderData.total_vat,
'shipping': approveOrderData.cargo_price,
});
ga('send', 'pageview'); // order eventi sonradan tetiklendiği için tekrar send ediliyor.
});
},
}
window.addEventListener('DOMContentLoaded', (event) => {
GOOGLE_ANALYTICS_APP.run();
});