Daily GA4 purchase monitoring for Shopify
Sales are coming in.
Is GA4 seeing them?
TrackAlive compares Shopify web orders with GA4 purchases and independent checkout events. Get an email or Slack alert when the counts move outside your expected range, with the numbers and checks to make next.
The daily comparison
One place to see the gap.
Orders alone cannot tell you whether analytics recorded a purchase. See Shopify web orders, checkout events collected by TrackAlive, and web purchases in your chosen GA4 property side by side.
| Order day | Web orders | Checkout events | GA4 purchases | Coverage | Comparison |
|---|---|---|---|---|---|
| Day 1 | 38 | 36 | 36 | 95% | Within range |
| Day 2 | 41 | 39 | 39 | 95% | Within range |
| Day 3 | 44 | 42 | 2 | 5% | Large GA4 gap |
| Day 4 | 40 | 38 | 1 | 3% | Large GA4 gap |
| Day 5 | 37 | 35 | 35 | 95% | Back within range |
Large tracking discrepancy · GA4 recorded 2 purchases against 44 web orders
TrackAlive collected 42 checkout events for the same day. GA4’s purchase count is much lower. Check that the selected property belongs to this store, then review purchase-event delivery and consent settings.
The counts point to a discrepancy. They do not prove its cause. TrackAlive sends a recovery notice when that same comparison returns within range.
Set up once. Stop comparing by hand.
Connect and confirm your GA4 property
Use a property whose web purchases belong only to this Shopify store. Read-only access; no changes to your tags, theme or Google Analytics configuration.
Get your first comparison
TrackAlive reads the previous seven settled GA4 days after you confirm the property. Its own pixel starts collecting at installation, so unavailable historical checkout data stays clearly marked.
Set your alert destination and normal range
Use email, Slack or both. Send a test to confirm delivery. Review a suggested baseline once there is enough stable history, or keep a fixed coverage threshold.
Built for a specific job.
A useful fit if you…
- Run a Shopify store and use GA4 purchase data to judge performance
- Want ongoing checks after tracking, consent or checkout changes
- Have enough orders to distinguish a real gap from a tiny sample
Not a replacement for…
- Attribution, server-side tracking or a tag manager
- Direct Google Ads, Meta or TikTok conversion reporting
- A tracking specialist who verifies and fixes the underlying setup
How quickly will I know?
Checks run daily. The independent checkout comparison uses yesterday; GA4 uses the day before yesterday to allow reporting time. Recent GA4 days are refreshed on later runs. This is not a real-time outage alarm.
Should Shopify and GA4 always match?
No. Consent choices, browser blockers and reporting behavior can create legitimate differences. TrackAlive needs at least 10 web orders, using up to seven days for quieter stores. You can approve a baseline after reviewing your setup; the app never silently learns a discrepancy as normal.
What if my store also takes POS or manual orders?
The Shopify comparison uses web-source orders, not POS or manual orders. Test web checkouts remain included because checkout and GA4 purchase counts can include them too. GA4 properties shared across multiple websites are not a supported comparison.
Counts, not customer profiles.
What we use
- Shopify web-order totals for each reporting day
- Checkout tokens and timestamps to count each event once
- Daily web-purchase totals in your selected GA4 property
What we do not read
- Order contents, products or prices
- Customer names, emails or addresses
- Your ad accounts or campaign performance
Google authorization lets us list properties you can access; you choose which one we query. Disconnect in Settings at any time. Read the privacy policy and Google Limited Use statement.
Daily checks, email and Slack alerts, recovery notices and up to 30 days of comparison history. Billed through Shopify. Cancel by uninstalling.
Start monitoring on ShopifyAlready installed? Open TrackAlive from the Apps menu in Shopify.