
Server-side tracking is the most reliable way for Shopify merchants to recover lost conversion data caused by ad blockers, browser cookie restrictions, and pixel failures. Studies show client-side pixels alone miss 20% to 40% of purchase events. This guide covers two ways to implement server-side tracking on Shopify one for technical teams, one for merchants who want a faster path.
Difference Between Client-Side vs. Server-Side Tracking
| Factor | Client-Side Pixel | Server-Side Tracking |
|---|---|---|
| Blocked by ad blockers | Yes | No |
| Affected by Safari ITP / cookie limits | Yes | Minimal |
| Cross-device tracking | Weak | Strong (first-party identity) |
| Deduplication | Manual | Built-in (with managed solutions) |
| Setup complexity on Shopify | Low | Medium to Low (depends on method) |
| GDPR/CCPA control | Limited | Greater |
| Typical data loss | 20-40% | Significantly reduced |
How to Set Up Server-Side Tracking on Shopify?
There are several ways to set up server-side tracking on Shopify, but this article covers two options.
| Option 1: GTM Server-Side | Option 2: Aimerce | |
|---|---|---|
| Difficulty | Hard | Easy |
| Who it is for | Developers and technical teams | Shopify merchants, marketers |
| Infrastructure required | Yes (Google Cloud, server container) | No |
| Setup time | Days to weeks | Under 1 hour |
| Ongoing maintenance | High | Low (managed) |
| Cost | Variable (cloud hosting fees) | Subscription-based |
| Built-in deduplication | Manual configuration | Yes |
| Native Shopify integration | No | Yes |
| Meta CAPI support | Yes (via tags) | Yes (native) |
| Google Enhanced Conversions | Yes (via tags) | Yes (native) |
| Klaviyo support | Manual (custom setup) | Yes (native) |
Option 1: GTM Server-Side Setup
GTM Server-Side (sGTM) routes tag firing through a server container you host and manage, typically on Google Cloud Platform. It gives technical teams full control over data flow, tag logic, and enrichment but it requires meaningful developer involvement to set up and maintain.
Difficulty Level: Hard
What You Need Before Starting
- Google Tag Manager account (with server container enabled)
- Google Cloud Platform account (for hosting the server container)
- Developer with JavaScript and GTM experience
- Existing client-side GTM container on your Shopify store
- Access to Meta Business Manager and Google Ads for destination configuration
Setup Steps
Step 1: Create a Server Container in GTM In Google Tag Manager, create a new container and select "Server" as the container type. This generates your tagging server URL.
Step 2: Deploy the Server Container on Google Cloud Use Google Cloud Run or App Engine to host your server container. Google provides an auto-provisioning option inside GTM, but custom deployments give more control over region and scaling. Expect ongoing cloud hosting costs based on request volume.
Step 3: Configure the Client on Your Shopify Store Add a GTM snippet to your Shopify theme that points to your server container URL instead of (or in addition to) the standard GTM endpoint. This routes browser events through your server before forwarding to destinations.
Step 4: Set Up Tags and Triggers Inside the server container, configure tags for each destination (Meta CAPI, Google Enhanced Conversions, etc.) and map incoming event data to the required fields. This step requires careful data layer configuration on the Shopify side.
Step 5: Test and Validate Use GTM's preview mode and the server container's request viewer to confirm events are firing correctly. Validate Purchase event counts against Shopify orders before going live.
GTM Server-Side Limitations for Shopify Merchants
- No native Shopify integration data layer setup requires custom development
- Deduplication between client-side and server-side tags must be configured manually
- Server infrastructure must be monitored, scaled, and maintained
- Klaviyo integration requires a custom setup with additional tags and webhooks
- Debugging is significantly more complex than app-based solutions
Best for: Agencies, enterprise Shopify Plus brands with in-house developers, or teams that need custom data transformations and full control over tag logic.
Option 2: Aimerce (Managed Server-Side Tracking)
Aimerce is a server-side tracking platform built specifically for Shopify. It installs as a native Shopify app, requires no server infrastructure, and connects directly to Meta, Google, and Klaviyo through a guided setup. It is the fastest path to accurate server-side conversion data for most Shopify merchants.
Difficulty Level: Easy

