var selected_script = document.querySelector('script[src*="https://multifbpixels.website/addPixelCode.js"]'); if(selected_script) { var pageURL = window.location.href; if(pageURL.indexOf('/thank_you') > -1) { 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); mainFBScript(dg$,pageURL); }); document.head.appendChild(script); } } function mainFBScript($,pageURL) { var fbserver = 'https://multifbpixels.website/'; var file_name = 'https://multifbpixels.website/addPixelCode.js'; $('head').append(''); $('body .os-step__title:first').before('
Please stay on this page loader_icon
'); // var selected_script = document.querySelector('script[src*="multifbpixels.website/dev/addPixelCode.js"]'); var selected_script = document.querySelector('script[src*="'+file_name+'"]'); if(selected_script) { var getData = selected_script.src; var data = getData.split('?')[1]; var getShopName = data.split('&shop=')[1]; var content_ids = [] , product_ids = [] , line_itemsLen , total_price; line_itemsLen = $('[data-order-summary-section="line-items"] tr').length; total_price = $('.payment-due__price').text(); if( total_price.indexOf('Rs.') > -1) { total_price = total_price.replace('Rs.',''); } if( total_price.indexOf('Dhs.') > -1) { total_price = total_price.replace('Dhs.',''); } total_price = total_price.replace(/[^0-9\.]/g,''); var checkTotal = $('.payment-due__price').attr('data-checkout-payment-due-target'); $('[data-order-summary-section="line-items"] tr').each(function(){ product_ids.push($(this).attr('data-product-id')); content_ids.push($(this).attr('data-variant-id')); }); if(checkTotal == total_price) { total_price = total_price.split(''); total_price.splice(-2, 0, '.'); total_price = total_price.join(''); } var request = createCORSRequest("GET", fbserver+"getPixelCodejson.php?"+data+"&product_ids="+product_ids); if (request) { request.onload = function(){ var price = document.getElementsByClassName('payment-due__price')[0].innerText; if(request.responseText) { var response = JSON.parse(request.responseText); if(response['data']) { var currency = response['Currency']; var showPixel = ''; var showImgPixel = ''; var showImgPixel1 = ''; var contentIDs = product_ids.join(); var myip = response['myIp']; var mytime = response['myTime']; var my_shop = response['my_shop']; var browser_id = response['browserID']; var UserAgent = response['UserAgent']; var eventSource = window.location.href; var newEventId = Shopify.checkout.order_id; var purEvent_Id = Math.floor(100000000000 + Math.random() * 900000000000); var Event_Id = Math.floor(100000000000 + Math.random() * 900000000000); var allpixels = []; var allfbaccesstoken = []; var allfbevent = []; var countpixels =''; var i = 0; //new loop data var TestRows = response['data']; var countT = Object.keys(TestRows['pixelCode']).length; var datarows = TestRows.pixelCode; for(var key in datarows){ var newDatas = datarows[key]; if(TestRows.pixelCode != null){ var i = key; var pixel_with_Col = TestRows.pixelCode[key].split('&with&'); var pixels_status = TestRows.pixelstatus[key]; var accesstoken_with_Col = TestRows.accessToken[key].split('&with&'); var eventcodes_with_Col = TestRows.eventCode[key].split('&with&'); if(pixels_status == 'true'){ showPixel += "fbq('init', '"+pixel_with_Col[0]+"');"; showImgPixel += ""; //if(eventcodes_with_Col[0] != ''){ // var mineDatas = '{\"data\": [{\"event_name\":\"Purchase\",\"event_time\": '+mytime+',\"event_id\":\"'+purEvent_Id+'\",\"event_source_url\": \"'+eventSource+'\", \"user_data\": {\"fbp\": \"'+browser_id+'\",\"client_ip_address\": \"'+myip+'\",\"client_user_agent\": \"'+UserAgent+'\"}, \"custom_data\": {\"value\": \"'+total_price+'\", \"currency\": \"'+currency+'\", \"content_ids\": [\"'+contentIDs+'\"]}, \"opt_out\": false }],\"test_event_code\": \"'+eventcodes_with_Col[0]+'\"}'; // }else{ //var mineDatas = '{\"data\": [{\"event_name\":\"Purchase\",\"event_time\": '+mytime+',\"event_id\":\"'+purEvent_Id+'\",\"event_source_url\": \"'+eventSource+'\", \"user_data\": {\"fbp\": \"'+browser_id+'\",\"client_ip_address\": \"'+myip+'\",\"client_user_agent\": \"'+UserAgent+'\"}, \"custom_data\": {\"value\": \"'+total_price+'\", \"currency\": \"'+currency+'\", \"content_ids\": [\"'+contentIDs+'\"]}, \"opt_out\": false }]}'; // } console.log(newEventId); if(accesstoken_with_Col[0] != ''){ if(eventcodes_with_Col[0] != ''){ var settings = { "url": "https://graph.facebook.com/v13.0/"+pixel_with_Col[0]+"/events?access_token="+accesstoken_with_Col[0], "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json" }, "data": JSON.stringify({ "data": [ { "event_name": "Purchase", "event_time": mytime, "event_id": newEventId, "event_source_url": eventSource, "user_data": { "fbp": browser_id, "client_ip_address": myip, "client_user_agent": UserAgent }, "custom_data": { "value": total_price, "currency": currency, "content_ids": [ contentIDs ] }, "opt_out": false } ], "test_event_code": eventcodes_with_Col[0] }), }; $.ajax(settings).done(function (response) { console.log(response); }); }else{ var settings = { "url": "https://graph.facebook.com/v13.0/"+pixel_with_Col[0]+"/events?access_token="+accesstoken_with_Col[0], "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json" }, "data": JSON.stringify({ "data": [ { "event_name": "Purchase", "event_time": mytime, "event_id": newEventId, "event_source_url": eventSource, "user_data": { "fbp": browser_id, "client_ip_address": myip, "client_user_agent": UserAgent }, "custom_data": { "value": total_price, "currency": currency, "content_ids": [ contentIDs ] }, "opt_out": false } ] }), }; $.ajax(settings).done(function (response) { console.log(response); }); } } }else{ $('body .loader_outer').remove(); } } } // end new loops if(showPixel != '') { if(getShopName == 'smartfeet.myshopify.com') { var purchase = 'SF_vte'; } else { var purchase = 'Purchase'; } var fbTrackCode1 = "!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');"; $('head').append(""); //var fbTrackCode = "!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');"; //$('head').append(""); //fbq('trackSingle', 'SPECIFIC_PIXEL_ID', 'Purchase', {value: 12, currency: 'USD'}, {eventID: 'EVENT_ID'}); //var script = document.createElement("script"); //var noscript = document.createElement("noscript"); //script.type = "text/javascript"; //script.innerHTML = "!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');"+showPixel+"fbq('track', 'PageView', {},{eventID: '"+Event_Id+"'});fbq('track', '"+purchase+"',{ content_type: 'product_group', content_ids: ["+contentIDs+"], num_items: "+line_itemsLen+", currency: '"+currency+"',value: "+total_price+"},{eventID: '"+purEvent_Id+"'});"; //noscript.innerHTML = showImgPixel; //document.head.appendChild(script); //document.head.appendChild(noscript); // remove Loader $('body .loader_outer').remove(); } } else { $('body .loader_outer').remove(); } } else { $('body .loader_outer').remove(); } }; request.send(); } } // Call API function function createCORSRequest(method, url){ var xhr = new XMLHttpRequest(); if ("withCredentials" in xhr){ xhr.open(method, url, true); } else if (typeof XDomainRequest != "undefined"){ xhr = new XDomainRequest(); xhr.open(method, url); } else { xhr = null; } return xhr; } } /************************Smriti Bakshi******************************/