Skip to content

Shopify tracking · Repair or rebuild · Fixed price

Shopify knows every order. Google only sees what is reported correctly. We get Shopify, Google Analytics and ad account onto the same number.

On Shopify several things often report at the same time: the Google app, a plugin, the theme and Tag Manager. Then a purchase counts twice or not at all, the amount is missing and the cookie banner knows nothing about the checkout.

We check who is reporting right now, decide on one path with you and build it cleanly. The Google app stays if the product feed depends on it. Accepted with a real test purchase, everything in your accounts.

EUR 290 net, findings within two working days, credited if you commission within 30 days. Test purchase included.

What you end up with

  • Every purchase arrives once, with amount, currency, order number and items
  • The ad account works with your real revenue
  • Cookie banner and checkout know the same decision
  • Product feed and Merchant Center stay untouched

What we do differently

  • Nothing is uninstalled blindly

    The Google app often delivers the product feed too. We separate feed and measurement before anything is switched off.

  • Tested on the real checkout

    Shopify rebuilt the checkout. We test on the version that actually runs in your shop.

  • Acceptance by test purchase

    We order ourselves, reload the confirmation page and check through to the ad account.

  • No dependence

    No plugin of ours, no fee per order. Everything sits in your Shopify and your Google accounts.

What we see on Shopify

The typical mistakes.

From real Shopify shops. Usually several of them at the same time.

  • Google app and Tag Manager report the same purchase twice
  • The purchase is missing on the order confirmation
  • The new checkout was forgotten in the rebuild
  • Google Analytics receives a placeholder address instead of the real page
  • The ad account receives no or a wrong amount
  • The order number is missing or always the same
  • The cookie banner mixes measurement and advertising
  • Custom code only loads when both consents are given
  • Merchant Center was damaged during the rebuild
  • Basket works, purchase does not
  • Enhanced matching is on but receives no data
  • Main site on WordPress and shop start separate visits

Five routes, one decision

Google app, customer events, custom code or Tag Manager?

Shopify offers several ways to report a purchase. Which one fits depends on what you need in the ad account and how much upkeep you want.

The Google app can deliver product feed and measurement at the same time. Both connections are assessed separately. An app is not uninstalled when the feed depends on it.

  1. Shopify’s Google app

    For standard cases, product feed, Merchant Center and the supported Google connections. Often enough when there are no special requirements.

  2. Customer events

    Shopify’s own reporting system, including the query of the cookie decision. The clean path on the new checkout.

  3. Custom code

    For custom rules and your own data path to Tag Manager. Shopify explicitly describes this as an advanced, self-managed route with limited support.

  4. Tag Manager

    For central rules, your own goals in the ad account and versioning. Usually together with customer events.

  5. A server of your own

    Comes later, once browser and cookie banner are clean. Not the entry point.

From the tracking check

What the shop sends and what arrives at Google.

On the left, a purchase the way the shop reports it technically. On the right, the same purchase the way Google Analytics receives it. The marked lines are the four most common faults we find in shops that grew over time.

What the shop reports JS
dataLayer.push({  event: "purchase",  ecommerce: {    transaction_id: "SO-118342",    value: 189.90,    tax: 30.32,    shipping: 4.90,    currency: "EUR",    items: [{      item_id: "SKU-4471",      item_name: "Laufjacke Nordwind",      price: 92.50,      quantity: 2    }]  }});
What arrives at Google Analytics missing wrong
  • event purchase
  • transaction_id (not set)

    Without an order number the purchase counts again on every reload of the confirmation page.

  • value "189,90"

    The amount arrives as text with a comma. Google cannot use it and counts 0.

  • tax 30.32
  • shipping 4.90
  • currency (not set)

    Without a currency Google guesses and the revenue in the ad account is off.

  • items []

    No items: Google does not know what was bought.

Every finding is documented in the check with its location and the fix. Acceptance is a real test purchase, not the tag preview.

Request the tracking check

Cookie banner and checkout

Shopify and Google have to know the same decision.

Shopify has its own system for the cookie decision. Google has Consent Mode. Both have to know the same thing, otherwise one measures without permission or not at all.

  • Read Shopify’s decision

    Do not assume, query: may we measure, has a decision been made at all.

  • Test partial consent

    Measurement only, advertising only, both, nothing. Every combination is tested.

  • No catching up

    What happened before consent is not sent afterwards.

  • Two banners, one decision

    If the main site on WordPress has its own banner, both have to match. On request we unify that later.

Acceptance

It is done only after a real test purchase.

Shopify gets in the way of the usual preview of the Google tools. We therefore verify through the Shopify Pixel Helper, the network traffic and Google’s reports.

  • Amount and currency
  • Order number
  • Items and quantities
  • Discount and multiple coupons
  • Tax and shipping
  • Arrival in the ad account
  • Reload of the order confirmation
  • Accept, decline and partial consent
  • Real page address instead of placeholder
  • Switch from the main site into the shop

