{"id":745,"date":"2025-10-20T08:00:00","date_gmt":"2025-10-20T12:00:00","guid":{"rendered":"https:\/\/onepagega.com\/blog\/?p=745"},"modified":"2025-10-06T07:02:35","modified_gmt":"2025-10-06T11:02:35","slug":"can-you-import-ua-data-into-ga4","status":"publish","type":"post","link":"https:\/\/wp.onepagega.com\/blog\/can-you-import-ua-data-into-ga4\/","title":{"rendered":"Can You Import Old Data into Google Analytics 4?"},"content":{"rendered":"\n<p>You can\u2019t import full Universal Analytics (UA) data into Google Analytics 4 (GA4). That might sound worrying, but you\u2019re not completely out of options.<\/p>\n\n\n\n<p>GA4 doesn\u2019t accept direct historical imports because its entire tracking model is different. However, there are still ways to bring in specific types of data and safely preserve your old reports for future reference.<\/p>\n\n\n\n<p>In this guide, I\u2019ll walk you through what you <em>can<\/em> import, why GA4 doesn\u2019t accept full UA history, and the best methods I use to keep my historical analytics data accessible for long-term reporting.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Data Can You Actually Import into GA4?<\/h2>\n\n\n\n<p>You can\u2019t move everything from Universal Analytics into GA4, but you <em>can<\/em> import certain data types that help fill in the gaps. These imports are especially useful if part of your customer journey happens outside your website.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Offline Conversion Data<\/h3>\n\n\n\n<p>Offline conversions are actions that happen away from your website, like phone orders, in-store purchases, or leads collected in your CRM. GA4 lets you import this information so it connects back to what those users did online.<\/p>\n\n\n\n<p>To do this, you\u2019ll need to upload your offline conversions as event data. Each event should include a matching <strong>User-ID<\/strong> or <strong>Client-ID<\/strong> so GA4 can link it to the right person or session. Use <strong>Client-ID<\/strong> for anonymous visitors and <strong>User-ID<\/strong> for logged-in users or returning customers.<\/p>\n\n\n\n<p>If you also collect information such as an email address, use it in your own records to find the correct identifier before uploading.<\/p>\n\n\n\n<p>This approach works best for businesses that collect leads or sales through multiple channels. For example, if someone <a href=\"https:\/\/onepagega.com\/blog\/how-to-track-form-submissions-in-google-analytics-4\/\" title=\"\">fills out a form on your site<\/a> and later completes their purchase over the phone, you can record both actions as part of the same customer journey.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/onepagega.com\/blog\/wp-content\/uploads\/2025\/10\/offline-conversion-data-ga4.jpg\" alt=\"Illustration showing a customer filling out a form, making a phone purchase, and data imported into GA4.\" class=\"wp-image-746\" style=\"width:840px;height:auto\" srcset=\"https:\/\/wp.onepagega.com\/blog\/wp-content\/uploads\/2025\/10\/offline-conversion-data-ga4.jpg 800w, https:\/\/wp.onepagega.com\/blog\/wp-content\/uploads\/2025\/10\/offline-conversion-data-ga4-300x200.jpg 300w, https:\/\/wp.onepagega.com\/blog\/wp-content\/uploads\/2025\/10\/offline-conversion-data-ga4-768x512.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption class=\"wp-element-caption\">how offline conversions connect to online user activity in GA4<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Limited Ecommerce Data<\/h3>\n\n\n\n<p>You can also import enhanced ecommerce data into GA4, but there are limits. Universal Analytics tracked product views and cart adds as separate hit types, while GA4 treats them as <a href=\"https:\/\/onepagega.com\/blog\/what-are-ga4-events\/\" title=\"\">events with parameters<\/a>.<\/p>\n\n\n\n<p>That means you can move structured sales information such as product IDs, categories, and order values, but not every old metric has a direct match.<\/p>\n\n\n\n<p>For most site owners, this type of import is helpful only if you depend on revenue tracking for long-term reports or want to double-check that your new GA4 ecommerce setup is accurate.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why You Can\u2019t Import UA History into GA4<\/h2>\n\n\n\n<p>You can\u2019t import your old Universal Analytics history into GA4 because the two platforms store and measure data in completely different ways. They may look similar on the surface, but the data underneath isn\u2019t compatible.<\/p>\n\n\n\n<p>Here\u2019s a simple comparison:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Feature<\/th><th>Universal Analytics (UA)<\/th><th>Google Analytics 4 (GA4)<\/th><\/tr><\/thead><tbody><tr><td>Core Model<\/td><td>Session-based<\/td><td>Event-based<\/td><\/tr><tr><td>Data Types<\/td><td>Hits (pageviews, events, transactions)<\/td><td>Events with parameters<\/td><\/tr><tr><td>Tracking IDs<\/td><td>Client ID &amp; User ID<\/td><td>Blended identity (User ID, Google signals, device ID)<\/td><\/tr><tr><td>Reporting<\/td><td>Fixed reports<\/td><td>Custom reports with Explorations<\/td><\/tr><tr><td>Goals<\/td><td>Destination, duration, event, pages\/screens per session<\/td><td>Custom events and conversions<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Think of it like trying to pour water from a square container into a round one. The shapes don\u2019t align, so some of the data simply won\u2019t fit.<\/p>\n\n\n\n<p>GA4\u2019s system is designed to collect richer, more flexible data, but that also means your older session-based records can\u2019t be reprocessed in the same way.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4 Ways to Preserve and Access Your Historical Data<\/h2>\n\n\n\n<p>Now that Google has fully sunset Universal Analytics as of July 1, 2024, your old data doesn\u2019t have to be lost. If you exported or backed up your reports before access ended, there are still several ways to store, view, and compare that information alongside your GA4 results.<\/p>\n\n\n\n<p>Below are four practical methods you can use to keep your historical insights accessible today.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Export Key Reports from Universal Analytics<\/h3>\n\n\n\n<p>If you downloaded reports before Universal Analytics shut down, those files are now your best source of historical data.<\/p>\n\n\n\n<p>Start by organizing your saved exports in one place, such as Google Drive or Dropbox. Then, focus on reports that give you meaningful long-term insights, such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Audience Overview<\/strong> for total users and sessions<\/li>\n\n\n\n<li><strong>Acquisition \u2192 All Traffic<\/strong> for traffic sources<\/li>\n\n\n\n<li><strong>Behavior \u2192 Site Content<\/strong> for top pages and engagement<\/li>\n\n\n\n<li><strong>Conversions \u2192 Goals or Ecommerce<\/strong> for leads and sales<\/li>\n<\/ul>\n\n\n\n<p>If you missed the export window, check your inbox for any scheduled email reports or dashboards saved as PDFs. These can still help you benchmark performance against your GA4 data.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Connect Universal Analytics to BigQuery (Free Option)<\/h3>\n\n\n\n<p>If you linked Universal Analytics to BigQuery before the sunset, you already have one of the most reliable long-term backups available.<\/p>\n\n\n\n<p><a href=\"https:\/\/cloud.google.com\/bigquery\" target=\"_blank\" rel=\"noopener nofollow\" title=\"\">BigQuery<\/a> is Google\u2019s cloud-based data warehouse that stores your analytics data in full detail. It lets you run custom queries or connect the data to reporting tools like Looker Studio.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"249\" src=\"https:\/\/onepagega.com\/blog\/wp-content\/uploads\/2025\/10\/Screenshot-of-BigQuery-with-Create-Dataset-button.png\" alt=\"Screenshot of a Google BigQuery project showing Universal Analytics export tables.\" class=\"wp-image-748\" srcset=\"https:\/\/wp.onepagega.com\/blog\/wp-content\/uploads\/2025\/10\/Screenshot-of-BigQuery-with-Create-Dataset-button.png 800w, https:\/\/wp.onepagega.com\/blog\/wp-content\/uploads\/2025\/10\/Screenshot-of-BigQuery-with-Create-Dataset-button-300x93.png 300w, https:\/\/wp.onepagega.com\/blog\/wp-content\/uploads\/2025\/10\/Screenshot-of-BigQuery-with-Create-Dataset-button-768x239.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption class=\"wp-element-caption\">Use the Create dataset button in BigQuery to add a GA4 dataset next to your UA exports.<\/figcaption><\/figure>\n\n\n\n<p>Here\u2019s what to do next:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open your BigQuery project and confirm your exported UA tables are still available.<\/li>\n\n\n\n<li>Check your data retention settings to make sure nothing is set to expire automatically.<\/li>\n\n\n\n<li>Create a new dataset for your GA4 exports so you can view both data sets side by side.<\/li>\n\n\n\n<li>Use Looker Studio to build reports that show year-over-year changes.<\/li>\n<\/ol>\n\n\n\n<p>BigQuery is ideal if you have a large website or need complete access to past data for audits and long-term trend analysis. It includes a free monthly quota for both storage and queries, but costs can apply if you exceed those limits.<\/p>\n\n\n\n<p>Always monitor your usage to stay within your free tier. The allowance is generous, and most small business sites will never hit the limit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Use Looker Studio Dashboards<\/h3>\n\n\n\n<p>If you exported data or connected it to BigQuery before Universal Analytics was sunset, you can still visualize that information in <a href=\"https:\/\/lookerstudio.google.com\/\" target=\"_blank\" rel=\"noopener nofollow\" title=\"\">Looker Studio<\/a>. It lets you combine your old UA data with your new GA4 property for side-by-side comparisons.<\/p>\n\n\n\n<p>To do this, upload your saved UA data as a CSV or Google Sheet, then add GA4 as a separate data source.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"411\" src=\"https:\/\/onepagega.com\/blog\/wp-content\/uploads\/2025\/10\/5-UA-and-GA4-separate-tables-1024x411.png\" alt=\"Looker Studio setup screen showing separate data tables for Universal Analytics and GA4.\" class=\"wp-image-749\" srcset=\"https:\/\/wp.onepagega.com\/blog\/wp-content\/uploads\/2025\/10\/5-UA-and-GA4-separate-tables-1024x411.png 1024w, https:\/\/wp.onepagega.com\/blog\/wp-content\/uploads\/2025\/10\/5-UA-and-GA4-separate-tables-300x120.png 300w, https:\/\/wp.onepagega.com\/blog\/wp-content\/uploads\/2025\/10\/5-UA-and-GA4-separate-tables-768x308.png 768w, https:\/\/wp.onepagega.com\/blog\/wp-content\/uploads\/2025\/10\/5-UA-and-GA4-separate-tables.png 1123w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">How UA and GA4 datasets can be connected side by side in Looker Studio.<\/figcaption><\/figure>\n\n\n\n<p>From there, you can create charts showing how traffic, engagement, and conversions have changed over time.<\/p>\n\n\n\n<p>If building dashboards in Looker Studio feels overwhelming, <a href=\"https:\/\/onepagega.com\/\" title=\"\">OnePageGA<\/a> can help with the GA4 side of your analysis.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/onepagega.com\/\"><img loading=\"lazy\" decoding=\"async\" width=\"620\" height=\"428\" src=\"https:\/\/onepagega.com\/blog\/wp-content\/uploads\/2024\/11\/OnePageGA-Homepage.png\" alt=\"Screenshot of the OnePageGA homepage showing a GA4 performance dashboard for WordPress sites.\" class=\"wp-image-285\" style=\"width:840px;height:auto\" srcset=\"https:\/\/wp.onepagega.com\/blog\/wp-content\/uploads\/2024\/11\/OnePageGA-Homepage.png 620w, https:\/\/wp.onepagega.com\/blog\/wp-content\/uploads\/2024\/11\/OnePageGA-Homepage-300x207.png 300w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><figcaption class=\"wp-element-caption\">OnePageGA makes it easy to view GA4 reports without building custom dashboards.<\/figcaption><\/figure>\n\n\n\n<p>It doesn\u2019t import UA data, but it simplifies your <em>current<\/em> GA4 reporting with ready-made dashboards for WordPress sites. That way, you can quickly understand your new metrics without getting lost in GA4\u2019s complex interface.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Create a Manual Data Log<\/h3>\n\n\n\n<p>If you never exported your Universal Analytics data before the sunset, a manual record is the next best fallback. It won\u2019t give you exact numbers, but it helps preserve useful benchmarks for long-term reference.<\/p>\n\n\n\n<p>Start by checking any screenshots, old reports, or email summaries you might have saved. Record key metrics such as total sessions, top pages, and conversions in a simple spreadsheet.<\/p>\n\n\n\n<p>Here\u2019s an example format you can use:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Date Range<\/th><th>Users<\/th><th>Sessions<\/th><th>Top Page<\/th><th>Conversions<\/th><th>Notes<\/th><\/tr><\/thead><tbody><tr><td>Jan 1, 2022 \u2013 Jan 31, 2022<\/td><td>10,500<\/td><td>12,200<\/td><td>\/blog\/best-hosting\/<\/td><td>52<\/td><td>From old monthly report PDF<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>This type of log can\u2019t replace your full analytics data, but it gives you enough context to track growth over time. Even rough historical numbers are better than losing your performance record completely.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to Compare Old and New Data<\/h2>\n\n\n\n<p>Comparing Universal Analytics and GA4 can feel tricky at first, but it&#8217;s clearer once you understand how each platform measures activity. The goal isn\u2019t to make the numbers match exactly, but to recognize how GA4 interprets user behavior differently.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Run a Parallel Tracking Period<\/h3>\n\n\n\n<p>If you had both properties active before the Universal Analytics sunset, look at overlapping date ranges to understand how your results differ. You\u2019ll likely see changes in users, sessions, and bounce rates because GA4 calculates engagement in new ways.<\/p>\n\n\n\n<p>These differences don\u2019t mean your data is wrong. GA4 uses an event-driven model, while UA relied on sessions and hits. Use that overlap period as your baseline when reviewing future trends.<\/p>\n\n\n\n<p>Here\u2019s a quick guide to help you interpret your data more accurately:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Metric in UA<\/th><th>Closest Equivalent in GA4<\/th><th>Notes<\/th><\/tr><\/thead><tbody><tr><td>Users<\/td><td>Active Users<\/td><td>GA4 counts users who have an engaged session or are new users. Because of this definition change, user totals are often lower than in UA.<\/td><\/tr><tr><td>Sessions<\/td><td>Sessions<\/td><td>GA4 sessions don\u2019t restart at midnight or with new campaign sources.<\/td><\/tr><tr><td>Bounce Rate<\/td><td>Engagement Rate<\/td><td>GA4 flips this into a positive measure of user activity.<\/td><\/tr><tr><td>Pageviews<\/td><td>Views<\/td><td>Combines data from both web and app properties.<\/td><\/tr><tr><td>Goals<\/td><td>Conversions<\/td><td>Custom events now define what counts as a conversion.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>If you used custom events or goals in UA, you can recreate most of them in GA4 by defining events and <a href=\"https:\/\/onepagega.com\/blog\/what-is-a-conversion-in-google-analytics\/\" title=\"\">marking them as conversions<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently Asked Questions<\/h2>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Can I use both Universal Analytics and GA4 at the same time?<\/summary>\n<p>No. Google fully sunset Universal Analytics on July 1, 2024, and all standard properties stopped processing data after that date. You can still use GA4 as your single active property for tracking going forward.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>How far back can I export my Universal Analytics data?<\/summary>\n<p>You could export all available historical reports before the shutdown, covering the full lifetime of your UA property. If you downloaded CSV or PDF versions, those files remain valid and can still be used for comparisons in Looker Studio or spreadsheets.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Will my historical SEO data be lost forever?<\/summary>\n<p>Your Universal Analytics data is no longer accessible within Google\u2019s interface, but it isn\u2019t \u201cgone\u201d if you exported or backed it up. You can combine your past exports with GA4 or Google Search Console data to continue tracking long-term SEO performance.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Is there any way to see old UA data inside GA4?<\/summary>\n<p>No. GA4 can\u2019t display or merge your previous UA data. You can only view historical reports from exported files, BigQuery backups, or dashboards you created before the sunset.<\/p>\n<\/details>\n\n\n\n<p>In my experience, the biggest mistake people made during the GA4 switch was not saving their old Universal Analytics data in time. If you backed up your reports, you can still use them for comparisons and long-term insights.<\/p>\n\n\n\n<p>Now the focus should be on learning GA4 and keeping your new data organized, so you don\u2019t run into the same problem again later.<\/p>\n\n\n\n<p>To help with that, take a look at these GA4 guides:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/onepagega.com\/blog\/how-to-add-google-analytics-to-website\/\" title=\"How to Add Google Analytics to Your Website (5 Platforms)\">How to Add Google Analytics to Your Website<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/onepagega.com\/blog\/engagement-rate-vs-bounce-rate-in-ga4\/\" title=\"Engagement Rate vs. Bounce Rate in GA4: What\u2019s the Difference?\">Engagement Rate vs Bounce Rate in GA4<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/onepagega.com\/blog\/how-to-find-top-converting-traffic-sources-ga4\/\" title=\"How to Find Your Top Converting Traffic Sources in GA4\">How to Find Your Top Converting Traffic Sources in GA4<\/a><\/li>\n<\/ul>\n\n\n\n<p>If you have questions or want to join the conversation, you can also <a href=\"https:\/\/x.com\/onepagega\" target=\"_blank\" rel=\"noopener nofollow\" title=\"OnePageGA on X\">find us on X<\/a> and <a href=\"https:\/\/www.facebook.com\/profile.php?id=61568564864925\" target=\"_blank\" rel=\"noopener nofollow\" title=\"OnePageGA on Facebook\">Facebook<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wondering can you import UA data into GA4? You can\u2019t move it directly, but you can back up reports, connect BigQuery, and compare past results easily.<\/p>\n","protected":false},"author":5,"featured_media":750,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[24,62,61],"class_list":["post-745","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-google-analytics-4","tag-import-ua-data-into-ga4","tag-universal-analytics"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/wp.onepagega.com\/blog\/wp-json\/wp\/v2\/posts\/745","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.onepagega.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.onepagega.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp.onepagega.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.onepagega.com\/blog\/wp-json\/wp\/v2\/comments?post=745"}],"version-history":[{"count":3,"href":"https:\/\/wp.onepagega.com\/blog\/wp-json\/wp\/v2\/posts\/745\/revisions"}],"predecessor-version":[{"id":753,"href":"https:\/\/wp.onepagega.com\/blog\/wp-json\/wp\/v2\/posts\/745\/revisions\/753"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wp.onepagega.com\/blog\/wp-json\/wp\/v2\/media\/750"}],"wp:attachment":[{"href":"https:\/\/wp.onepagega.com\/blog\/wp-json\/wp\/v2\/media?parent=745"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.onepagega.com\/blog\/wp-json\/wp\/v2\/categories?post=745"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.onepagega.com\/blog\/wp-json\/wp\/v2\/tags?post=745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}