//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'); });