The test purchase is cancelled or refunded once agreed.

From the work

Before, only half the purchases were visible.

Main site on WordPress, shop on Shopify, two separate measurement paths. We built one shared measurement across both systems, the full purchase path, a direct purchase report in the ad account with real amount and order number, the cookie banner and a test purchase across both domains.

Before

  • Two measurement paths that knew nothing of each other
  • Purchases counted twice on reload
  • Ad account without amount
  • Cookie banner with no connection to the checkout
  • About half the purchases visible

After

  • One measurement for main site and shop
  • Every purchase once, with amount and order number
  • Ad account counts purchases directly
  • Product feed stayed untouched during the rebuild
  • Accepted with test purchase, documentation handed over

Anonymised case. No guarantee is given that Shopify, Google Analytics and the ad account match exactly.

Get a similar gap checked

How it runs

From the check to the handover

The old path stays on until the new one is verified.

  1. two working days

    Tracking check

    Who is reporting right now, what is missing, what is doubled, which path fits. With a fixed price for the implementation.

  2. one day

    Order and backup

    Access to Shopify, Google Analytics, ad account and Tag Manager. Copy of the old state.

  3. three to five working days

    Build

    The new path is built next to the old one. Purchase path, amount, order number, cookie banner, ad account.

  4. one day

    Switch-over and test purchase

    Switch off old paths, then we order ourselves and check every detail through to the ad account.

  5. includes 72 hours of watching

    Handover

    Manual, test results, known limits. Implementation faults are fixed free of charge in the first three days.

Prices

The check first, then a fixed price.

The tracking check costs EUR 290 and is credited in full if you commission within 30 days.

Shopify tracking check

EUR 290 net
  • All measurement paths in the shop listed
  • The most important faults with their location
  • Decision for one path
  • Fixed price for the implementation, credited if you commission within 30 days

Covers one shop, one Google Analytics account, one ad account and one cookie banner. Several shops or markets get a separate quote.

Get your tracking checked

Implementation after the check

  • One Shopify shopShopify Tracking Foundation

    Full purchase path, purchase with amount and order number, cookie banner, ad account and test purchase.

    from EUR 1,490 net
  • Shopify plus WordPressShopify + WordPress Recovery

    Two systems, handover between the domains, old leftovers, parallel path, controlled switch-over.

    from EUR 1,990 net
  • Several shops or marketsShopify Complex

    Several shops, markets, currencies, ad accounts or custom rules.

    from EUR 2,490 net
  • A server of your own

    Only after a clean foundation in the browser and at the cookie banner.

    follow-up project

One-off prices, no term. All prices net.

Related

The rest of the measurement.

  • Web tracking for every system

    The full service, the packages and the process, regardless of shop system.

    See web tracking
  • Wiring up the cookie banner

    Basic or advanced and what that means for Shopify.

    See Consent Mode
  • Connecting Meta

    Facebook and Instagram get every purchase once, through browser and server.

    See Meta Conversions API
  • A server of your own

    When ad budget and gap justify it, as a follow-up project.

    See server-side tracking

Common Shopify questions

App, checkout, cookie banner and test purchase.

Does the Google app have to go?

Not automatically. Product feed, Merchant Center, ad account and Google Analytics are assessed separately. An app the feed depends on is not uninstalled just to get rid of a measurement path.

Can Tag Manager run inside Shopify?

Yes, through custom code. It runs in a sealed-off environment and needs deliberate tests and its own upkeep. Shopify explicitly points to limited support.

Why does the Google preview not work?

Shopify’s sealed-off environment often prevents the usual connection. We verify instead through the Shopify Pixel Helper, the network traffic and the reports in Google Analytics and Google Ads.

What happens with the new checkout?

We check which version is active for you, remove old scripts and move the measurement to customer events. Testing happens on the version that actually runs.

Can WordPress and Shopify share a visit?

Much better than without setup, yes. How well depends on domains and subdomains. A hundred percent handover is not promised.

What is done about duplicate purchases?

Unique order numbers, switching off parallel paths, protection on reload of the confirmation and a controlled switch-over. Verified with a real test purchase and repeated calls of the confirmation page.

Tracking Check

Start the tracking check

Four required answers, the rest is optional. You get a reply by email within one business day, no phone call.

Contact

The confirmation with your reference goes to this address.

Only if you would like a short call back. Otherwise everything runs by email.

Your setup

The domain is enough, we add https://.

0 of 1500 characters

EUR 290 net, due only after we confirm. Findings within two working days of full access, fully credited if you commission within 30 days.

We use your answers only to handle this enquiry. Details in the privacy policy .

Next step

Find out what your Shopify tracking really measures.

The check lists all measurement paths, the most important faults and the path that fits you. With a fixed price for the implementation.

Credited if you commission within 30 days. No term.