Speeding up Google Analytics load times with a jQuery plugin

Update 2009/09/26: Thanks to Geekology reader Armin for pointing out that the jquery.geekGa-1.1.js plugin doesn’t have the ability to track views and events on subdomains. This functionality has been integrated in the latest version of the plugin, read more about it here.

Update 2009/08/10: Thanks to the Geekology readers who pointed out that the previous version of the geekGaTrackPage function reloaded script files without caching them; This has now been corrected by using a jQuery AJAX call with caching enabled. The new code is displayed below, and the new version of the plugin can be downloaded at the bottom of the post.

Google Analytics is a great web analytics tool to track Visitor, Traffic Source and Content statistics for free.

Implementing Google Analytics on a website requires that you create an account at http://www.google.com/analytics and add the Analytics Tracking Code to the website body:

<!-- Google Analytics -->
<script type="text/javascript">
  var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
  document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
  try {
  var pageTracker = _gat._getTracker("UA-0000000-0");
  pageTracker._trackPageview();
  } catch(err) {}
</script>
<!-- Google Analytics -->

However, there are several problems with this code:

  • It requires JavaScript code to be written within the HTML content, which is usually considered bad form.
  • The ‘document.write‘ statement executes where it’s encountered, it cannot inject code at a given node point.
  • The ‘document.write‘ statement effectively writes serialised text, which is not the way the DOM works conceptually and is an easy way to create bugs.
  • The ‘document.write‘ statement breaks pages using XML rendering (e.g. XHTML pages)
  • It loads ga.js directly, blocking browsers from continuing page rendering or content downloading (such as scripts, stylesheets or images) for as long as it takes ga.js to download and execute.

To keep the Google Analytics code from interfering with page rendering you can use jQuery to load and execute the ga.js file.

The ‘jquery.geekga.js’ jQuery Plugin:

Geekology.co.za makes use of a custom jQuery plugin to load ga.js and track pageviews & events:

/*
 * jquery.geekga.js - jQuery plugin for Google Analytics
 *
 * Version 1.1
 *
 * This plugin extends jQuery with two new functions:
 *
 *   - $.geekGaTrackPage(account_id)
 *       Track a pageview.
 *
 *   - $.geekGaTrackEvent(category, action, label, value)
 *       Track an event with a category, action, label and value.
 *
 *
 * This code is in the public domain.
 *
 * Willem van Zyl
 * willem@geekology.co.za
 * http://www.geekology.co.za/blog/
 */
 
(function($) {
 
  var pageTracker;
 
 
  /**
   * Track a pageview, e.g.:
   *
   *   $.geekGaTrackPage('UA-0000000-0');
   */
  $.geekGaTrackPage = function(account_id) {
 
    //check whether to use an unsecured or a ssl connection:
    var host = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    var src = host + 'google-analytics.com/ga.js';
 
    //load the Google Analytics javascript file:
    $.ajax(
      {
        type:      'GET',
        url:       src,
        success:   function() {
                                //the ga.js file was loaded successfully, set the account id:
                                pageTracker = _gat._getTracker(account_id);
 
                                //track the pageview:
                                pageTracker._trackPageview();
                              },
        error:     function() {
                                //the ga.js file wasn't loaded successfully:
                                throw "Unable to load ga.js; _gat has not been defined.";
                              },
        dataType:  'script',
        cache:     true
      }
    );
 
    //old method, doesn't cache the script file:
    /*
    $.getScript(src, function() {
      if (typeof _gat != undefined) {
        //the ga.js file was loaded successfully, set the account id:
        pageTracker = _gat._getTracker(account_id);
 
        //track the pageview:
        pageTracker._trackPageview();
      }
      else {
        //the ga.js file wasn't loaded successfully:
        throw "Unable to load ga.js; _gat has not been defined.";
      }
    });
    */
 
  };
 
 
  /**
   * Track an event, e.g.:
   *
   *   $('a.twitter').click(function() {
   *     $.geekGaTrackEvent('feed', 'click', 'Twitter', 'willemvzyl');
   *   });
   */
  $.geekGaTrackEvent = function(category, action, label, value) {
 
    if (typeof pageTracker != undefined) {
      //the pageTracker was defined, track the event:
      pageTracker._trackEvent(category, action, label, value);
    } else {
      //the pageTracker wasn't defined:
      throw "Unable to track event; pageTracker has not been defined";
    }
 
  };
 
})(jQuery);

