javascript - Detect if Google Analytics is loaded yet?

Posted by Geuis on Stack Overflow See other posts from Stack Overflow or by Geuis
Published on 2009-12-23T19:43:52Z Indexed on 2010/05/07 1:58 UTC
Read the original article Hit count: 386

I'm working on a project here that will store some info in Google Analytics custom variables. The script I'm building out needs to detect if GA has loaded yet before I can push data to it. The project is being designed to work across any kind of site that uses GA. The problem is reliably detecting if GA has finished loading or not and is available.

A couple of variabilities here:

1) There's multiple methods of loading GA. Older scripts from the Urchin days up to the latest asynchronous scripts. Some of these are inline, some are asynchronous. Also, some sites do custom methods of loading GA, like at my job. We use YUI getScript to load it.

2) Variable-variable names. In some scripts, the variable name assigned to GA is "pageTracker". In others, its "_gaq". Then there's the infinity of custom variable names that sites could be using for their implementation of GA.

So does anyone have any thoughts on what might be a reliable way to check if Google Analytics is being used on the page, and if it's been loaded?

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about google-analytics