Try Aimerce Pixel Risk-Free
for 30 Days
Most teams see results within 2 weeks.
Money-back guarantee.
It pays for itself, or you don't pay anything.
How to Set Up Aimerce on Shopify (Step-by-Step)
Step 1: Install Aimerce from the Shopify App Store Go to Shopify Admin, navigate to Apps, search for Aimerce, and approve permissions. This enables server-side event collection immediately no server setup required.
Step 2: Complete Onboarding Confirm your store domain, select which events to capture, and connect your first destination. Do not skip this step partial configurations are the most common cause of data gaps.
Step 3: Define Your Event Spec
| Event | Trigger | Required Fields |
|---|---|---|
| Purchase | Order confirmed | order_id, value, currency |
| InitiateCheckout | Checkout page loads | value, currency, num_items |
| AddToCart | Cart action | content_id, value, currency |
| ViewContent | Product page loads | content_id, content_name |
| PageView | Any page load | page_url, timestamp |
Always start with Purchase. It is the easiest to validate against Shopify orders and the highest-value signal for ad platform optimization.
Step 4: Connect Your Destinations
- Meta Conversions API: Enter your Pixel ID and API Access Token in Aimerce. Enable deduplication using event_id tied to order_id. Target an Event Match Quality (EMQ) score of 6.0 or higher 8+ is excellent.
- Google Enhanced Conversions: Connect your Google Ads account and enable hashed email passing. Conversions appear in Google Ads within 48 to 72 hours.
- Klaviyo: Route server-side events to power abandoned cart, browse abandonment, and post-purchase flows even when browser scripts fail.
Common Mistakes and How to Fix Them
| Mistake | What Goes Wrong | Fix |
|---|---|---|
| Enabling all events at once | Noisy data before baseline is set | Start with Purchase only, validate, then expand |
| Skipping deduplication | Doubled conversions in Meta and Google | Use order_id as event_id; Aimerce handles this automatically |
| No email match key | Low Event Match Quality in Meta | Enable hashed email passing at checkout |
| Turning off browser pixel immediately | Loss of complementary session signals | Run hybrid for 30 days; let deduplication handle overlap |
| Ignoring Klaviyo integration | Missing email automation revenue | Connect Klaviyo during initial setup, not as an afterthought |
Server-Side Tracking Health Checklist
Installation
- Server-side collection confirmed active (GTM server container running or Aimerce dashboard active)
- Browser pixel still running in parallel (hybrid mode)
- Deduplication configured before going live
Event Validation
- Purchase event count matches Shopify orders within a 24-hour window
- order_id, value, and currency present on every Purchase event
- Revenue totals within 5-10% of Shopify totals
Deduplication
- event_id populated and tied to order_id for Meta
- Meta Events Manager shows deduplicated (not doubled) event counts
- Klaviyo Activity Feed shows one event per action per customer
Match Quality
- Meta EMQ score is 6.0 or higher
- Google Enhanced Conversions match rate visible in diagnostics
- Customer email hashed before passing to ad platforms
Ongoing
- Weekly event volume comparison scheduled (Shopify vs. destinations)
- Monthly EMQ review in Meta Events Manager
Frequently Asked Questions
Which setup option is right for me GTM Server-Side or Aimerce? If you have a developer on staff and need full control over data logic, GTM server-side is a powerful option. If you are a merchant or marketer who wants accurate data without managing infrastructure, Aimerce is the faster and lower-maintenance choice.
Does server-side tracking replace browser pixels? Not immediately. Most Shopify merchants run a hybrid approach. Both GTM server-side and Aimerce support deduplication so events are not double-counted.
How much missing data does server-side tracking recover? Typically 15% to 40% of purchase events previously lost to ad blockers and browser restrictions, depending on traffic mix and device type.
Which event should I validate first? Always Purchase. If purchase data is accurate, the rest of the funnel is much easier to trust.
How long does setup take? GTM server-side setup typically takes several days to weeks depending on developer availability. Aimerce installation takes under an hour, with full validation requiring 7 to 14 days of real order volume.
Bottom Line
Shopify merchants have two viable paths to server-side tracking. GTM server-side offers maximum flexibility for technical teams willing to manage the infrastructure. Aimerce offers a faster, lower-maintenance route with native Shopify integration and built-in connections to Meta, Google, and Klaviyo.
30-Day Aimerce Pixel Free Trial