One-Sentence Conclusion
When Google Ads shows 0 conversions, in 90% of cases the issue is not "ads don't work"—it's that the purchase (or key conversion) event in GA4 / GTM is not firing correctly, not linked to Ads, or being blocked by a cookie consent banner. Follow the 7-step checklist below; you can usually pinpoint the problem within 1–2 hours.
Typical Symptoms (Match Yours)
- Google Ads is spending and getting clicks, but the conversion column stays at 0
- GA4 "Realtime" shows users, but conversion events are 0 or noticeably low
- WooCommerce / Shopify backend shows orders, but they don't match the ads backend
- "Sudden no conversions" after switching themes, payment gateways, or domains
GULINGLE (古令乐科技) has encountered the above many times while serving jewelry and home-goods WooCommerce independent sites; Ads only re-enters the smart bidding learning phase after the fix.
7-Step Troubleshooting Checklist
| Step | Check Item | Common Mistake |
|---|---|---|
| 1 | Is the GTM container published to the correct environment | Only edited a draft without publishing; two GTM containers installed |
| 2 | Is the purchase event firing on the thank-you / order-completion page |
Thank-you page URL changed but plugin wasn't updated |
| 3 | Does the event parameter include transaction_id, value, currency |
Event exists but value is 0, so Ads doesn't recognize it |
| 4 | Is GA4 linked to Google Ads and the conversion marked as key | GA4 installed but no conversion imported in Ads |
| 5 | Is cross-domain configured (Shopify Checkout / third-party payment) | Checkout domain loses cookies, breaking the event chain |
| 6 | Does Consent Mode / cookie banner deny tracking by default | EU traffic fully blocked; sometimes misconfigured domestically too |
| 7 | Enhanced Conversions email hashing (optional) | Low match rate makes it look like "no conversions" |
Platform-Specific Notes
WooCommerce
- First check: is the thank-you page URL
/checkout/order-received/? (Some themes change this path) - Plugin conflicts: multiple GA/GTM plugins enabled at the same time can duplicate or overwrite events
- A local Staging environment may be sending test orders to the production GA4 property (or vice versa)
- Recommended: use GTM + a single data source, avoid having "plugin + manual code + theme hooks" three systems at once
Shopify
- Checkout happens on
checkout.shopify.com—you must configure cross-domain linking and Customer Events / Pixel - When using the Shopify Google & YouTube app, make sure
purchaseis not sent twice together with your own GTM - After customizing checkout extensions, the thank-you page trigger point may change
Real-World Case (Anonymized)
Background: A silver jewelry brand in South China, WooCommerce independent site, monthly ad budget around 20,000–30,000 RMB. Ads backend showed 0 conversions for 2 consecutive weeks, but the store backend received 3–8 orders daily.
Diagnosis:
- GTM preview mode showed
page_viewbut nopurchase - The thank-you page still used the old theme path; the GTM trigger conditions weren't updated
- The Google Ads account had not imported the GA4 key event and was still using the deprecated "goal"
Fix:
- Updated the GTM trigger to match the new thank-you page URL + dataLayer order event
- Marked
purchaseas a key event in GA4 and linked it to Ads - Removed duplicate legacy Universal Analytics code
Result: Within 48 hours of the fix, the Ads conversion column recovered; smart bidding re-accumulated data and CPA dropped by about 18% over two weeks (varies by client—use only as a rough reference).
Free Self-Check Tools
- GTM Preview Mode — Run a test order and see if
purchasefires - GA4 DebugView — Check event parameters in real time
- Google Tag Assistant — Check for duplicate tags
- Chrome Incognito + Accept Cookies — Compare event differences before/after consent
When Should You Bring in a Professional Team?
- You've gone through the checklist yourself and still see 0 conversions
- You're running Meta, Google, and TikTok pixels simultaneously and need a unified dataLayer
- Tracking is completely broken after a hack or server migration
- You're about to scale with PMax / increase budget and need trustworthy data first
GULINGLE offers Independent Site Conversion Tracking Diagnosis + Fix : remote 1-hour inspection + fix plan + documented delivery. You can also contact us directly.
FAQ
Q: Ads shows conversions but GA4 doesn't—is that normal? A: No, it means the two tracking systems are inconsistent. You should cross-check GA4 events + store backend orders (three-way reconciliation) to find the breakpoint (usually GTM or cross-domain).
Q: Should test orders count as conversions? A: No. Use GTM to filter internal IPs, or use a separate GA4 data stream in the test environment, to avoid polluting production data.
Q: Is Shopify's official Google app enough? A: It's fine for small/medium stores, but if Ads still shows 0 conversions, check for duplication with GTM, Checkout cross-domain, and Consent configuration.
Q: How long does it take to fix conversion tracking? A: Simple configuration issues usually within half a day; issues involving theme code changes or payment plugin conflicts take 1–3 business days.
Q: Can GULINGLE fix it remotely? A: Yes. We serve WooCommerce / Shopify / Headless independent sites and provide diagnosis, GTM container cleanup, GA4-Ads linking, and documented delivery.


