Define an anonymous function that takes no arguments, and execute it without assigning it to a variable. It's often used in javascript to keep things out of the global scope.
I usually use an adaptation of this, to take out the extra code that supports prototype and YUI (my choice is jQuery). This thing is super easy to use:
That's fine if you only need _trackPageview. The Google solution provides more capabilities though. Also, be careful of using 3rd party solution. They don't always work correctly. The jQuery plugin for GA used to cache-bust every request to ga.js, which definitely slows down your page.
12 comments
[ 3.8 ms ] story [ 44.1 ms ] threadhttp://jshub.org/blog/2009/10/17/universal_tag_or_universal_...
(function() { ... })();
What's that all about?
MyLongClassName = function() {};
function(_c) { _c.prototype.method1 = ...; _c.prototype.method2 = ...; }(MyLongClassName);
This allows something like YUI compressor to shorten _c local variable for every method definition, rather than store "MyLongClassName" for each one.
I usually use an adaptation of this, to take out the extra code that supports prototype and YUI (my choice is jQuery). This thing is super easy to use:
jQuery(document).ready(function() { ga().config({ id:'UA-xxxxxxx-x' }).track(); });
It queues up any track calls and pushes them onto GA as soon as it loads.