//Facebook Scripts
let fbCheckouts = [];
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = 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', 'https://connect.facebook.net/en_US/fbevents.js');
var fbImpression = function (k) {
console.log('FACEBOOK - Impression (' + k + ')');
fbq('init', k);
fbq('trackSingle', k, 'PageView');
fbq('trackSingle', k, 'ViewContent');
};
var fbConversion = function (d, t, m, k, si, ot, items, sutm, utms, utmm, utmca, utmt, utmco) {
dtm('send', 'ConversionStatus', { key: k }, function (response) {
if (response.Allow) {
console.log('S-FACEBOOK - Conversion (' + d + ')');
var payload = { "value": ot, "currency": "USD"};
if (si) {
payload["content_type"] = "product";
payload["contents"] = [];
for(var i = 0; i < items.length; i++){
var item = items[i];
payload["contents"].push({ "id": item.ProductSku, "quantity": item.Quantity, "item_price": item.Price });
}
}
if (sutm){
payload["utm_source"] = utms;
payload["utm_medium"] = utmm;
payload["utm_campaign"] = utmca;
payload["utm_term"] = utmt;
payload["utm_content"] = utmco;
}
fbq(t, d, m, payload);
} else {
console.log('F-FACEBOOK - Conversion (' + d + ')');
}
});
};
var fbAddToCart = function (k) {
if (fbCheckouts.indexOf(k) < 0) {
console.log('FB - InitiateCheckout (' + k + ')');
fbq('trackSingle', k, 'InitiateCheckout');
fbCheckouts.push(k);
}
console.log('FB - AddToCart (' + k + ')');
fbq('trackSingle', k, 'AddToCart');
};
dtm('register', 'Impression', function () { fbImpression('964031194166828'); });
dtm('register', 'Conversion', function (data) { fbConversion('964031194166828', 'trackSingleCustom', 'Purchase', 'FACEBOOK_964031194166828', true, data.detail.response.OrderTotal, data.detail.response.Items, true, '', '', '', '', ''); });
dtm('register', 'AddToCart', function () { fbAddToCart('964031194166828'); });