Using the ‘jquery.geekga.js’ jQuery Plugin:

To use the plugin, include it and jQuery in the website’s head:

<html>
<head>
  <title>Hello, world!</title>
  <script src="javascript/jquery-1.3.2.min.js" type="text/javascript"></script>
  <script src="javascript/jquery.geekga-1.1.min.js" type="text/javascript"></script>
</head>
<body>
  <p>Hello, world!</p>
</body>
</html>

… then track pageviews or events using the ‘geekGaTrackPage‘ or ‘geekGaTrackEvent‘ functions.

The geekGaTrackPage function requires a single parameter: the ID of the associated Google Analytics account. This ID is the value starting with “UA-” in the

var pageTracker = _gat._getTracker('UA-0000000-0');

…line of the default Analytics Tracking Code.

The geekGaTrackEvent function requires four variables: Category, Action, Label and Value, as defined in the Google Analytics API’s Event Tracking Overview.

To call these functions, you can embed some jQuery code in the HTML code:

<html>
<head>
  <title>Hello, world!</title>
  <script src="javascript/jquery-1.3.2.min.js" type="text/javascript"></script>
  <script src="javascript/jquery.geekga-1.1.min.js" type="text/javascript"></script>
  <script type="text/javascript">
    $(document).ready(function() {
      $.geekGaTrackPage('UA-0000000-0');
    });
  </script>
</head>
<body>
  <p>Hello, world!</p>
</body>
</html>

… but since part of the idea behind this plugin was to remove the need for embedded JavaScript, it’s best to call these functions from a separate JavaScript file and only after the page has finished loading when jQuery’s ‘$(document).ready()‘ function executes:

$(document).ready(function() {
  $.geekGaTrackPage('UA-0000000-0');
 
  $("a[href='http://www.geekology.co.za/blog/feed/']").each(function() {
    $(this).click(function() {
      $.geekGaTrackEvent('feed', 'click', 'RSS 2.0', 'articles');
    });
  });
 
  $("a[href='http://www.twitter.com/willemvzyl/']").each(function() {
    $(this).click(function() {
      $.geekGaTrackEvent('feed', 'click', 'Twitter', 'willemvzyl');
    });
  });
 
  $("a[href='http://www.geekology.co.za/blog/']").each(function() {
    $(this).click(function() {
      $.geekGaTrackEvent('page', 'click', 'Home', '');
    });
  });
});

The jquery.geekga.js plugin version 1.1 can be downloaded here, or downloaded in a minified form here.

 

Related posts:

  1. Subdomain tracking update to the geekGa.js jQuery plugin for Google Analytics
  2. Minify JavaScript code to obfuscate details and decrease load times
  3. 12 Tips to improve your jQuery code
  4. Disabling auto-formatting of telephone numbers by the Skype Browser Plugin
  5. Google Chrome Frame changes Internet Explorer into Google Chrome!
Twitter Digg Delicious Stumbleupon Technorati Facebook Email

