What Are the GA4 Migration Steps?
A reliable GA4 migration is more than replacing a tracking ID. You need to review the existing Universal Analytics setup, decide what the business still needs to measure, rebuild the relevant tracking in GA4, and validate the results before relying on reports or advertising data. Google’s GA4 migration reference is a useful starting point for reviewing a legacy setup.
Before You Start: GA4 Migration Checklist
Confirm that you have access to the analytics property, website or app, tag management system, advertising accounts, ecommerce platform, and consent tools involved. Identify who owns each system and who will approve changes.
Write down the business questions the analytics setup must answer. These might include which channels generate qualified leads, which actions precede a purchase, or which forms receive completed submissions. Those questions should guide the new GA4 configuration.
Stop point: Do not begin implementation if nobody can confirm the current tracking, important business actions, or required permissions. Resolve those gaps first using Google’s migration reference.
Step 1: Inventory Your Existing Universal Analytics Setup

Create a written inventory covering:
- Universal Analytics properties, views, filters, and account access
- Tracking tags and where they are installed
- Events, event categories, actions, labels, custom dimensions, and custom metrics
- Goals, ecommerce actions, audiences, and important reports
- Google Ads and other advertising connections
- Reporting dashboards, exports, and third-party tools
- Consent management and rules affecting data collection
Mark each item as required in GA4, useful for historical reference, or no longer needed. This prevents the migration from becoming a literal copy of an outdated measurement system.
Stop point: Every important legacy measurement should have an owner and planned destination. If an event or goal has no clear business purpose, do not recreate it automatically.
Step 2: Define What GA4 Must Measure
Turn the inventory into a measurement plan. For each important action, record the user action, proposed GA4 event name, required parameters, whether it should be a key event, and the business decision the data will support.
A lead-generation website might measure form submissions, phone-link selections, booking requests, and downloads. An ecommerce website may need product views, cart actions, checkout steps, purchases, and refunds. The correct plan depends on the organization’s goals.
Use Google’s key-event migration guidance when deciding how important actions should be represented. Review each legacy event or goal for meaning before creating its GA4 equivalent.
Stop point: Do not build tags until event names, required parameters, key events, and measurement ownership are agreed upon.
Step 3: Create or Confirm the GA4 Property and Data Stream
Confirm that the correct GA4 property exists and that the relevant web or app data stream is connected to the right digital asset. Check the property name, stream name, website domain or app identification, account access, and intended reporting destination.
If the organization has multiple websites, apps, or environments, decide which assets belong together and which require separate measurement. Avoid creating additional properties or streams simply because the existing structure is unfamiliar.
Stop point: Pause if ownership, access, property selection, or stream destination is unclear. A correctly implemented tag can still send data to the wrong place.
Step 4: Implement the GA4 Tagging Foundation
Choose the appropriate implementation route for the website or app, such as an existing tag management system, a supported platform integration, or direct tagging. Establish the collection needed for the measurement plan without creating duplicate page views or events.
Review whether the setup needs separate development and production environments, cross-domain measurement, or special handling for forms, embedded tools, and checkout experiences. Confirm these requirements from the actual technology stack rather than assuming them.
Consent behavior belongs in this stage. The tag configuration should follow the organization’s privacy requirements and work consistently with the consent management tools already in use.
Stop point: Before adding detailed events, confirm that the foundational tag is present once, sends data to the intended stream, and behaves correctly under applicable consent states.
Step 5: Rebuild Events and Parameters
Translate the approved measurement plan into GA4 events and parameters. Separate actions that can use available automatic or recommended methods from actions requiring custom implementation. Consistent naming helps similar actions produce usable reports across pages, devices, and campaigns.
Parameters should answer a reporting question. An event may need information about a product, form type, content category, or action location. Avoid adding parameters merely because they are technically available; unused detail increases maintenance without necessarily improving decisions.
Review every custom event against the original business requirement. Google’s key-event migration resource provides relevant guidance for mapping important actions into the GA4 model.
Stop point: Test the event payload and naming before building reports around it. Fix inconsistent names or missing parameters at implementation stage.
Step 6: Configure Key Events and Conversion-Related Uses
Identify actions that represent meaningful business outcomes and configure them as GA4 key events where appropriate. These might include a completed lead form, purchase, booking, or another action used to evaluate performance.
Do not assume every Universal Analytics goal is an identical GA4 key event. Check what the old goal measured, whether the underlying interaction still exists, and whether the new event fires under the same business conditions.
If analytics data connects to advertising platforms, review how new key events are used downstream. Consult the Google Ads migration guidance before changing advertising-related settings.
Stop point: Do not make campaign, budget, or performance decisions from new key events until they have been tested and their definitions documented.
Step 7: Review Advertising, Ecommerce, and Other Integrations
List every system that depends on analytics data and review each connection separately. This may include Google Ads, ecommerce platforms, reporting tools, audience destinations, CRM workflows, and internal dashboards.
For each integration, confirm the account or property connection, permissions, imported events or audiences, data destinations, and reporting expectations. An integration is not complete merely because the GA4 property exists.
Ecommerce deserves particular attention because product details, transaction values, currencies, refunds, and checkout actions may depend on platform-specific implementation. Confirm that the data needed by the business is actually sent and represented consistently.
Stop point: Pause when an integration has unclear ownership, missing permissions, or an unverified destination.
Step 8: Check Consent and Data Collection Behavior
Test the implementation under the consent states users can encounter. Review what happens when a visitor grants consent, declines consent, changes a preference, or arrives with an existing preference where applicable.
Check whether expected tags, events, and parameters behave consistently with the organization’s requirements. Review consent-dependent steps such as embedded forms, checkout tools, or third-party booking systems.
Stop point: Unexplained differences in data collection under different consent states are a reason to pause. Resolve the implementation or privacy question before using the data.
Step 9: Test the Implementation Before Relying on Reports
Use a structured test plan rather than checking only whether a page view appears. Walk through the journeys that matter and record the expected result for each one.
- Open the relevant website or app journey in a test environment or controlled session.
- Trigger important actions such as form submissions, searches, downloads, cart actions, or purchases.
- Check real-time activity and available event-debugging views.
- Confirm event names, parameters, values, and journey context.
- Verify that the intended key event is recorded once and under the correct condition.
- Repeat tests with applicable consent choices.
- Review connected advertising, ecommerce, or reporting destinations for the expected signal.
Google’s key-event migration documentation can help validate important actions. Exact debugging tools vary by implementation method.
Stop point: Treat missing or duplicate events, incorrect values, unexpected parameters, or wrong destinations as failures to resolve before interpreting performance.
Step 10: Compare GA4 Results Without Expecting Identical Reports
Compare GA4 and Universal Analytics directionally, not as if they were two views of the same database. Differences in event models, user and session definitions, attribution, processing, and report structures can produce different totals even when implementation works correctly.
Choose a small set of comparable questions, such as whether important lead activity is recorded, whether purchases contain expected values, or whether major traffic sources appear in expected categories. Record the comparison period and definitions for each measure.
Do not interpret every difference as a tracking error, and do not assume every historical Universal Analytics report can be reproduced exactly in GA4. Consult Google’s migration reference when deciding what requires recreation or separate historical retention.
Stop point: If a difference affects a key business decision, investigate its definition and implementation before presenting it as a trend or campaign result.
Step 11: Document the Final GA4 Configuration
Create a handoff document while the implementation is still fresh. Include:
- Property and data stream names and identifiers
- Locations of core tags and custom tracking
- Event names, parameters, triggers, and business definitions
- Key events and the conditions that cause them to fire
- Filters, audiences, integrations, and reporting destinations
- Consent behavior and known limitations
- Test cases, dates, results, and unresolved issues
- System owners and the process for requesting future changes
Documentation turns the migration into a maintainable measurement system rather than a one-time technical change. It gives future marketers, developers, and analysts a shared definition of what the data means.
Stop point: Do not mark the migration complete until another responsible person can understand the setup and repeat the critical validation checks.
Common GA4 Migration Mistakes to Avoid
- Installing duplicate tags: Multiple implementation methods can record the same page view or event more than once.
- Copying every legacy event: An old event may no longer support a useful business decision.
- Treating goals as automatic equivalents: Review a goal’s definition before making it a GA4 key event.
- Skipping consent testing: A setup can appear correct for one consent state and behave differently for another.
- Overlooking downstream systems: Advertising, ecommerce, dashboards, and audiences may each require separate review.
- Comparing incompatible reports: Different data models and attribution rules can make identical totals unrealistic.
- Removing historical references too soon: Retain inventories, definitions, and historical reporting references until validation is complete.
When to Get Implementation Help
Consider qualified implementation help when the migration involves multiple properties, ecommerce tracking, mobile apps, custom or server-side tagging, several advertising dependencies, complex consent requirements, or poorly documented legacy tracking. The more systems depend on analytics data, the more important it is to plan ownership, testing, and rollback decisions before making changes.
Ask prospective providers whether they are responsible for measurement planning, tag implementation, event definitions, key events, consent behavior, integrations, testing, documentation, or only part of that work. This prevents a website project or marketing engagement from being mistaken for a complete analytics migration.
Frequently Asked Questions
Can Universal Analytics goals be transferred directly to GA4 key events?
Do not assume they can be transferred as identical measurements. Review what each goal measured, rebuild the underlying event in GA4, test its conditions, and then decide whether it should be a key event. Google’s key-event migration guidance provides the relevant framework.
How do you know whether GA4 tracking is working after migration?
Test important journeys and confirm that expected events, parameters, values, and key events appear in available real-time or debugging views. Repeat checks for relevant consent states and review connected systems. A page view alone does not prove that lead, purchase, or advertising measurements are correct.
Should you delete Universal Analytics tags immediately after setting up GA4?
Do not remove legacy references or tracking until the GA4 implementation has been tested, compared carefully, and documented. Timing depends on the organization’s setup and reporting needs. Removing components before validation can make missing data harder to investigate.
Conclusion: Validate Each GA4 Migration Step Before Moving On
The safest GA4 migration begins with an inventory, not a new tag. Define meaningful measurements, confirm the correct property and data stream, rebuild required events, configure key events carefully, review integrations and consent behavior, and test critical journeys before relying on reports or advertising signals. Compare compatible definitions, then document the final configuration for future maintenance.
Global iTech Systems Ltd is a Calgary-based agency offering web design, website development, SEO, and digital marketing services. For supported website or marketing needs, contact Global iTech Systems directly.
