At first glance, using the first_visit event to identify new users seems straightforward. Filter by event name, count distinct user_pseudo_id, and call it a day.

But relying on this signal introduces several problems:

• A “first visit” reflects the device, not the person. A single individual visiting from multiple devices generates multiple first_visit events unless you use a unified User-ID system.
• The event may be delayed or delivered out of order, especially in mobile environments or when offline activity syncs later.
• It captures an interaction, not a verified new user. Treating every first_visit event as a new user inflates your numbers.

Better methods include:

• Using User-ID when possible and deduplicating across devices
• For setups without cross-device stitching: identifying users whose first recorded session (ga_session_number = 1) occurs within the target period
• Leveraging user_first_touch_timestamp for a more dependable “first seen” indicator

New users require validation, not assumptions. GA4 gives the clues, but BigQuery helps you establish the truth.

Want to get all my top Linkedin content? I regularly upload it to one Notion doc.

Go here to download it for FREE.