Pete Higgins writen about “Google Analytics is normally loaded via serial script tags,” which stalled rest of the application waiting to render, the status bar woefully proclaims “waiting for google-analytics.com … ” The culprit being the ever popular urchin tracker, and the [synchronous] script tags placed at the bottom of your webpage. This is usually before the body tag is closed, which causes [at least] Dojo’s addOnLoad() function to wait until after ga.js has been loaded, and executed.
I decided it was a safe bet I could just append a script tag to my head element, and run that onLoad, allowing the rest of the code to execute as soon as the Dom was ready, regardless of Google being ready. This should work with any page that uses Dojo >= 0.9 … I’m going to test it on this site for a while before considering making it another utility of the Toolkit. It’s working so far, let’s see if it picks up my traffic (the Analytics dashboard said it was getting data, but I just started it today, so I won’t know until tomorrow).