Updated: May 26, 2026
If you’ve ever used Google Analytics and wondered where it all came from — why we use UTM parameters, why the tracking code has changed so many times, or what “Urchin” means — you’re not alone. The history of GA is surprisingly fascinating, and it begins long before Google entered the scene.
Google Analytics wasn’t built entirely in-house. Its foundation came from an existing web analytics platform called Urchin, which Google acquired in 2005. Many core concepts we still rely on today — campaign tracking, UTM parameters, visitor segmentation — can be traced directly back to Urchin’s early innovations.
In this post, we’ll explore the full timeline of Google Analytics, from Urchin’s inception in 1995 to GA4 and the latest developments in 2026.
Urchin: The Beginning
The story starts with Quantified Systems, the predecessor of Urchin Software Corporation.
Founded in 1995 in San Diego, California, the company initially focused on website development and server hosting. The founding team included Brett Crosby, Scott Crosby, Paul Muret, and Jack Ancone.
While working with hosting clients, the team identified a critical problem: analyzing website traffic data was painfully slow. Processing a single day of server logs could take over 24 hours. To solve this, they envisioned a much faster analytics platform — one that could process an entire day’s data in just 15 minutes.
This vision drove Paul Muret to develop the first version of Urchin in 1997, officially released in 1998. Originally, Urchin was just a supporting tool for the hosting business, but demand for analytics quickly soared. In 1999, Quantified Systems rebranded as Urchin Software Corporation, marking a strategic pivot toward web analytics as its primary focus.
Urchin Version History:
| Year | Version | Key Features |
|---|---|---|
| 1998 | Urchin 1 | Hits, Pageviews, Referrers |
| 1999 | Urchin 2 | Improved reporting and usability |
| 2001 | Urchin 3 | E-Commerce Reports, more analytics features |
| 2002 | Urchin 4 | UTM Parameters, JavaScript Tracking, redesigned UI |
| 2003 | Urchin 5 | Campaign Tracking, Multi-server Support |
| 2004 | Urchin 6 | User Segments, Geo Reports, early cloud support by Google |
| 2005 | Urchin 7 / Google Analytics v1 | Advanced Segments, Drill-down Reports, improved reporting UI |
Urchin 4 was especially influential — it introduced UTM parameters, which later became the industry standard for campaign tracking across all digital marketing platforms. If you’ve ever used utm_source, utm_medium, or utm_campaign, you have Urchin to thank.
GA1:Google Analytics(urchin.js)
In April 2005, Google acquired Urchin Software Corporation. The product was temporarily branded as “Urchin from Google.”
In November 2005, Google officially launched the first version of Google Analytics, largely built on Urchin 7 technology. This release used the JavaScript library urchin.js.
<script src=”http://www.google-analytics.com/urchin.js” type=”text/javascript”></script> <script type=”text/javascript”> _uacct="UA-123456-1″; _userv=2; urchinTracker(); </script>
The launch became a landmark moment in digital marketing history. Demand was so overwhelming that Google temporarily suspended new account registrations just one week after launch. To manage server capacity, they introduced a lottery-style invitation system, which was eventually lifted in August 2006, making Google Analytics freely available to all users. This shift democratized web analytics — previously, enterprise-grade tools were costly and inaccessible to many businesses.
GA2:Classic Analytics(ga.js)
In April 2007, Google introduced a synchronous tracking implementation using PageTracker and the new library ga.js.
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "https://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-xxxxxx-x");
pageTracker._trackPageview();
} catch(err) {}
</script>
In June 2009, Released Event Tracking, allowing websites to measure interactions beyond pageviews.
In December 2009, Released asynchronous tracking using _gaq.push(), designed to improve page performance by reducing latency.
Example:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-123456-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = ('https:' == document.location.protocol ?
'https://ssl' : 'http://www') +
'.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
</script>
In October 2012, Launched Google Tag Manager (GTM).
You can distinguish implementations from this era by looking for PageTracker (synchronous) versus _gaq.push (asynchronous) in the tracking code.
GA3:Universal Analytics (analytics.js)
In October 2012 (the same month GTM launched), Google introduced Universal Analytics (UA), also known as GA3, using the analytics.js library.
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXX-Y', 'auto');
ga('send', 'pageview');
</script>
In 2013, Released Ecommerce Code via the plugin ga('require', 'ecommerce');
In Mar 2013, Launched Measurement Protocol, enabling data to be sent directly from servers and devices.
In September 2013, All Google searches moved to HTTPS, making organic keyword data unavailable in Analytics. This caused the familiar (not provided) entries in keyword reports — a moment that frustrated many in the industry.
In May 2014, Released Enhanced Ecommerce via ga('require', 'ec');
In March 2016, Launched Google Analytics 360, bundling Analytics, Tag Manager, Optimize, Data Studio, Surveys, Attribution, and Audience Center.
In September 2016, Rebranded as Google Analytics 360 Solutions.
GA4:Google Analytics 4 (gtag.js)
The evolution to GA4 occurred in multiple stages.
Global Site Tag (gtag.js)
In October 2017, Google introduced the Global Site Tag (gtag.js), unifying tagging across Google Ads, DoubleClick, and Google Analytics to simplify implementation. At this stage, tracking still relied on the classic UA- format Tracking ID:
<script src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXX-X" async=""></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-69988360-20');
</script>
In June 2018, Google launched the Google Marketing Platform, combining DoubleClick Digital Marketing and Google Analytics 360.
App + Web Property
In September 2019, Google introduced App + Web, enabling unified tracking for apps and websites for the first time. This marked the transition toward the G- format Measurement ID.
<script async src="https://www.googletagmanager.com/gtag/js?id=G-HZ4RDGTX66"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-HZ4RDGTX66');
</script>
GA4 Launch
In October 2020, App + Web was officially rebranded as Google Analytics 4, representing the next generation of Google Analytics.
In September 2021, Server-Side Tagging moved from beta to general availability
In July 2024, First-Party Mode (FPM) was introduced, later rebranded as Google Tag Gateway
In May 2025, FPM officially renamed Google Tag Gateway
In May 2026, Google Tag Manager and Google Tag merged.
Final Words
The history of Google Analytics spans more than 30 years — from a small hosting company in San Diego to the most widely used analytics platform in the world. What started as a tool to solve a simple problem (server logs taking too long to process) evolved into an industry-defining product that shaped how businesses understand their customers.
Here are a few things I find remarkable about this history:
- UTM parameters, introduced in Urchin 4 (2002), are still the industry standard for campaign tracking today
- Google Analytics has gone through four major versions: urchin.js, ga.js, analytics.js, and gtag.js
- The demand for GA1 was so high that Google had to halt registrations after just one week
- The evolution from Urchin to GA4 shows how analytics shifted from server logs to JavaScript tags to server-side tracking
I hope this journey through Google Analytics history was as interesting for you to read as it was for me to research. If you have memories of using any of these older versions or know of details I missed, feel free to share them in the comments.
