Welche Technik verwendet der Google Analytics-Tracking-Code?

Der Google Analytics-Tracking-Code sieht folgendermaßen aus:

(function() {
code
  })();

Was ist die Technik, die sie mit diesen Klammern verwenden -(stuff)() - namens? Was tut es?

Ich habe den Google Analytics-Code vor dem schließenden Head-Tag auf meiner Seite eingefügt und dann eine if-Anweisung wie folgt eingefügt (ich füge weiter oben ein Jquery-Cookie-Plugin hinzu):

<script type="application/javascript">
if ($.cookie('allowcookies') == 'yes') {
analytics code
}
</script>

Es lief erst, nachdem ich die gleiche Technik für meinen Code angewendet hatte:

(function() {if ($.cookie('allowcookies') == 'yes') {

analytics code
}
})();

Warum lief es nicht, bevor ich das tat? Warum lief es hinterher?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage