Hey there,
It seems like there is some server-side Meta conversions tracking that is not distinguishing between orders from Checkout and orders created manually. If this is a deal breaker, it would be better for you to use a Custom pixel for conversion tracking instead.
To set up the custom pixel, follow these steps:
- Go to Shopify Admin.
- Click on Settings.
- Go to Customer events.
- Click on Add custom pixel.
- Enter a pixel name such as Facebook Pixel.
- Click on Add pixel.
- Then paste this code in the Code section (replace your-pixel-id with your actual pixel id):
!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ā);
const metaPixelId = āyour-pixel-idā;
fbq(āinitā, metaPixelId);
analytics.subscribe(āproduct_added_to_cartā, (event) => {
const metaCartAmount = event.data.cartLine.cost.totalAmount;
fbq(ātrackSingleā, metaPixelId, āAddToCartā, {
value: metaCartAmount.amount,
currency: metaCartAmount.currencyCode
});
});
analytics.subscribe(ācheckout_startedā, (event) => {
const metaPrice = event.data.checkout.subtotalPrice;
fbq(ātrackSingleā, metaPixelId, āInitiateCheckoutā, {
value: metaPrice.amount,
currency: metaPrice.currencyCode
});
});
analytics.subscribe(ācheckout_completedā, (event) => {
let metaCustomerData = {};
if (event.data.checkout.email) {
metaCustomerData.email = event.data.checkout.email;
if (event.data.checkout.shippingAddress) {
metaCustomerData.first_name = event.data.checkout.shippingAddress.firstName;
metaCustomerData.last_name = event.data.checkout.shippingAddress.lastName;
}
}
fbq(āinitā , metaPixelId, metaCustomerData);
if (event.data.checkout && event.data.checkout.subtotalPrice) {
let metaPrice = event.data.checkout.subtotalPrice;
let metaCurrency = event.data.checkout.currencyCode;
let metaOrderId = event.data.checkout.order.id;
fbq(ātrackSingleā, metaPixelId, āPurchaseā, {
value: metaPrice,
currency: metaCurrency
}, {eventID: metaOrderId});
}
});
- Click on Save and then click on Continue.
Hope this helps 