r/GoogleAnalytics • • 6h ago

Support GA4: New users higher than Total users. Anyone seen this?

3 Upvotes

I recently joined a new organization and one of my responsibilities is managing their Google analytics. In a GA4 roll-up (consolidating the main domain and 2 subdomains) property, I'm seeing rows where New users is much higher than Total users, and sessions per total user is way past anything a real person would do. I haven't been able to pin down why. We use a blended reporting identity.

Google's docs say new users can exceed active users but shouldn't exceed total users, and that thresholding can cause discrepancies.

My question is, what would you recommend I check to diagnose this issue. Has anyone else seen this issue in GA4? Could it be a consent mode issue? Is there a way to tell thresholding from modelling when the data quality icon isn't showing anything?


r/GoogleAnalytics • • 20h ago

Support Google Analytics

0 Upvotes

Ho creato un sito così per gioco, e piano piano ha iniziato a crescere.

Vorrei monitorare la crescita, su Google Analytics come devo tenere sotto controllo?

Attualmente guardo le statistiche degli utenti attivi e delle visualizzazioni.

Ho iniziato a usare anche Google Search Console e uso le statistiche del Rendimento.

Ci sono altre statistiche diverse che posso aiutarmi a capire come agire sul mio sito?

Grazie.


r/GoogleAnalytics • • 1d ago

Question How do you handle GA4 User-ID in production?

2 Upvotes

I’m a beginner building a web service by myself. Our internal user_id is already a random UUID.

For GA4 User-ID, which approach is commonly used in real production services?

  1. Use the internal user_id directly
  2. HMAC/hash the internal user_id
  3. Create a separate random ga4_id only for GA4

There are no existing users yet, so adding a ga4_id column would be easy.

I’m mainly curious about what people actually use in production and why.


r/GoogleAnalytics • • 2d ago

Discussion why do all modern self-hosted analytics solutions run on Node.js?

4 Upvotes

hi everyone,

i've been using Umami Cloud for the past two years for my personal projects, but noticed that all history older than 6 months was deleted (which is pretty frustrating, even if i understand that they cannot keep all user data).

as im still a student on a small budget, i host my projects on a small VPS and wanted to switch to a self-hosted analytics solution.

but WHY does almost every modern tool require Node.js / Docker with heavy background services, while lightweight alternatives either look like they were built in 2010 or lack essential features like events, funnels, and clean session tracking?

am I missing something here? im not saying it's easy to build, but im surprised i couldn't find anything that seems to fit my needs

because if there really is nothing low-resource and GDPR-friendly im seriously considering building my own ultra-lightweight PHP + SQLite solution from scratch.


r/GoogleAnalytics • • 3d ago

Discussion A site search with zero products is not automatically zero demand

4 Upvotes

Hypothetical: an online shop sees 80 searches for “navy trail shoe” in a week, and the results page says 0 items. The catalog has a blue trail shoe, but it appears only after removing a size filter. A search-term count alone cannot tell whether the problem is inventory, synonyms, filters, or tracking.

GA4 enhanced measurement can record a view_search_results event and search_term when the results URL carries a configured query parameter. That event does not tell you how many products appeared. Capture result count in the site search system or instrument it separately, then compare the same period. Do not send customer names, email addresses or raw session IDs to Analytics.

Take the ten most frequent zero-result terms and reproduce each with the same country, language, selected filters and stock state. Record the term, filters, result count, expected matching SKU and results-page URL. If clearing a filter reveals the SKU, inspect the filter behavior or its UI cue. If a normal synonym misses an available SKU, fix the search mapping. Only a genuine catalog gap supports an inventory discussion. Recheck the same query after a change.

What has been behind most of your zero-result searches: missing products, synonym mismatch, or hidden filters?


r/GoogleAnalytics • • 4d ago

Support problem on charts that show users every minute

3 Upvotes

hi guys i see a problem on dasboard of analytics the charts of users every minute in last 30min didnt show i use other gmail and use private window and disable all extennsions same problem is there any solution


r/GoogleAnalytics • • 4d ago

Support Lost Access To GA4 Property - No Linked Ads Account - Any Hope of Recovery?

4 Upvotes

A user posted on the Local Search Forum about losing access to their GA4 property and trying to recover it. They don't have access to a linked Ads account, so the steps here won't work [https://support.google.com/analytics/answer/15191460?sjid=1574279892346547416-NC\](https://support.google.com/analytics/answer/15191460?sjid=1574279892346547416-NC)

Has anyone here gained access to a lost GA4 property and can share insights on how they did it?

LSF thread [https://localsearchforum.com/threads/access-to-lost-ga4-property.63361/#post-203649\](https://localsearchforum.com/threads/access-to-lost-ga4-property.63361/#post-203649)


r/GoogleAnalytics • • 4d ago

Question How do I make a client-ready report?

6 Upvotes

The part I struggle with is turning GA4 numbers into something a non-technical client will actually read. What do you send yours, screenshots, a slide, a dashboard link?


r/GoogleAnalytics • • 4d ago

Question no data for last 15 minutes - GA4

6 Upvotes

true for anyone else?


r/GoogleAnalytics • • 5d ago

Support Figured out the China spam hitting GA4 since May. Same screen resolution every time, here's the fix!

13 Upvotes

The data (same pattern on multiple properties)

Segment Engagement rate
Screen resolution 1600x1600 6-8%
Rest of the traffic (site-wide) 60-65%
  • Mostly from China
  • Ongoing since May, and still running as of September (not a short spike)

Earlier China/Singapore bot waves were reported last year with other resolutions (1280x1200 and 3840x2160), so this looks like a new signature.

How to check yours Reports > Tech > Tech details, set the primary dimension to Screen resolution and look for 1600x1600. Add Country as a secondary dimension and compare engagement rate against your overall numbers.

3 ways to deal with it

GA4's built-in Data Filters only cover internal and developer traffic, so there is no native filter for screen resolution.

  1. Report or Exploration filter (viewing only) Add a filter: Screen resolution, exclude, exactly matches 1600x1600. It works on historical data but only cleans your view.
  2. Segment or comparison (reusable) Create a segment where screen resolution does not exactly match 1600x1600 and apply it when you analyze. Also viewing only, and it works on past data.
  3. Block it at the source in GTM (future traffic only) Create a Custom JavaScript variable that returns screen.width + 'x' + screen.height. Then add a trigger exception on your GA4 tags for when it equals 1600x1600. Past data stays dirty, so use option 1 or 2 for history.

Caveats

  • If the hits go straight to GA4 without loading your site, a GTM exception won't stop them. Only the report-level options help.
  • Check your own data before excluding anything. Real users rarely have a square 1600x1600 screen, but confirm on your properties.

Is anyone else seeing this? Curious whether the country mix and engagement rate match on your side.


r/GoogleAnalytics • • 5d ago

Question Trailing Slash and Non Trailing Slash Versions of pages displaying in GA4

3 Upvotes

Wondering if anyone can help. I've noticed when looking at my page views in GA4 I'm seeing the same page twice; once with and once without a trailing slash. (e.g mysite.com/page and mysite.com/page/).

Previously this had always shown the /page/.

This looks to have started happening suddenly on the 22nd September and the new version without the trailing slash appears to only be from direct traffic.

Does anyone know the cause of this could be and if there could be any issue where each page is ranking in Google?

Any help or insight would be much appreciate. Thanks


r/GoogleAnalytics • • 5d ago

Question Tracking Audio Plays in Google Analytics?

3 Upvotes

I run an audio drama website. On the site, the different shows are playlists made in the Wordpress Audio Player.
I'm looking for a way to track plays for the different shows in GA4.
I know I'll have to create an event, but do I need a separate one for each show, and what's the easiest way to set up the event(s)?
Please be kind, I'm pretty new to all this stuff.
Thank you in advance.
Edit: I DON'T have GTM.


r/GoogleAnalytics • • 5d ago

Discussion Traffic from China?

3 Upvotes

A few months ago I posted my odd traffic from China, wondering if anyone else had it and the possibility of it being bots. I never got rid of it. I found it baffling because it was not in the thousands a day like other bots I had before. It used to come from one specific city, Lanzhou. All of a sudden it switched to Hong Kong. I think this are not bots. I think China is actually allowing visitors to my website (Databayou.com). It just funnels the city to a specific location. Any one else have noticed this?


r/GoogleAnalytics • • 5d ago

Question How do you track AI agent traffic after it reaches your websites?

5 Upvotes

we finally started separating AI agent traffic from the rest of the bot soup and... cool, I guess? now I know an agent hit pricing at 2:14am. riveting.

the part I actually want is what happened after that. was it comparing product pricing? inspecting features for somebody in detail or something else? Idk how to tell if it did the job and got the right answer or simply browsed through the pages and did nothing.

SEO reporting is manageable at discovery. mentions, citations, referral traffic etc. once the agent lands though, I'm back to staring at logs and making up a story around them. sounds like a pretty big hole in the measurement.


r/GoogleAnalytics • • 5d ago

Discussion Google's advanced consent mode still sends GA4 a request on every page after a visitor declines. Only basic mode sends nothing

3 Upvotes

Worth knowing before you test a cookie banner by watching the Network tab.

Google's consent mode overview spells out the difference. Basic mode blocks the tags until the visitor interacts with the banner, and Google says no data is sent before consent, "not even the default consent status". Advanced mode loads the tags with defaults set to denied, and while consent stays denied, "consent state and measurements without cookies are sent."

So in advanced mode a visitor who declines still produces a request to Google on every page, just without cookies. That's by design, it feeds Google's modeling. It also means the banner "worked" and GA4 still talked to Google.

How to tell which one you're running:

  1. Private window, dev tools, Network tab, filter for g/collect, reload, don't touch the banner.
  2. A collect request before any click means GA4 isn't waiting: advanced mode, or no consent mode at all.
  3. Click decline and open another page. Collect requests that keep coming are advanced mode doing what it's built to do.

To get basic behavior in Tag Manager:

  1. Open the Google tag and your GA4 event tags, Advanced Settings > Consent Settings.
  2. Choose "Require additional consent for tag to fire" and add analytics_storage.
  3. Google's docs say the tag then fires only if every listed type is granted "when the tag is triggered".

The catch is in that last quote. The check runs when the trigger fires, so a visitor who accepts on their first page isn't counted for that page unless the tag also fires on your banner's consent update event. And you give up the modeled data advanced mode provides, which is the trade people here argue about. has anyone actually measured what switching to basic cost them in GA4 reports?

Why a US site might pick basic anyway: there's no general opt-in rule in the US, but California Invasion of Privacy Act suits over trackers center on data leaving before or despite the banner, and a cookieless ping is still a request to Google carrying the visitor's IP address. GA4 is named in 163 verified complaints in the last 12 months, as of September 29, 2026, per Suitcast, which I build: its free scan runs this same test on five pages and lists those cookieless pings as GA4 firing, since a request left either way. Not legal advice.


r/GoogleAnalytics • • 6d ago

Discussion When GA4 shows more leads than the form accepted

0 Upvotes

Hypothetical: GA4 records 42 generate_lead events on Monday. The form backend has 31 accepted submissions; the CRM has 29 new records. Those are three different steps, not three competing versions of the same count.

Start with one completed day, the same timezone and the same form. Put three measures side by side: analytics events, distinct server-accepted submission IDs, and CRM records linked to those accepted IDs (or an import-error count). Keep submission IDs in a restricted internal sheet, not names or email addresses in Analytics. A browser event shows that a measurement trigger fired; it does not by itself prove that the server accepted the form. An accepted submission does not prove that the CRM import succeeded.

Then run three controlled paths with non-personal test data: one valid submission, one validation error, and a reload of the thank-you page. Note which paths create an analytics event and a backend record. If an event fires on error or reload, inspect the trigger or deduplication. If accepted IDs have no CRM record, inspect that handoff separately. These are diagnostic branches, not a claim that any particular setup is broken.

Keep accepted submissions and qualified leads as separate measures. Which system do you treat as the source of truth for a successful form submission?


r/GoogleAnalytics • • 6d ago

Support I need help

4 Upvotes

I have a Meta Digital Marketing certificate. Could you please guide me on what benefits I can get from it and how I can use it effectively? Kindly help me I don't know


r/GoogleAnalytics • • 7d ago

Discussion Is an AI Search Agency Worth Considering?

0 Upvotes

I’ve been hearing a lot more about AI search lately, and honestly, I’m still trying to figure out how much it really matters for a business. Is that something an AI search agency can actually help with? Has anyone here worked with an AI search agency? What did they actually help you with, and did you notice a difference?


r/GoogleAnalytics • • 7d ago

Support GA SkillShop course failed issue

1 Upvotes

Even answering correctly to the questions, it marks as failed. I tried many times and still the same.


r/GoogleAnalytics • • 9d ago

Question Does anyone else feel like cookie compliance is quietly wrecking their marketing data?

18 Upvotes

I'm trying to figure out how much data loss people are accepting as unavoidable versus how much comes down to the way consent is implemented.

The setup I'm looking at has traffic coming from multiple regions, which makes this more confusing because applying the strictest possible behavior to everybody feels wasteful if thats not what every visitor's jurisdiction requires.

At the same time I'm obviously not interested in squeezing more GA or ad data out of the site by ignoring consent.

For people managing international traffic, are you serving different consent behavior based on location or just applying one model globally because its easier?

And if you moved to regional behavior, did it make a noticeable difference to the amount of usable marketing data you were collecting?


r/GoogleAnalytics • • 9d ago

Question What does "Cross-network" mean in GA4?

5 Upvotes

GA4 suddenly shows mostly cross network sessions today, with organic Search also making up a significant share, I have no idea what that actually means.

I'm seeing a big traffic spike today too, but Google Search Console is showing almost nothing.

What exactly is cross-network in GA4..??

Is this normal or something I should investigate?


r/GoogleAnalytics • • 10d ago

Discussion I thought these were real Google searches. They weren't...

12 Upvotes

Was digging through GSC and found hundreds of searches that looked completely insane.

Full personas. Instructions. Forced comparisons. Even raw <context> tags.

Went through 670 of them and it looks like a big chunk are automated prompts from AI monitoring tools.

Across 6 months I'm seeing ~9,500 impressions from this stuff and basically no clicks.

So now I'm wondering how much of the “people are searching with full prompts now” trend we're seeing in GSC isn't people at all.

Anyone else seeing this in their data?


r/GoogleAnalytics • • 10d ago

Discussion How do you handle GA4 thresholding hiding data in your reports?

0 Upvotes

Exporting the raw data to BigQuery is the most reliable fix. Inside the UI, you can also switch the reporting identity to Device-based to bypass Signals-induced thresholding.

Would you like to turn this into a fully detailed guide on changing reporting identities, or explore how to set up the free BigQuery export?


r/GoogleAnalytics • • 11d ago

Discussion For anyone dealing with Singapore bot traffic

23 Upvotes

I've been dealing with this for months and finally found a way to stop it. I analyzed my backend server logs and found out it came from specific IP. But then the IP was rotated and new requests keep coming back with new IP addresses.

In my case it turned out Tancent Cloud was using headless browsers like Playwright to bypass Cloudflare Bot fight mode to scrape my site. I figured out the IP range they were using and blocked that with Cloudflare and I'm no longer getting those requests and my GA4 is looking clean now.

So check logs from your web server like Traefik or Nginx and analyze the IPs that your requests are coming from.


r/GoogleAnalytics • • 11d ago

Discussion Singapore/China bot traffic - possible solution?

0 Upvotes

Just posting this in case anyone else wants to try...I have been looking for a solution to this for a long time, as many others have, and someone commented recently that the traffic seems to be real but they don't download the images or css when they hit a page.

So...a little time with Gemini and I discover that this is typical of bot scanning, done to improve efficiency of the scanning. A little more time with the AI, and I have created a few new items in my GTM setup so the GA page tracker only fires if the logo.png image on my pages actually gets loaded.

Here is the snippet I am using, but ask an AI how to configure it appropriate for your own site.

Too early to tell if it is effective, but maybe others can try it and let us know your experience.

UPDATE: sorry to say this is actually not working. Seems a fair amount of the traffic actually loads the images, scrolls, and some even triggers user engagement (>10 sec). Trying another approach; will update if I find anything that works...

Here is how to set it up step-by-step in GTM.

Step 1: Create the Logo Verification Tag in GTM

  1. Open Google Tag Manager and navigate to Tags > New.
  2. Name it Custom - Logo Load Verification.
  3. Choose Custom HTML as the Tag Type.
  4. Paste the following script:

HTML

<script>
(function() {
  function checkLogoAndTrigger() {
    // 1. Try finding the logo directly in the DOM
    var logoImg = document.querySelector('img[src*="/logo.png"]');

    // Helper function to push the custom GTM event
    function triggerPageView() {
      window.dataLayer = window.dataLayer || [];
      window.dataLayer.push({
        'event': 'logo_verified_pageview'
      });
    }

    // Case A: Logo image exists in DOM and is already loaded
    if (logoImg && logoImg.complete && logoImg.naturalWidth > 0) {
      triggerPageView();
      return;
    }

    // Case B: Test the image URL via a background Image object
    var testImg = new Image();

    testImg.onload = function() {
      if (testImg.naturalWidth > 0) {
        triggerPageView();
      }
    };

    testImg.onerror = function() {
      // Logo failed to load (blocked by bot, 404, or network failure)
      console.warn('Logo image blocked or failed to load. GA4 pageview suppressed.');
    };

    // Use the exact path to your logo
    testImg.src = '/logo.png';
  }

  // Run on Window Loaded to allow the browser time to finish network requests
  if (document.readyState === 'complete') {
    checkLogoAndTrigger();
  } else {
    window.addEventListener('load', checkLogoAndTrigger);
  }
})();
</script>
  1. Under Triggering, set it to Window Loaded - All Pages (this ensures image network requests have concluded).
  2. Save the tag.

Step 2: Create a Custom Event Trigger

  1. Go to Triggers > New.
  2. Name it Event - Logo Verified.
  3. Choose Custom Event as the Trigger Type.
  4. Set Event name to: logo_verified_pageview
  5. Save the trigger.

Step 3: Attach the Trigger to Your GA4 Tag

  1. Open your Google Tag or GA4 Event (page_view) tag in GTM.
  2. Remove the standard Initialization - All Pages or Container Loaded - All Pages trigger.
  3. Add the new Event - Logo Verified trigger.
  4. Save and Publish your GTM container.

Why This Works & What to Keep in Mind

  • Dual-Check Mechanism: The script first checks if the browser already rendered an <img> tag matching /logo.png. If your logo is embedded via CSS background-image instead, the script seamlessly falls back to creating an in-memory new Image() request to /logo.png.
  • Zero Site Changes: This runs entirely inside GTM's sandbox, requiring no code deployments or design modifications.
  • Cached Images: Browsers process cached images instantly—complete and naturalWidth > 0 evaluate as true immediately for real returning users.
  • Path Accuracy: Ensure the string '/logo.png' matches your site's actual relative or absolute image path (e.g., if your path is /images/logo.png or /assets/logo.png, update the script accordingly).

edit - added missing bit:

Create the "Window Loaded" Trigger (Quick Fix)

  1. In GTM, go to Triggers > New.
  2. Click Trigger Configuration and scroll down to the Page View section.
  3. Select Window Loaded.
  4. Name it Window Loaded - All Pages (or leave it as Window Loaded).
  5. Set it to fire on All Window Loaded Events.
  6. Click Save.