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