How to Migrate Goals from UA to Google Analytics 4
With Universal Analytics (UA) now a thing of the past, getting your conversion tracking set up in Google Analytics 4 is more important than ever. If you haven’t moved your legacy "Goals" over yet, don't worry - the process is more straightforward than it seems. This article breaks down how to migrate your old UA goals into the new event-based GA4 conversion system, both automatically and manually.
UA Goals vs. GA4 Conversions: What’s Changed?
Before moving anything, it's helpful to understand the fundamental shift between Universal Analytics and GA4. This isn't just a new coat of paint, the entire measurement model has changed.
Universal Analytics Goals were session-based. They measured whether a user completed a specific action within a single visit. If a user signed up for your newsletter, UA would count it as one "Goal Completion" for that session. If they came back later and downloaded a PDF (another goal), that would also count as one completion for that session. UA offered a few distinct goal types:
- Destination: Fired when a user reached a specific page, like a thank-you page after a form submission.
- Duration: Triggered when a user's session lasted longer than a set amount of time.
- Pages/Screens per session: Completed when a user viewed a certain number of pages.
- Event: Based on specific interactions you defined, like a video play or a button click, using a Category/Action/Label structure.
Google Analytics 4 Conversions are event-based. Everything in GA4 is an event - a page view, a click, a scroll, a form submission. A "conversion" is simply an important event that you’ve flagged as valuable to your business. This model is more flexible and user-centric, as it tracks every interaction independently, not just as part of a single session. This also means you can count a conversion multiple times per session. For example, if a user fills out two different forms, GA4 can fire two separate generate_lead conversion events in the same session, which gives you a more accurate count of total leads.
Think of it like this: UA was focused on the overall result of a visit, while GA4 is focused on a series of valuable actions taken throughout the entire user journey.
Choose Your Migration Method: Automatic vs. Manual
You have two main paths for moving your goals from UA to GA4. Picking the right one depends on the complexity of your old setup.
1. The Goals Migration Tool (Automatic)
Google provides a built-in tool within the GA4 Setup Assistant to help automate the process. It's fast and easy, but it has its limits.
- What it's good for: Simple Destination goals and well-structured Event goals. It's a fantastic starting point to get the basics moved over quickly.
- Where it falls short: It cannot migrate "smart goals" or engagement-style goals like Duration and Pages/Session. It also can’t handle Event goals that use regular expressions (regex). You should treat it as a helpful assistant, not a one-click magic button - manual verification is always required.
2. Manual Migration
Recreating your goals as conversions manually in GA4 offers a lot more control and precision. This is the necessary path for more complex goals or for businesses that want a clean, well-organized tracking setup.
- What it's good for: All goal types, including complex events, outdated engagement goals, and anything the automatic tool can't handle. It's also an excellent opportunity to review your KPIs and ensure you're only tracking what truly matters.
- The downside: It takes more time and requires a hands-on approach, especially if you need to use Google Tag Manager (GTM).
Using the Automated Goals Migration Tool: A Step-by-Step Guide
If you have simple Destination and Event goals, the migration tool is a great place to start. You’ll need Editor access to your GA4 property to use it.
- Navigate to the Setup Assistant: In your Google Analytics 4 property, go to Admin (the gear icon in the bottom left). In the Property column, click on Setup Assistant.
- Find the Conversions Section: Scroll down to the "Property settings" section and look for the row labeled Set up conversions. Click the drop-down arrow on the far right and select Import from Universal Analytics.
- Select and Import Goals: A panel will appear on the right showing a list of eligible goals from your linked UA property. Check the boxes next to the goals you want to import and click Import selected conversions at the top right.
When you import goals, GA4 automatically does two things in the background:
- It creates a new Custom Event rule in GA4 designed to mimic the old UA goal's trigger.
- It immediately marks that newly created event as a conversion.
You can see the new conversion events by navigating to Admin → Data display → Conversions. The names might look a bit clunky (e.g., UA_Goal_1_Completion), but the tool handles the setup for you. Don’t forget to test and verify that these new conversions are firing correctly.
How to Manually Recreate UA Goals in GA4
For full control and accuracy, recreating your goals manually is the best approach. Here’s how to handle each of the old UA goal types.
1. Recreating Destination Goals
This is one of the most common goal types - tracking submissions when a user lands on a /thank-you or /confirmation page. In GA4, you achieve this by creating a new event that fires on a specific page view.
- Go to the "Events" Menu: In the GA4 Admin area, navigate to Data display → Events.
- Create a New Event: Click the Create event button at the top right, and then click Create again on the next screen.
- Configure the Event Rule: Now you’ll define the conditions for your event. Let's say you're tracking leads submitted through a contact form that redirects to
/contact-us-thanks. Here's the setup:
This tells GA4: "When a standard page_view event happens, also check the page URL. If the URL contains /contact-us-thanks, fire my new contact_form_submit event."
- Mark the Event as a Conversion: Creating the event is only the first step. Head back to Admin → Data display → Conversions. Click New conversion event and paste in the exact name of the event you just created (e.g.,
contact_form_submit). Click save.
Now, your Destination goal is successfully recreated as a GA4 conversion!
2. Recreating Event Goals
UA events had a rigid Category-Action-Label structure. GA4 events are more flexible, with a main event name and optional parameters for more detail.
The process here depends on how the original event was set up. If you were already using Google Tag Manager (GTM), you can likely adapt your existing tags. If not, you might need to find the event that corresponds to your old UA goal.
Let's say you had a UA Event Goal monitoring clicks on a "Request a Demo" button built in GTM. In UA, your event might have an action of demo_request_click.
- Identify the GA4 Event: If your GTM is already sending event data to GA4, that click event might already exist under a name like
button_clickor a more specificdemo_request. Check your Events report in GA4 to confirm. - Mark it as a Conversion: If the event already exists (like
demo_request), all you need to do is go to Admin → Conversions, click New conversion event, and enterdemo_request. You're done! - Create a New Event (if needed): If you only have a generic
clickevent capturing all clicks, you can use the GA4 interface to create a more specific one. Follow the same "Create event" steps as you did for Destination Goals, but use a different condition. For instance:
Once created, mark this new demo_button_click event as a conversion.
3. What About Duration and Pages/Session Goals?
These "engagement" goals don't have a direct one-to-one equivalent in GA4, and for good reason - GA4 has much better ways to measure engagement baked right in.
Instead of creating a "conversion" every time someone stays for 2 minutes, the modern approach is to analyze the behavior of highly engaged users. You can do this by building an Audience.
- Navigate to Audiences: In the GA4 Admin, go to Data display → Audiences.
- Create a New Audience: Click New audience and then Create a custom audience.
- Define Your Engaged Users: Now you can add conditions that replicate and improve upon the old engagement goals. For example:
Give your audience a name like "Highly Engaged Visitors - 2min+ and 3+ Pages".
You can't mark an audience as a conversion, but you can apply this audience as a comparison in your reports to see what content resonates most with your most engaged users. It's a more powerful and flexible way to get the same insights.
Final Check: Verify and Test Your New Conversions
Never assume your new conversions are working perfectly without testing them. A little verification work now can save you from big data headaches later.
- Use the Realtime Report: The easiest way to test is to open your website in another browser window and complete the conversion action yourself (e.g., fill out the contact form). Then, watch GA4's Reports → Realtime dashboard. You should see your new custom event (like
contact_form_submit) pop up in the "Event count by Event name" card within a few minutes. Check the "Conversions by Event name" card too. - Dig Deeper with DebugView: For a more detailed look, especially if you're using GTM, open DebugView from the GA4 Admin panel (Data display → DebugView). It gives you a second-by-second stream of every event being fired from your browser session.
- Be Patient: It can take 24-48 hours for new conversion data to fully appear in GA4's standard Conversions report. Check back in a day or so to make sure the numbers are populating correctly.
Final Thoughts
Migrating from Universal Analytics goals to GA4 conversions is a critical step in modernizing your analytics. By understanding the shift from a session-based to an event-based model, you can either use Google's automated tool for a quick start or manually recreate your goals for greater precision and control. The key is to map each of your key business objectives to an event in GA4 and flag it as a conversion.
Getting your GA4 conversions set up correctly is a great first step, but it’s just one piece of the analytics puzzle. To truly understand performance, you have to connect GA4 data with information from Shopify, Salesforce, Google Ads, and all your other platforms. At Graphed, we simplify this entirely. We connect all of your sales and marketing data sources so you can create comprehensive dashboards and reports in seconds using plain language. It gives you the full story of your business all in one place rather than having to spend hours bouncing between reports trying to make sense of them. Try Graphed.
Related Articles
How to Enable Data Analysis in Excel
Enable Excel's hidden data analysis tools with our step-by-step guide. Uncover trends, make forecasts, and turn raw numbers into actionable insights today!
What SEO Tools Work with Google Analytics?
Discover which SEO tools integrate seamlessly with Google Analytics to provide a comprehensive view of your site's performance. Optimize your SEO strategy now!
Looker Studio vs Metabase: Which BI Tool Actually Fits Your Team?
Looker Studio and Metabase both help you turn raw data into dashboards, but they take completely different approaches. This guide breaks down where each tool fits, what they are good at, and which one matches your actual workflow.