const PIXEL = '3056072801076652641';
const HOST = 'https://sgw.stape.au/';
!(function (f, b, e, v, n, t, s) {
if (f.cbq) return; n = f.cbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments);
};
if (!f._cbq) f._cbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0; t.src = v;
s = b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t, s);
})(window, document, 'script', HOST + 'sdk/capig-events.js');
cbq('setHost', HOST);
cbq('init', PIXEL);
cbq('set', 'integrationMethod', 'Shopify');
cbq('loadConfig', PIXEL);
const user_data = {};
function isNullOrEmpty(value) {
return (value === undefined || value === null ||
(typeof value === 'object' && Object.keys(value).length === 0) ||
value === '');
}
function updateUserData(event) {
if (event.data && event.data.checkout) {
const checkoutData = event.data.checkout;
const phone = checkoutData.phone || checkoutData.shippingAddress.phone || checkoutData.billingAddress.phone;
if (!isNullOrEmpty(checkoutData.shippingAddress.firstName)) { user_data.fn = checkoutData.shippingAddress.firstName; }
if (!isNullOrEmpty(checkoutData.shippingAddress.lastName)) { user_data.ln = checkoutData.shippingAddress.lastName; }
if (!isNullOrEmpty(phone)) { user_data.ph = phone; }
if (!isNullOrEmpty(checkoutData.shippingAddress.city)) { user_data.ct = checkoutData.shippingAddress.city; }
if (!isNullOrEmpty(checkoutData.shippingAddress.provinceCode)) { user_data.st = checkoutData.shippingAddress.provinceCode; }
if (!isNullOrEmpty(checkoutData.shippingAddress.zip)) { user_data.zp = checkoutData.shippingAddress.zip; }
if (!isNullOrEmpty(checkoutData.shippingAddress.countryCode)) { user_data.country = checkoutData.shippingAddress.countryCode; }
if (!isNullOrEmpty(checkoutData.email)) {
user_data.em = checkoutData.email;
}
}
}
function getCartData(event) {
const contentIds = [];
let contentType = 'product';
let numItems = 0;
for (const item of event.data.checkout.lineItems) {
const contentId = item.variant.product.id || item.variant.id || item.variant.sku;
if (!isNullOrEmpty(contentId)) { contentIds.push(contentId); }
if (!isNullOrEmpty(item.variant.product.id)) {
contentType = 'product_group';
}
const numItem = item.quantity || 1;
numItems += numItem;
}
return {
content_ids: contentIds,
content_type: contentType,
num_items: numItems,
currency: event.data.checkout.currencyCode || 'USD',
};
}
function fireCBQEvent(event_name, event_data, event) {
updateUserData(event); const external_id = { external_id: event.clientId };
const pii_data = { ...user_data, ...external_id };
if (!isNullOrEmpty(user_data)) cbq('init', PIXEL, pii_data);
cbq('track', event_name, event_data, { eventID: event.id });
}
analytics.subscribe('page_viewed', event => {
fireCBQEvent('PageView', {}, event);
});
analytics.subscribe('product_viewed', async event => {
const content_data = {
content_ids: [event.data.productVariant.product.id],
content_type: event.data.productVariant.product.id ? 'product_group' : 'product',
content_name: event.data.productVariant.product.title,
content_category: event.data.productVariant.product.type || '',
currency: event.data.productVariant.price.currencyCode || 'USD',
value: event.data.productVariant.price.amount,
}
fireCBQEvent('ViewContent', content_data, event);
});
analytics.subscribe('search_submitted', async event => {
fireCBQEvent('Search', { search_string: event.data.searchResult.query }, event,);
});
analytics.subscribe('product_added_to_cart', async event => {
const cart_line =
{
content_ids: [event.data.cartLine?.merchandise.product.id],
content_name: event.data.cartLine?.merchandise.product.title,
currency: event.data.cartLine?.merchandise.price.currencyCode || 'USD',
value: event.data.cartLine?.merchandise.price.amount,
num_items: event.data.cartLine?.quantity || 1,
content_category: event.data.cartLine?.merchandise.product.type || '',
content_type: event.data.cartLine?.merchandise.product.id ? 'product_group' : 'product',
}; fireCBQEvent('AddToCart', cart_line, event);
});
analytics.subscribe('checkout_started', async event => {
const cart_details =
{
...getCartData(event),
value: event.data.checkout.subtotalPrice.amount,
};
fireCBQEvent('InitiateCheckout', cart_details, event);
});
analytics.subscribe('checkout_completed', async event => {
const cart_details =
{
...getCartData(event),
value: event.data.checkout.totalPrice.amount,
}; fireCBQEvent('Purchase', cart_details, event);
});
analytics.subscribe('payment_info_submitted', async event => {
const event_data =
{
currency: event.data.checkout.currencyCode || 'USD',
value: event.data.checkout.totalPrice.amount,
};
fireCBQEvent('AddPaymentInfo', event_data, event);
});
NAKULA77 Aplikasi Mobile
Jangan tampilkan lagi hari ini
Unduh
×
Togel
Kami berupaya memberikan pelayanan terbaik untuk nomor game 4D dari beberapa vendor.
Daftar