I've written alot about how I speed up websites, but there is much more to cover. Here are the 3 ways I speed up my site by playing with the Google Analytics Tracking Code.

  1. Host the Google-Analytics ga.js file locally
  2. Set Correct Cookie Domain
  3. Make Sure Google Analytics Loads

Table of Contents

  1. Introduction
    1. Default Google-Analytics Tracking Code
    2. 1. Hosting the Google ga.js file locally
    3. 2. Set Correct Domain for Cookie
      1. Specify Google-Analytics Cookie Domain
    4. 3. Make Sure Google Analytics Loads
      1. The Safer Google-Analytics Include Code

Default Google-Analytics Tracking Code




1. Hosting the Google ga.js file locally

Instead of calling the http://www.google-analytics.com/ga.js file in your site's html, you can instead save the ga.js source code and serve it from on your own server! This reduces DNS lookups, gives you control over caching, and if you combine the ga.js with a javascript file already on your site like I do, you reduce HTTP Requests, reduce browser cache lookups, etc.

For this site, I added the ga.js code to my https://www.askapache.com/s/s.askapache.net/z/j/apache-999.js file, then I compressed it online and saved to serve!

How to Do it: Serve External Javascript Files locally for Increased Speed


2. Set Correct Domain for Cookie

For those websites who employ multiple sub-domains to serve static content, and you are using the default google-analytics javascript code for website statistics, you may be able to get some speed by forcing the google analytics cookie to only be sent for your non-static subdomain.

I just noticed this on my site the other day while watching the wire:

The Google Analytics cookie was being set for the domain .askapache.com and so it was being sent needlessly with every request to every subdomain, when it only should be sent for requests to www.askapache.com.

Specify Google-Analytics Cookie Domain

So I googled for an answer for awhile and finally found the solution in the ga.js code itself. There is a command called _setDomainName that lets you set the domain for the cookie. The following code sets the GA cookie for .www.askapache.com, ensuring that the cookie will not be sent needlessly for images and other static content.

var pageTracker = _gat._getTracker("UA-732153-7");
pageTracker._setDomainName("www.askapache.com");
pageTracker._trackPageview();

3. Make Sure Google Analytics Loads

Look at the source code for this page to see how I do it. Here is what is going on:

  1. Add the google javascript at the bottom of my source code to make sure the HTML and DOM is fully loaded before first calling the script for download.
  2. Check that the google-javascript is loaded by testing that the object called _gat exists, which is the internal object created.
  3. Initiate google-analytics

The Safer Google-Analytics Include Code


Top 3 Speed Tips for Sites using Google Analytics - AskApache

Charles Torvalds
17 Oct 2008

  • Site Map WireShark GNU Non-GNU Tor Project cURL TLDP - Documentation
  • Htaccess Files Hacking Htaccess Javascript Linux Optimization PHP Security Shell Scripting WordPress
  • Base64 Image Converter Raw HTTP Header Debugger Graphical ASCII Text Generator Mac Address Vendor Lookup Who Am I – Your IP Information Request Method Security Scanner .htpasswd file Generator Compress CSS DNS Tracer
Copyright © 2025 AskApache
  • Site Map
  • Htaccess Files
  • Hacking
  • Htaccess
  • Javascript
  • Linux
  • Optimization
  • PHP
  • Security
  • Shell Scripting
  • WordPress
  • Base64 Image Converter
  • Raw HTTP Header Debugger
  • Graphical ASCII Text Generator
  • Mac Address Vendor Lookup
  • Who Am I – Your IP Information
  • Request Method Security Scanner
  • .htpasswd file Generator
  • Compress CSS
  • DNS Tracer
Exit mobile version