Meta Pixel not being read on checkout page

Hey team,

We have a brand (lets call ‘bottle’) that we sell in 4 different regions; Australia, the US, the EU and the UK (we classify them as different).

We have seperate domains and shopify stores for each one; bottle.com and bottle.com.au and bottle.eu and bottle.uk (obviously not real).

There’s only the 1 facebook and 1 instagram page for the brand.

We run ads for each 4 domains through the one ads account and have 4 pixels, one for each store.

From a Pixel stand point, only the Australian and UK stores measure purchases on the Ads Manager dashboard, the US and EU do not. The store’s each do over $15k per month, and from the analytics UTM perspective we know the ads are converting.

When I use the Meta Pixel Helper on the US and EU stores I notice that it’s not present on the site once the user starts the checkout. It IS present on the site when they’re viewing page and adding things to the cart.

I’ve tried adding the code snipper into the theme.liquid file but that doesn’t help.

When trying to use the ‘Facebook & Instagram’ app in Shopfiy, the AU and UK stores connect perfectly, but the US and EU stores do not. The ‘Behavior will be tracked with this pixel’ are the correct ID for all 4 stores, but the AU and UK stores are the only ones fully connected here..

When we try to add the Business Assets to the UK and EU Shopify stores it says it “cannot be connected because it’s already connected to a Shopify store”. Why would it allow the assets (pages) to connect the AU and UK Shopify stores and not the EU and US? And what’s this potentially got to do with why the pixel is not recognised on the checkout page of these two stores?

Been trying to solve this for weeks to no avail, so thank you very much in advance for any guidance.

Hello Klaychop,
Thanks for your query.

IF Shopify channel app doesn’t work with pixel tracking I would recommend you to set up the conversion via Google Tag Manager.

shopify checkout page is not trackable if you don’t have any datalayer . theme is not connected to checkout.

so you need to create datalayer to push checkout and purchase event, from there you can trigger.

Thanks

Hey there!

Let’s break your problem into easier chunks.

First, we’ll focus on pixel not firing for US and EU stores. You can try the following things -

  1. Shopify has specific rules and permissions about where third-party scripts can be added. Typically, third-party scripts, including the Meta Pixel, may not be allowed on the checkout page for stores on the Shopify Basic plan. Make sure your US and EU stores are on Shopify Plus if you need pixel tracking on the checkout page.

  2. Ensure the pixel script is correctly placed in the Shopify theme. Here’s a quick checklist:

Global Site Tag: Confirm that your pixel code is placed in the theme.liquid file within the tag. This ensures it loads on all pages.

Checkout Additional Scripts: For the checkout pages, ensure that the pixel code is added in the “Additional Scripts” section under Settings > Checkout in Shopify (this might require Shopify Plus).

  1. Make sure cross-domain tracking is set up correctly, especially if you’re using multiple domains. This ensures sessions are tracked correctly across domains.

Next, let’s resolve issues with the Facebook & Instagram App Integration.

  1. The error message “cannot be connected because it’s already connected to a Shopify store” suggests that the same Business Manager assets (like the pixel or ad account) are trying to be linked to multiple Shopify stores. Facebook Business Manager allows only one connection of these assets to a single Shopify store.

Steps to Resolve:

Review Business Asset Assignments: In your Facebook Business Manager, review which assets (pixels, ad accounts, catalogs) are connected to which Shopify stores. You may need to disconnect and reassign these assets to ensure there’s no overlap.

Separate Business Managers: Consider using separate Business Managers for each region’s store if the assets need to be exclusive.

Correct Pixel Assignment: Verify that each store is using its respective pixel and that the pixel ID used in the theme.liquid matches the one assigned in the Facebook & Instagram app settings.

Now, verifying UTM Parameters and analytics -

Google Tag Manager (GTM): Use Google Tag Manager to manage and deploy the Meta Pixel. GTM can provide better control and debugging capabilities. It can also help in ensuring that the pixel fires correctly on all pages, including the checkout.

Event Setup Tool: Use the Facebook Event Setup Tool to verify and debug pixel events directly on your website. This tool can help ensure that the correct events (like purchases) are firing as expected.

Also, if you want to make this easier, you can install a Shopify app like AdNabu’s Facebook Pixel.

It’s a free app which only requires adding the pixel code once and easily performs the Checkout event. Plus, you can create the pixels within the app.

Hope this helps :slightly_smiling_face:

1 Like