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