67 Responses to “Speeding up Google Analytics load times with a jQuery plugin”

  1. Wow Willem, now that’s a nifty piece of code! I will definately be using this in future!! Thanks mate!

  2. Hey George

    Sure, I’m glad you found it useful! My next step is to add addition API integration such as Time Tracking, Histograms, etc. :D

  3. Thanks for sharing! If you drop the `fn` and just assign to `$` directly you don’t need the `$()` before every call, e.g.

    $.geekGaTrackPage = function(account_id) { … }

    then:

    $.geekGaTrackPage(‘UA-0000000-0′);

  4. Aaah, great, thanks Chris!

  5. This is all heroic and great, but it if ga code is put to the end of the markup (right before ), as it’s laid out in ga document as preferred practice, most of the problems are miraculously gone. GA code won’t become nicer, but that’s just about it.

  6. @tjp: I assume you meant to say right before the closing body tag?

    Adding the GA code anywhere in the HTML causes several problems other than just page load speeds, as mentioned above:

    -You’re embedding JavaScript (the behavioural layer) inside your HTML code (the content layer), whereas ideally your content, presentation and behavioural layers should be kept separate.

    -The GA code uses document.write, a very inefficient way to add to a document body.

    -While the ga.js file is downloading and executing, the browser won’t continue rendering the page (adding the closing body and HTML tags), so certain style issues can temporarily appear.

    Additionally, to make use of custom click tracking, time tracking, and other GA API functionality (not just pageview tracking), the GA code needs to be inserted right after the opening body tag, the worst possible place it could be.

    All of the above are issues that the jquery.geekja.js plugin try to circumvent. :)

  7. @willem – first point is aesthetic, second and third points would be great backed up with actual data ;]. Fact, I had loading problems with GA code 2-3 years ago. Again, I appreciate you manage to break out from the sequential loading issue, but in practicality, it’s rarely a problem, at least with GA. As said, I’m not happy with the crap Analytics spits out, personally would prefer if it was included in the ajax loader api (which is essentially the same as your piece.)

    “Additionally, to make use of custom click tracking, time tracking, and other GA API functionality (not just pageview tracking), the GA code needs to be inserted right after the opening body tag, the worst possible place it could be.”

    There’s a factual error here – you need GA code _to be loaded_ in order to fire an event. Events most usually occur when the page is loaded (including ga), so it’s very rarely a problem. If you want to measure page load time, you probably start counting in the html head and send the ga event when $(window).load happens (and you have ga loaded).

  8. @tjp: About my first point, “ideally your content, presentation and behavioural layers should be kept separate”:

    In web design the idea of separation of content (HTML), presentation (CSS) and behaviour (JavaScript) has been around for years and is certainly not just a case of aesthetics. It makes practical sense for several reasons:

    - Separation allows for the caching of external JS and CSS files so pages load faster
    - Separation allows for cleaner, easier-to-read code
    - Separation allows for graceful degradation where devices don’t support JS or CSS
    - Separation and semantic markup improves accessibility by making content easier to navigate for screen reading devices

    Two articles you can take a look at for further explanations are:

    http://www.mercurytide.co.uk/news/article/separation-structure-presentation-and-behaviour/

    http://www.alistapart.com/articles/behavioralseparation

    Second point, “the GA code uses document.write, a very inefficient way to add to a document body”:

    - document.write doesn’t work well with XML or XHTML documents (see the links below)
    - document.write can only inject content at the point where it’s executed, meaning that it forces you to embed your JS in the document body, breaking the 3 layers of separation mentioned above.

    Further reading:

    http://ejohn.org/blog/xhtml-documentwrite-and-adsense/

    http://www.w3.org/MarkUp/2004/xhtml-faq#docwrite

    http://www.intertwingly.net/blog/2006/11/10/Thats-Not-Write

    Third point, “while the ga.js file is downloading and executing, the browser won’t continue rendering the page”:

    This is pretty well explained and demonstrated here:

    http://www.schillmania.com/content/entries/2009/defer-script-loading/

    http://www.stevesouders.com/blog/2009/04/27/loading-scripts-without-blocking/

    http://stevesouders.com/hpws/js-blocking.php

    http://stevesouders.com/cuzillion/?ex=10008&title=Scripts+Block+Downloads&t=1249634398

    As for the factual error you mentioned, yes I agree that a better way to state it would be that “To make use of custom click tracking … and other GA API functionality (…), the GA code needs to be loaded before such events occur”.

    Where I disagree, however, is the assumption that events will occur after the page has finished loading. Even click events (not just time-tracking, mouseover, etc. events) might happen before a page has finished loading, especially on slower connections.

    Measuring page load time would work the way you proposed, but if you wanted to track how long incremental data took to load, mouseovers the user performed on certain elements, etc. (events that complete before the page has finished loading and a before-closing-body-tag GA implementation executes) to create time-based histograms, you’d need to load GA early-on. With the standard GA code this would require that you add the code right after the opening body tag.

    See here for an example of time tracking and histograms with Google Analytics:

    http://code.google.com/apis/analytics/docs/tracking/eventTrackerWrappers.html

  9. Thank you.
    Work for me. I measure by firebug that page load faster.

  10. willem -
    I loved the back & forth with tjp.
    You got it right. Good links, thanks for the extra info.
    I hope more people read comments

    – joej

  11. $(“a[href='http://www.geekology.co.za/blog/feed/']“).each(function() {
    $(this).click(function() {
    $().geekGaTrackEvent(‘feed’, ‘click’, ‘RSS 2.0′, ‘articles’);
    });
    });

    can be better :

    $(“a[href='http://www.geekology.co.za/blog/feed/']“).click(function() {
    $().geekGaTrackEvent(‘feed’, ‘click’, ‘RSS 2.0′, ‘articles’);
    });

    the each is useless…

  12. Hi Sylvain

    The reason I used ‘each’ is that I can have several instances of a specific link on my pages and I want to apply the Click Tracker to all of them.

    For example, the homepage of this blog contains two links to ‘http://www.geekology.co.za/blog/’: The website logo and the “Home” link below the search box.

    Additionally, if I mention a link like my Twitter or Digg account in a post, I’d like that to be automatically tracked too.

  13. Very nice work. Helped me very much, in dealing with Flowplayer events. Thanks!

  14. Hi, I have found your script to be really, really useful for most cases.

    However, today I needed to track subdomains as described here: http://www.google.com/support/analytics/bin/answer.py?hl=en&answer=55524

    So I made few changes to script I use.

    (1) It is now called with: $.geekGaTrackPage(‘UA-XXXXXXX-X’, ‘.domain.name’);

    (2) In jquery.geekga.js:
    (line 22) -> $.geekGaTrackPage=function(account_id, domain),
    (line 46) -> “pageTracker._setDomainName(domain);”

    Would be cool if you could include this as a separate release for this case.

  15. Thanks, Armin!

    I’ve integrated the functionality you suggested, you can read about it (and download the latest version of the plugin) here:

    Subdomain tracking update to the geekGa.js jQuery plugin for Google Analytics

  16. Hi Sylvain

    The reason I used ‘each’ is that I can have several instances of a specific link on my pages and I want to apply the Click Tracker to all of them.

    For example, the homepage of this blog contains two links to ‘http://www.geekology.co.za/blog/’: The website logo and the “Home” link below the search box.

    Additionally, if I mention a link like my Twitter or Digg account in a post, I’d like that to be automatically tracked too.

  17. Can we use this with Google analytics asenkron code?

