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 interesting, and it starts long before Google got involved.
Google Analytics wasn’t built entirely in-house by Google. Its foundation came from an existing web analytics platform called **Urchin**, which Google acquired in 2005. Many of the concepts still used in modern analytics today — campaign tracking, UTM parameters, visitor segmentation — can be traced back to Urchin’s early innovations.
In this blog post, I’ll take you through the full history of Google Analytics — from Urchin’s early days in 1995 all the way to GA4 and the latest developments in 2026.
Urchin: The Beginning
The story of Google Analytics 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 noticed a major problem: analyzing website traffic data was painfully slow. Processing a single day of server logs could take more than 24 hours. To address this, they envisioned a much faster analytics platform — one that could process an entire day of data in just 15 minutes.
This idea led Paul Muret to develop the first version of Urchin in 1997, officially released in 1998. Originally, Urchin was just a supporting tool for the company’s hosting business, but demand for analytics quickly grew. In 1999, Quantified Systems rebranded as Urchin Software Corporation, signaling a strategic shift 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. Following the acquisition, the product was temporarily branded as “Urchin from Google.”
In November 2005, Google officially launched the first version of Google Analytics, largely based on Urchin 7 technology. This first 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 quickly became one of the most significant moments in digital marketing history. Demand was so overwhelming that Google temporarily suspended new account registrations just one week after launch. To manage server capacity, Google introduced a lottery-style invitation system before eventually reopening public access.
By August 2006, the invitation system was removed, and Google Analytics became freely available to all users. This fundamentally changed the web analytics industry — enterprise-grade analytics tools had previously been expensive 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,Google released Event Tracking, allowing websites to measure interactions beyond pageviews.
In December 2009, Google released asynchronous tracking using _gaq.push(), designed to improve page performance by reducing tracking 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, Google Tag Manager were released.
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, Google released Ecommerce Code, using the plugin:
ga('require', 'ecommerce');
In Mar 2013, Measurement Protocol was released, allowing data to be sent from servers and devices directly
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 of us in the industry
In May 2014, Google released Enhanced Ecommerce, using the plugin:
ga('require','ec')
In March 2016, Google Analytics 360 was released, bundling Analytics, Tag Manager, Optimize, Data Studio, Surveys, Attribution, and Audience Center
In September 2016, Google Analytics 360 was rebranded as Google Analytics 360 Solutions.
GA4:Google Analytics 4 (gtag.js)
The evolution to GA4 happened in several 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. The tracking code at this time is as follows:
<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 (GA4), marking 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, First-Party Mode was 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.
