console.log("%c Multi Facebook Pixel in Collections - Powered by Pixelfy", "font-weight: bold; background-color: #4472c4; color: #fff"); console.log("Get it here: https://apps.shopify.com/pixelfy-facebook-pixels"); var dg$; var script = document.createElement('script'); script.setAttribute('src', '//ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js'); script.addEventListener('load', function() { dg$ = $.noConflict(true); mainScript(dg$); }); document.head.appendChild(script); function mainScript($){ if(appStatu){ var productData={} var showPixel = '' ; var showImgPixel = ''; var showPixelViewContent = '' var pageURL = window.location.href; var cart_url = '//'+window.location.hostname+'/cart.json'; var currency = Shopify.currency.active var newprodid = "" var fbTrackCode = "" // cart page if(pageURL.indexOf(window.location.hostname+'/cart') > -1) { var prodcollections = document.querySelector('product-collection'); if (prodcollections != null) { prodcollections = prodcollections.innerHTML.trim().slice(0, -1).split(','); } // for (var i = 0; i < pxlscol.length; i++) { // let col = collectionspixels[pxlscol[i]] // SetPixels(col,prodcollections,pxlscol[i]) // } loadotherpixels(pinterestid,snapchatid,twid,tblid,tktid) // Start On Checkout button click $('body').on('click', '[name="checkout"]', function(e) { ajaxCheckout(cart_url,fbTrackCode,currency); }); if($('[name="checkout"]').length == 0) { $('body').on('click', 'form[action="/checkout"] [type="submit"], [href="/checkout"]', function() { ajaxCheckout(cart_url,fbTrackCode,currency); }); } // End On Checkout button click } // product pages else if(pageURL.indexOf('/products/') > -1) { newprodid = meta.product.id; setproductdetailsstorage(); loadotherpixels(pinterestid,snapchatid,twid,tblid,tktid) var showAddtoCartPixel = ''; if (pageURL.indexOf('?') > -1) { var product_url = pageURL.split('?'); product_url = product_url[0] + '.json'; } else { var product_url = pageURL + '.json'; } var irr = 0; $.ajax({ url: product_url, dataType: 'jsonp', header: { 'Access-Control-Allow-Origin': '*' }, success: function(responseData) { var product = responseData.product; if(product.title.indexOf("'") > -1) { product.title = product.title.replace(/'/g, ''); } var qty = 1; if($('form[action="/cart/add"] [name="quantity"]').length) { $('form[action="/cart/add"] [name="quantity"]').on('change', function(){ qty = $(this).val(); }); } // On Add to cart click if($('form[action="/cart/add"] [type="submit"]').length !== 0 || $('form[action="/cart/add"] [type="button"]').length !== 0) { $('form[action="/cart/add"] [type="submit"], form[action="/cart/add"] [type="button"]').click(function(e){ var _thisForm = $('form[action="/cart/add"]'); var variantid = $('[name="id"]', _thisForm).val(); $.each(product.variants, function(index) { if(product.variants[index].id == variantid){ var price = product.variants[index].price; price = price * qty; //showAddtoCartPixel += "fbq('track', 'AddToCart', {value: "+price+",currency: '"+currency+"'});"; productData = {content_ids: '['+product.id+']',content_type:'product_group',value: price, content_name: product.title, currency: currency, content_category: ''}; } }); //otherPixels AddTocart(pinterestid,productData,snapchatid,twid,tblid,tktid) }); } else { $('form[action="/cart/add"]').submit(function(e) { var _thisForm = $(this); var variantid = $('[name="id"]', _thisForm).val(); $.each(product.variants, function(index) { if(product.variants[index].id == variantid){ var price = product.variants[index].price; price = price * qty; productData = {content_ids: '['+product.id+']',content_type:'product_group',value: price, content_name: product.title, currency: currency, content_category: ''}; } }); //otherPixels AddTocart(pinterestid,productData,snapchatid,twid,tblid,tktid) }); } // Start On Checkout button click $('body').on('click', '[name="checkout"]', function() { ajaxCheckout(cart_url,fbTrackCode,currency); }); if($('[name="checkout"]').length == 0) { $('body').on('click', 'form[action="/checkout"] [type="submit"], [href="/checkout"], .fastcheckout_buy_button', function(){ ajaxCheckout(cart_url,fbTrackCode,currency); }); } // End On Checkout button click } }); } // start collection page else if(pageURL.indexOf('/collections') > -1) { loadotherpixels(pinterestid,snapchatid,twid,tblid,tktid) // Start On Checkout button click $('body').on('click', '[name="checkout"]', function() { ajaxCheckout(cart_url,fbTrackCode,currency); }); if($('[name="checkout"]').length == 0) { $('body').on('click', 'form[action="/checkout"] [type="submit"], [href="/checkout"], .fastcheckout_buy_button', function(){ ajaxCheckout(cart_url,fbTrackCode,currency); }); } // End On Checkout button click } // start other pages else { // SetPixels(collectinosData,prodcollections) loadotherpixels(pinterestid,snapchatid,twid,tblid,tktid) var fbTrackCode ="" $('body').on('click', 'form[action="/cart/add"] [type="submit"], form[action="/cart/add"] [type="button"]', function(e){ var _main = $(this).parents('form[action="/cart/add"]'); var proID = _main.attr('id').replace(/[^0-9\.]/g,''); var priceArr = _main.find('[name="id"] option:selected').text().split('-'); var price = priceArr[priceArr.length - 1].replace(/[^0-9\.]/g,''); var proName = _main.parents('.product-single__meta--wrapper').find('[itemprop="name"]').text(); if(price == '') { var proID = _main.find('[name="id"]').attr('data-section'); var price = $('div[data-section-id="'+proID+'"] #ProductPrice-'+proID).attr('content'); var proName = $.trim($('div[data-section-id="'+proID+'"]').find('[itemprop="name"]').text()); } var productData = {content_ids: "[" + proID + "]",content_type:'product_group',value: price , content_name: '' + proName , currency:currency , content_category: ''} AddTocart(pinterestid,productData,snapchatid,twid,tblid,tktid) }); // Start On Checkout button click $('body').on('click', '[name="checkout"]', function() { ajaxCheckout(cart_url,fbTrackCode,currency); }); if($('[name="checkout"]').length == 0) { $('body').on('click', 'form[action="/checkout"] [type="submit"], [href="/checkout"], .fastcheckout_buy_button', function(){ ajaxCheckout(cart_url,fbTrackCode,currency); }); } // End On Checkout button click } function ajaxCheckout(cart_url,fbTrackCode,currency) { $.ajax({ url: cart_url, dataType: 'jsonp', header: { 'Access-Control-Allow-Origin': '*' }, success: function(response) { contentIDs = []; $.each(response.items, function(index,value){ contentIDs.push(value.product_id); }); var total_price = response.total_price; total_price =Math.floor(total_price / 100); var prdata = { content_type: 'product_group', content_ids: "["+contentIDs+"]", num_items: response.item_count, currency: ""+currency,value: total_price} InitiateCheckout(prdata,pinterestid,twid,tblid,tktid) } }); } const siteName_ = window.location.hostname.replace(".com", "").replace("https://", ""); const comparisonStrings = ["insulvita.com"]; if (comparisonStrings.includes(siteName_)) { // renovo document.querySelector('.shopify-payment-button__button.shopify-payment-button__button--unbranded').addEventListener('click', function() { loadotherpixels(pinterestid,snapchatid,twid,tblid,tktid) InitiateCheckout(productData,pinterestid,twid,tblid,tktid) }); } function setproductdetailsstorage() { var array = localStorage.getItem('calltwo'); if (array != null) { array = JSON.parse(array); var length = array.length; for (var i = 0; i < length; i++) { if (array[i].newprodid == newprodid) { return; } } array.push({ newprodid: newprodid, collections: prodcollections }); localStorage.setItem('calltwo', JSON.stringify(array)); } else { var array2 = [{ newprodid: newprodid, collections: prodcollections }]; localStorage.setItem('calltwo', JSON.stringify(array2)); } } function loadotherpixels(pinid,snapid,twid,tblid,tktid) { if (pinid) { loadpint(pinid) pintrk('track', 'pagevisit'); } if(snapid) { loadsnap(snapid) snaptr('track', 'PAGE_VIEW'); } if (twid) { loadtw(twid) twq('track','PageView'); } if (tblid){ loadtb(tblid) } if (tktid) { loadtkt(tktid) } } function loadpint(pinid){ !function (e) { if (!window.pintrk) { window.pintrk = function () { window.pintrk.queue.push(Array.prototype.slice.call(arguments)); }; var n = window.pintrk; n.queue = [], n.version = "3.0"; var t = document.createElement("script"); t.async = !0, t.src = e; var r = document.getElementsByTagName("script")[0]; r.parentNode.insertBefore(t, r); } }("https://s.pinimg.com/ct/core.js"); pintrk('load', pinterestid, { em: 'redboub12@gmail.com' }); pintrk('page'); } function loadsnap(snapid) { (function(e,t,n){if(e.snaptr)return;var a=e.snaptr=function() {a.handleRequest?a.handleRequest.apply(a,arguments):a.queue.push(arguments)}; a.queue=[];var s='script';r=t.createElement(s);r.async=!0; r.src=n;var u=t.getElementsByTagName(s)[0]; u.parentNode.insertBefore(r,u);})(window,document, 'https://sc-static.net/scevent.min.js'); snaptr('init', snapid, { 'user_email': 'redboub12@gmail.com' }); } function loadtw(twid) { !function(e,t,n,s,u,a){e.twq||(s=e.twq=function(){s.exe?s.exe.apply(s,arguments):s.queue.push(arguments); },s.version='1.1',s.queue=[],u=t.createElement(n),u.async=!0,u.src='//static.ads-twitter.com/uwt.js', a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(u,a))}(window,document,'script'); twq('init',twid); } function loadtb(tblid) { var tblscripi = "" $('head').append(tblscripi+""); } function loadtkt(tktid) { !function (w, d, t) { w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i" $('head').append(tblscripi+""); } if (tktid) { ttq.track('AddToCart',productData) } } function InitiateCheckout(productData,pinterestid,twid,tblid,tktid){ if (pinterestid) { pintrk('track', 'checkout', productData); } if (twid) { twq('track','InitiateCheckout',productData) } if (tblid) { var tblscripi = "" $('head').append(tblscripi+""); } if (tktid) { ttq.track('StartCheckout',productData) } } }else console.log('app Desactive') }