Trackbacks/Pingbacks

  1. Christina Maxwell (christina_em7) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 05 Aug 2009

    [...] 2009-08-05T00:57:26  RT @willemvzyl: Speeding up Google Analytics load times with a jQuery plugin – [link to post] [...]

  2. Greg McDavid (BobMabena) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 05 Aug 2009

    [...] 2009-08-05T01:09:57  RT @christina_em7: RT @willemvzyl: Speeding up Google Analytics load times with a jQuery plugin – [link to post] [...]

  3. Speeding up Google Analytics load times with a jQuery plugin …- SFWEBDESIGN.com - 05 Aug 2009

    [...] Speeding up Google Analytics load times with a jQuery plugin … Tags: analytics, Google Analytics, load-ga-js, page-body You can follow any responses to this [...]

  4. F.Selçuk AKBAŞ (fsakbas) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 05 Aug 2009

    [...] 2009-08-05T04:31:25  Speeding up Google Analytics load times with a jQuery plugin | [link to post] [...]

  5. cecildt (cecildt) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 05 Aug 2009

    [...] 2009-08-05T05:09:12  RT @Dave_Bush: New Link: Speeding up Google Analytics load times with a jQuery plugin …: Google Analytics requires J.. [link to post] [...]

  6. Dave Bush (Dave_Bush) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 05 Aug 2009

    [...] 2009-08-05T05:33:14  New Link: Speeding up Google Analytics load times with a jQuery plugin …: Google Analytics requires J.. [link to post] [...]

  7. Евгений Шанин (ZhenO) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 05 Aug 2009

    [...] 2009-08-05T09:34:21  RT @2j2e: Ускорение загрузки Google Analytics у себя на сайте, используя jQuery плагин [link to post] [...]

  8. Lamplight Media (lamplightmedia) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 05 Aug 2009

    [...] 2009-08-05T10:34:43  RT @elijahmanor: “Speeding up Google Analytics load times with a jQuery plugin” #tech #jquery #plugin [link to post] [...]

  9. Coen Jacobs (CoenJacobs) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 05 Aug 2009

    [...] 2009-08-05T10:48:06  Speeding up Google Analytics load times with a jQuery plugin [link to post] [...]

  10. Andy Sowards (andysowards) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 05 Aug 2009

    [...] 2009-08-05T10:48:20  RT @Bullish1 RT @elijahmanor: “Speeding up Google Analytics load times with a jQuery plugin” #tech #jquery #plugin [link to post] [...]

  11. reado (reado) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 05 Aug 2009

    [...] 2009-08-05T10:58:32  RT @elijahmanor: “Speeding up Google Analytics load times with a jQuery plugin” #tech #jquery #plugin [link to post] [...]

  12. Elijah Manor (elijahmanor) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 05 Aug 2009

    [...] 2009-08-05T11:32:23  “Speeding up Google Analytics load times with a jQuery plugin” #tech #jquery #plugin [link to post] [...]

  13. Alex Weber (alexweber15) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 05 Aug 2009

    [...] 2009-08-05T11:32:57  RT @andysowards RT @Bullish1 RT @elijahmanor: “Speeding up Google Analytics load times with a jQuery plugin” #jquery [link to post] [...]

  14. JeanPaulH (jeanpaulh) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 05 Aug 2009

    [...] Handig, wellicht voor @yoast plugin? | Speeding up Google Analytics load times with a jQuery plugin [link to post] (via [...]

  15. Alif Rachmawadi (alifity) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 06 Aug 2009

    [...] Speeding up Google Analytics load times with a jQuery plugin | Geekology [link to post] RT [...]

  16. w3roi (w3roi) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 06 Aug 2009

    [...] 2009-08-05T18:54:10 RT @briancray: Speeding up Google Analytics load times with a jQuery plugin | Geekology [link to post] [...]

  17. Lee Boone (leeboone) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 06 Aug 2009

    [...] 2009-08-05T18:54:46 A new Google Analytics plugin for jQuery [link to post] [...]

  18. :: Kim Sherrell :::: (kimsherrell) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 06 Aug 2009

    [...] 2009-08-05T19:15:52 RT @phaoloo: RT @briancray: Speeding up Google Analytics load times with a jQuery plugin | Geekology [link to post] [...]

  19. Thoai Nguyen (nvthoai) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 06 Aug 2009

    [...] 2009-08-05T19:16:41 RK @elijahmanor”Speeding up Google Analytics load times with a jQuery plugin” #tech #jquery #plugin [link to post] [...]

  20. Brian Cray (briancray) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 06 Aug 2009

    [...] 2009-08-05T19:32:01 Speeding up Google Analytics load times with a jQuery plugin | Geekology [link to post] [...]

  21. Karl (breezymind) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 06 Aug 2009

    [...] 2009-08-05T19:32:47 document.write 구문의 문제점을 지적하며 jquery로 속도개선을 할 수 있는 방법을 제안하고 있네요. [link to post] [...]

  22. Phill Horrocks (phill_horrocks) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 06 Aug 2009

    [...] 2009-08-06T14:30:57 Speedup (and cleanup) your markup for Google Analytics with some jQuery love [link to post] [...]

  23. Alexis (baires) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 07 Aug 2009

    [...] 2009-08-06T15:48:09 Speeding up Google #Analytics load times with a #jQuery plugin [link to post] [...]

  24. Ignatius Hsu (ignatiushsu) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 07 Aug 2009

    [...] Use #jQuery to load Google Analytics ga.js script [link to post] Pro: stops pages from hanging Con: Adds 50KB to your pages [...]

  25. Links creativos para 06.08/07.08 | Eliseos.net - 07 Aug 2009

    [...] Speeding up Google Analytics load times with a jQuery plugin | Geekology [...]

  26. Barry Roodt (barryroodt) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 07 Aug 2009

    [...] 2009-08-07T08:31:45 Excellent! – Speeding up Google Analytics load times with a jQuery plugin: [link to post] [...]

  27. F5 (ffffffive) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 07 Aug 2009

    [...] @obox: RT @YellowLlama: Excellent! – Speeding up Google Analytics load times with a jQuery plugin: [link to post] (via [...]

  28. Speeding up Google Analytics load times with a jQuery plugin | Geekology « Netcrema - creme de la social news via digg + delicious + stumpleupon + reddit - 07 Aug 2009

    [...] Speeding up Google Analytics load times with a jQuery plugin | Geekologygeekology.co.za [...]

  29. Chain Links #016 | Proc#curry - 07 Aug 2009

    [...] Speeding up Google Analytics load times with a jQuery plugin Another jQuery plugin for using Google Analytics. [...]

  30. Einar Helland Berger (ehellabe) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 07 Aug 2009

    [...] Få raskere sidelasting ved bruk av Google Analytics: [link to post] (via @ozh [...]

  31. bkmacdaddy designs (bkmacdaddy) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 07 Aug 2009

    [...] 2009-08-07T11:32:19  Speeding up Google Analytics load times with a jQuery plugin – [link to post] [...]

  32. Recommended Reading for Aug. 7, 2009 « Inside Online Marketing Blog - 08 Aug 2009

    [...] Speeding up Google Analytics Load Times with a jQuery Plugin – Load times are incredibly important to the bounce rate of a website, and external scripts can influence them drastically. This tutorial provides code for loading the Google Analytics tracking code after page load, instead of during, using the jQuery JavaScript library. [...]

  33. 20 jQuery Plugins/Techniques » Synergy Computer and Network Services Private Limited - 13 Aug 2009

    [...] Speeding Up Google Analytics Load Times With A jQuery Plugin [...]

  34. Best jQuery Plugins/Techniques For Web Designers And Developers | Web Design GroundBreak - 16 Aug 2009

    [...] Speeding Up Google Analytics Load Times With A jQuery Plugin [...]

  35. Bauersart (Bauersart) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 25 Aug 2009

    [...] Ladezeit von Google Analytics mittels jQuery optimieren [link to post] #SEO #jQUERY #Ajax #Tutorial [...]

  36. barryearnshaw (barryearnshaw) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 25 Aug 2009

    [...] 2009-08-25T04:33:32 use google analytics? find it slowing the rendering of your pages? try a bit of jquery [link to post] [...]

  37. Creating shortened URLs from the command line | Geekology - 28 Aug 2009

    [...] postsAdvanced Google search hacks and tricks avg 674 views per daySpeeding up Google Analytics load times with a jQuery plugin avg 484 views per dayEnabling iPhone Tethering and MMS with MTN or Vodacom in South Africa avg [...]

  38. Tom Clancy’s Splinter Cell – Oil Rig (1/2) | Offshore Jobs And News From Around The TInternet - 03 Sep 2009

    [...] Speeding up Google Analytics load times with a jQuery plugin … [...]

  39. sao s@ng mo (saosangmo) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 23 Sep 2009

    [...] 2009-09-22T23:34:58 Tăng tốc Google Analytics với jquery [link to post] [...]

  40. Subdomain tracking update to the geekGa.js jQuery plugin for Google Analytics | Geekology - 26 Sep 2009

    [...] Previously, Geekology published a post on the jquery.geekGa.js jQuery plugin for Google Analytics. [...]

  41. PimpThisBlog (PimpThisBlog) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 19 Oct 2009

    [...] PUBLISHED: Speeding up Google Analytics load times with a jQuery plugin | Geekology – [link to post],#analytics #Coding [...]

  42. Brian Truono (btruono) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 06 Jan 2010

    [...] 2010-01-06T02:32:26 Nifty! RT @usejquery: Speeding up Google Analytics load times with a jQuery plugin [link to post] [...]

  43. Jonathan R (SqTH) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 06 Jan 2010

    [...] 2010-01-06T02:32:26 Est-ce bien utile ? RT: @usejquery: Speeding up Google Analytics load times with a jQuery plugin [link to post] [...]

  44. Juan J. Miranda (jjmiranda) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 06 Jan 2010

    [...] Speeding up Google Analytics load times with a jQuery plugin [link to post] (via @usejquery) #desa y #ux para su implementacion [...]

  45. Organic Web (organic_web) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 06 Jan 2010

    [...] 2010-01-06T02:32:26 RT: @usejquery: Speeding up Google Analytics load times with a jQuery plugin [link to post] [...]

  46. so_white (so_white) « Speeding up Google Analytics load times with a jQuery plugin | Geek... « Chat Catcher - 26 Jan 2010

    [...] [link to post] Speeding up Google Analytics load times with a jQuery plugin | [...]

  47. Anonymisiertes Google Analytics mit jQuery | onygo | Martin Gude - 14 Jul 2010

    [...] Google Ana­lytics ein­zu­bin­den, ver­wende ich das jQuery Plu­gIn GeekGA von Wil­lem van Zyl. Ich habe die Ver­sion 1.1 so erwei­tert, dass es jetzt mög­lich ist, das [...]

  48. kbalamir (kbalamir) « Speeding up Google Analytics load times with a jQuery plugin | Ge... « Chat Catcher - 26 Jul 2010

    [...] JQuery ile Google Analitycs yüklenme süresini hızlandırın: [link to post] [...]

Afrigator