The GA4 setup checklist I wish I had when I started
A step-by-step checklist to configure Google Analytics 4 correctly from day one. Avoid the common pitfalls and set yourself up for clean, reliable data.
Setting up GA4 correctly the first time saves you months of headaches down the road. Trust me on this. I've had to clean up enough broken implementations to know that skipping steps early leads to painful data issues later.
This checklist is what I use when setting up GA4 for new projects. It covers everything from the basics to the stuff most tutorials forget to mention.
Before you start
Make sure you have:
- A Google account with admin access
- Access to your website's code or Google Tag Manager
- A list of what you want to track (conversions, events, etc.)
Got all that? Let's go.
Phase 1: Account and property setup
Create your GA4 property
- Go to analytics.google.com
- Click Admin (gear icon)
- Click Create Property
- Enter your property name (usually your website or brand name)
- Select your reporting time zone and currency
Important: Choose your timezone carefully. It affects how daily data is aggregated, and changing it later creates weird gaps in your reports.
Configure property settings
Navigate to Admin → Property Settings and verify:
| Setting | Recommendation |
|---|---|
| Property name | Clear, identifiable name |
| Industry category | Match your business type |
| Time zone | Your primary business timezone |
| Currency | Your primary reporting currency |
Set up your data stream
- Go to Admin → Data Streams
- Click Add Stream → Web
- Enter your website URL (include https://)
- Name your stream (e.g., "Main Website")
You'll get a Measurement ID that starts with G-. Keep this handy because you'll need it for installation.
Pro tip: Only create ONE web data stream per website. Multiple streams for the same site = duplicate data = confusion.
Phase 2: Critical settings (don't skip these)
Fix data retention immediately
This is the most commonly missed setting:
- Go to Admin → Data Settings → Data Retention
- Change from 2 months to 14 months
- Toggle "Reset user data on new activity" to ON
Default 2-month retention means your Exploration reports lose detailed data after 2 months. That's not enough for any serious analysis.
Enable Google Signals
- Go to Admin → Data Settings → Data Collection
- Toggle Google signals data collection ON
This enables cross-device tracking for signed-in Google users and unlocks demographic data in your reports.
Configure Enhanced Measurement
Enhanced Measurement automatically tracks common interactions. Check these are enabled in your data stream settings:
| Event | What it tracks | Enable? |
|---|---|---|
| Page views | All page loads | ✅ Always |
| Scrolls | 90% scroll depth | ✅ Usually |
| Outbound clicks | Clicks to other domains | ✅ Usually |
| Site search | Search queries | ✅ If you have search |
| Video engagement | YouTube embeds | ✅ If applicable |
| File downloads | PDF, doc, etc. | ✅ Usually |
| Form interactions | Form starts and submits | ⚠️ Can be noisy |
Set up internal traffic filters
Don't pollute your data with your own team's visits:
- Go to Admin → Data Streams → [Your Stream] → Configure tag settings
- Click Define internal traffic
- Add your office IP addresses
- Go to Admin → Data Settings → Data Filters
- Enable the Internal Traffic filter in Active mode
Warning: Start with "Testing" mode first to make sure you're not accidentally filtering real users. Switch to "Active" once verified.
Phase 3: Installation
Option A: Google Tag Manager (recommended)
If you're using GTM:
- Create a new tag: GA4 Configuration
- Enter your Measurement ID (
G-XXXXXXX) - Trigger: All Pages
- Publish your container
GTM gives you more flexibility for event tracking later, so I recommend this approach for any serious implementation.
Option B: Direct code installation
Add this to your website's <head> section:
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXX');
</script>
Replace G-XXXXXXX with your actual Measurement ID.
Verify installation
After installing:
- Open your website in a new browser tab
- In GA4, go to Reports → Realtime
- You should see yourself as an active user
No data showing? Check our troubleshooting guide for common issues.
Phase 4: Link your accounts
Google Search Console
- Go to Admin → Product Links → Search Console Links
- Click Link
- Select your verified Search Console property
- Complete the linking
This gives you organic search data directly in GA4.
Google Ads (if applicable)
- Go to Admin → Product Links → Google Ads Links
- Click Link
- Select your Ads account
- Enable auto-tagging if not already on
BigQuery (highly recommended)
Even if you don't use BigQuery now, set this up early:
- Go to Admin → Product Links → BigQuery Links
- Click Link
- Create or select a BigQuery project
- Choose Daily export (free tier) or Streaming (paid)
BigQuery export starts from the day you connect, so connect now to maximize historical data.
Phase 5: Configure your key events
Key events (formerly called "Conversions") track important actions:
- Go to Admin → Events
- Find the events you want to mark as key events
- Toggle Mark as key event
Common key events to set up:
| Key Event | How to create |
|---|---|
| Form submission | Custom event via GTM or Enhanced Measurement |
| Purchase | E-commerce tracking (separate setup) |
| Sign up | Custom event triggered on success page |
| Contact | Custom event on contact form submission |
For detailed key event setup, see our conversion tracking guide.
Phase 6: Reporting setup
Customize your Reports Snapshot
- Go to Reports → Reports Snapshot
- Click the pencil icon (top right)
- Add or remove cards to show what matters to you
Create a custom landing page report
The default reports might not show exactly what you need. For a guide on building your first dashboard, check out creating your first GA4 dashboard.
The complete checklist
Here's everything in one place:
Account & Property
- Property created with correct name
- Correct timezone and currency set
- Single web data stream created
Critical Settings
- Data retention set to 14 months
- Google Signals enabled
- Enhanced Measurement configured
- Internal traffic filter created and activated
Installation
- Tracking code installed (GTM or direct)
- Realtime report shows activity
- DebugView shows events correctly
Integrations
- Search Console linked
- Google Ads linked (if applicable)
- BigQuery export enabled
Key Events
- Primary conversions marked as key events
- Key events firing correctly
What's next?
Once your basic setup is complete, you'll want to:
- Set up custom events for your specific needs
- Configure cross-domain tracking if you have multiple domains
- Review common setup mistakes to make sure you haven't missed anything
If all this feels overwhelming and you just want clean, simple analytics dashboards, try Analayer. We connect to your GA4 data and give you the insights you need without the configuration headaches.
See your analytics clearly
Stop struggling with Google Analytics. Connect your account and get a cleaner, simpler view of your data in seconds.