GA4 & Tracking

How to Set Up BigCommerce Tracking for GA4, Google Ads and Meta

BigCommerce offers native integrations and Script Manager. Here is how to combine them without double-counting purchases in GA4, Google Ads and Meta.

Quick answer

BigCommerce conversion tracking works best when each platform has exactly one source of purchases. Use either BigCommerce's native integrations or Google Tag Manager added through Script Manager, not both for the same event. Purchases must come from the order confirmation page or a server-side source, with value, currency and order ID, and should be checked against real orders.

Key takeaways
  • Choose one owner per platform: the native integration or GTM, never both for the same event.
  • Add tracking code through Script Manager so it survives theme changes.
  • Purchase scripts must run on the order confirmation page to read order details.
  • Test with a real order, because the confirmation page is not rendered in preview mode.
  • Server-side tracking adds resilience against ad blockers and browser limits.

BigCommerce gives store owners several ways to add tracking: built-in channel integrations, apps from its marketplace and custom scripts through Script Manager. That flexibility is useful, but it is also why so many BigCommerce stores report more purchases in Google Ads or Meta than they actually took. This guide explains how to set up BigCommerce conversion tracking with one clean source per platform.

What are your options for tracking on BigCommerce?

BigCommerce supports two main approaches, and you should pick one per platform:

Approach How it works Best for
Native integrations Connect GA4, Google and Meta through BigCommerce's own settings and channel apps Small stores that want quick basic tracking
Google Tag Manager Add GTM through Script Manager and build every tag yourself Stores running paid ads that need control and server-side events
Hybrid Native for one platform, GTM for another Only when each platform clearly has one owner

The rule that matters most: one owner per event per platform. If the native Meta integration sends Purchase, GTM must not send it too.

How do you add Google Tag Manager to BigCommerce?

Script Manager is the right place for tracking code, because scripts there stay when you change themes.

  1. Go to Storefront → Script Manager → Create a Script.
  2. Add the GTM head snippet with the location set to the head, on all pages.
  3. Check which pages your checkout allows scripts on. Your purchase tracking depends on the order confirmation page.
  4. Save, then confirm in GTM Preview that the container loads on product, cart and confirmation pages.

If an old theme still has hard-coded tags in its template files, remove them, so the same tag does not run twice.

How do you track purchases on BigCommerce?

Purchases must be sent from the order confirmation page, or from a server-side source, with full order details.

  1. Create a script in Script Manager placed in the footer, with the location set to the order confirmation page.
  2. Use BigCommerce's checkout data on that page (or a data layer app) to push a purchase event with transaction_id, value, currency and items.
  3. In GTM, fire the GA4 purchase event, the Google Ads conversion and the Meta Purchase on that event.
  4. Always send the order ID as the transaction ID and Meta event_id, so reloads are deduplicated.

The fields available on the confirmation page depend on your checkout version, so check what your store exposes before mapping it.

How do you avoid double-counted purchases?

Double counting on BigCommerce almost always comes from overlapping sources. Check this list:

  • The native GA4 connection is off if GA4 runs in GTM (or the other way round)
  • Only one Meta Pixel source: the Meta channel integration or GTM
  • The Google Ads conversion is not imported from GA4 and tracked with a tag at the same time
  • Old theme templates have no leftover tracking code
  • Marketing apps that inject their own pixels are reviewed

The free Tracking Checker shows which tags and GTM containers your storefront loads, which is a quick way to spot overlaps.

Should you add server-side tracking?

For stores spending on ads, yes. Browser-only purchase tags lose conversions to ad blockers, Safari and consent gaps. With server-side GTM, the web container sends events to a server container on a subdomain of your store, and the server forwards them to GA4, Google Ads (with enhanced conversions) and Meta Conversions API.

The concepts are the same as on other platforms. Read what server-side tracking is and Meta CAPI event deduplication for the details that apply here too.

How do you test BigCommerce tracking?

The order confirmation page is not rendered in preview mode, so you need a real order.

  1. Turn on GTM Preview on the live store.
  2. Place a real test order (use a discount or a low-priced test product and refund it afterwards).
  3. Confirm purchase fires once with the right value, currency and order ID.
  4. Check GA4 DebugView, Meta Events Manager → Test events and Google Ads diagnostics.
  5. Purge the store cache after changes, then compare 7 days of purchases with your BigCommerce orders.

Final thoughts

BigCommerce has all the tools for accurate tracking. The work is deciding who owns each event, placing scripts where they survive theme changes and testing with real orders. My BigCommerce conversion tracking page explains the setup I offer, or see my conversion tracking service.

Related
Chamok Mahonto
Written by Chamok Mahonto

I'm a conversion tracking & google ads specialist from Rangpur, Bangladesh. I set up GA4, GTM, server-side tracking and Meta Conversion API, and manage Google Ads for businesses worldwide. More about me

FAQ

Frequently asked questions

Is the native BigCommerce GA4 integration enough?

For basic reporting it can be. If you also run Google Ads and Meta with server-side events, deduplication and custom parameters, a GTM setup gives more control. Just do not run both for the same events.

Where do I add Google Tag Manager on BigCommerce?

Use Storefront → Script Manager. Add the GTM head snippet for all pages, and make sure your checkout and order confirmation pages are included if your checkout allows scripts there.

Why are BigCommerce purchases counted twice in Google Ads?

Usually because a native integration and a GTM tag both send the purchase, or the order confirmation page is reloaded without a transaction ID check. Keep one source and always send the order ID.

Can I use server-side tracking with BigCommerce?

Yes. Events from GTM can be sent to a server-side GTM container on your own subdomain, which then forwards them to GA4, Google Ads and Meta Conversions API.

Keep reading

Related articles

GA4 & Tracking

Consent Mode v2 with Server-Side GTM and Meta CAPI: How It Works

Server-side tracking does not remove the need for consent. Here is how consent signals reach your server container and how to make every server tag respect them.

4 min read · November 2, 2026
GA4 & Tracking

Consent Mode v2 Explained: What Small Businesses Must Do

A plain-English guide to Google Consent Mode v2: the four signals, basic vs advanced mode, who needs it, and how to set it up and test it in GTM.

6 min read · October 30, 2026
GA4 & Tracking

GA4 Cross-Domain Tracking: Setup, Testing and Common Failures

When GA4 cross-domain tracking is needed, how to configure your domains and the _gl linker, handle iframes and payment gateways, and fix what breaks it.

7 min read · October 31, 2026

Ready to fix your tracking and scale your ads?

Get a free audit of your tracking and ad account. Usually replies within 1–2 hours.