FREE THOUGHT · FREE SOFTWARE · FREE WORLD

Top 3 Speed Tips for Sites using Google Analytics

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

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


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.

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


Google

 

 

Comments