Frequently Asked Questions
Answers to common questions about GTM, GA4, pixels, and conversion tracking. Can't find what you need? Contact us.
GA4 Basics
Why is my GA4 not showing any data?
GA4 data typically takes 24-48 hours to appear in standard reports. Check Realtime reports first—if you see data there, your tracking is working and you just need to wait. If Realtime is empty, verify your Measurement ID (G-XXXXXXXXXX) is correct in your code and matches your GA4 property. Also check if ad blockers or Consent Mode might be blocking the tracking.
Read the full guide →What's the difference between GA4 and Universal Analytics?
GA4 uses an event-based data model where every interaction is an event, while Universal Analytics used a session-based model with hits. GA4 provides cross-platform tracking, machine learning insights, and BigQuery integration. Universal Analytics stopped processing data on July 1, 2023, so all websites should now use GA4.
Read the full guide →How long does GA4 take to show data?
Realtime reports update within 30 seconds to 2 minutes. Standard reports (Traffic, Engagement) take 24-48 hours. Conversion reports can take up to 72 hours. Attribution reports may take 72+ hours. This delay is due to data processing, spam filtering, and modeling.
Read the full guide →Why is my bounce rate missing in GA4?
GA4 replaced bounce rate with 'Engagement Rate.' An engaged session is one that lasts over 10 seconds, has a conversion, or has 2+ page views. To see bounce rate in GA4, you can add it as a custom metric—it's calculated as the inverse of engagement rate (100% - engagement rate).
Why are my GA4 conversions different from Google Ads?
GA4 and Google Ads use different attribution models and conversion windows. GA4 defaults to data-driven attribution while Google Ads may use different models. They also count conversions differently—GA4 can count one per session while Ads might count every conversion. Ensure your conversion windows match and consider importing GA4 conversions to Ads for consistency.
Read the full guide →Google Tag Manager
Why are my GTM tags not firing?
Common causes include: trigger conditions not being met, tag sequencing issues, JavaScript errors on the page blocking GTM, or the GTM container not being properly installed. Use GTM Preview Mode to debug—it shows exactly which tags fired, which didn't, and why triggers weren't satisfied.
Read the full guide →Why is GTM Preview Mode not working?
Preview Mode issues usually stem from: ad blockers blocking Tag Assistant, the debug cookie not being set, CSP (Content Security Policy) blocking GTM domains, or browser privacy settings. Try incognito mode with extensions disabled, or add tagassistant.google.com to your CSP if applicable.
Read the full guide →What's the difference between GTM and Google Analytics?
GTM (Google Tag Manager) is a tag management system—a container for deploying various tracking codes. Google Analytics (GA4) is an analytics platform that collects and reports on data. GTM can deploy GA4, but they serve different purposes. You use GTM to manage how and when GA4 (and other tags) fire.
Should I use GTM or add GA4 code directly?
GTM is recommended for most websites. Benefits include: easier tag management without code changes, built-in debugging, version control, and the ability to add multiple tracking tools (GA4, pixels, etc.) from one interface. Direct code (gtag.js) is simpler for basic setups but harder to maintain as tracking needs grow.
Why is my data layer not working?
Data layer issues often come from: pushing data before GTM loads, incorrect object structure, typos in variable names, or JavaScript errors preventing the push. Verify in browser console that window.dataLayer exists and contains your data. Ensure dataLayer.push() happens after the GTM snippet.
Read the full guide →Conversion Tracking
Why are my conversions not tracking?
Check these common issues: Is the conversion tag firing? (Use GTM Preview or browser network tab). Is the conversion set up correctly in GA4/Ads? Is Consent Mode blocking the event? Are you testing with a fresh session (not your own repeated visits)? For GA4, verify the event appears in DebugView before checking reports.
Read the full guide →What's the difference between conversions and events?
In GA4, all conversions are events, but not all events are conversions. An event becomes a conversion when you mark it as one in GA4 Admin → Events → toggle 'Mark as conversion.' This tells GA4 that this event represents a valuable action you want to track and optimize for.
How do I track form submissions?
For most forms, use GTM's built-in Form Submission trigger. For AJAX forms that don't cause page reloads, you'll need a custom event pushed to the data layer when the form successfully submits. Third-party forms (embedded iframes) may require different approaches depending on the provider.
Read the full guide →Why is my ecommerce tracking not working?
GA4 ecommerce requires specific event names (view_item, add_to_cart, purchase) with specific parameter structures. Common issues: incorrect event names, missing required parameters (especially 'items' array), wrong data types (strings vs numbers for value), or the data layer push happening at the wrong time.
Read the full guide →Ad Platform Pixels
Why is my Meta Pixel not working after iOS 14?
iOS 14.5+ App Tracking Transparency significantly impacted Meta Pixel tracking. Solutions include: implementing Conversions API (CAPI) for server-side tracking, verifying your domain in Meta Business Manager, configuring your 8 priority events, and ensuring Aggregated Event Measurement is properly set up.
Read the full guide →What is CAPI and do I need it?
CAPI (Conversions API) sends conversion data server-to-server, bypassing browser restrictions like ad blockers and iOS privacy changes. If you run ads on Meta, TikTok, or other platforms, CAPI significantly improves conversion tracking accuracy—especially for iOS users. It's becoming essential, not optional.
Why is my TikTok Pixel not tracking conversions?
Common TikTok Pixel issues: incorrect event names (TikTok uses different names than Meta), missing required parameters, the pixel not being on all pages, or Events API not being configured. Use TikTok Pixel Helper to debug, and consider implementing Events API for better accuracy.
Read the full guide →Why is LinkedIn Insight Tag not collecting data?
LinkedIn Insight Tag issues often stem from: CSP blocking the tag, ad blockers, or single-page app navigation not triggering pageviews. Verify installation with LinkedIn's Tag Validation tool. For SPAs, you may need to manually fire page view events on route changes.
Read the full guide →Privacy & Consent
What is Consent Mode and do I need it?
Consent Mode is Google's API that adjusts how tags behave based on user consent. If you're in the EU/EEA or target EU users, Consent Mode V2 is now required for Google Ads audience features. Without it, you'll lose remarketing capabilities and some conversion data for EU users.
Read the full guide →Why is my tracking blocked by ad blockers?
Ad blockers block requests to known tracking domains (google-analytics.com, facebook.com/tr, etc.). Server-side tracking can help—it routes data through your own domain first. For GA4, server-side GTM with a custom subdomain can recover 10-30% of otherwise blocked traffic.
How do I make my tracking GDPR compliant?
GDPR compliance requires: getting consent before setting non-essential cookies, providing clear information about what you track, implementing Consent Mode so tags respect user choices, and having a privacy policy that explains your tracking. Use a certified CMP (Consent Management Platform) for the consent banner.
Server-Side Tracking
What is server-side GTM?
Server-side GTM runs your tags on a server you control instead of the user's browser. Benefits include: bypassing ad blockers, improved page speed (fewer client-side scripts), better data quality, enhanced privacy control, and the ability to enrich data before sending to platforms.
Read the full guide →Is server-side tracking worth the cost?
Server-side tracking costs $50-500+/month for hosting (depending on traffic). It's worth it if: you run significant ad spend and need accurate conversion data, you're losing 15%+ of data to ad blockers, page speed is critical, or you need advanced data control for privacy compliance.
Can server-side tracking avoid all ad blockers?
Not entirely, but it helps significantly. By routing tracking through your own subdomain (e.g., data.yoursite.com), you avoid domain-based blocking. However, sophisticated blockers can still detect tracking patterns. Server-side typically recovers 10-30% of blocked traffic.
Still Having Issues?
Get a free scan of your website's tracking setup. We'll identify exactly what's broken and how to fix it.
Free GTM Scan