moving blog

In an effort to reduce web hosting costs and maintenance time, I’ll be posting all new blog posts to infoentropy.com.

Thanks for reading!

error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory

tmux: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory

Resolution: Set LD_LIBRARY_PATH to “/usr/local/lib”

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"/usr/local/lib" 

http://askubuntu.com/questions/31039/compiling-library-from-source-code-...

Analytics and conversion tracking for a Google Docs Form

My friend recently asked for a way to track conversions of a Google Docs Form IFRAME that he has hosted on his company’s website. After some digging I figured out a way to accomplish this using a little bit of jQuery.

The trick is to attach a jQuery listener to the .load() event of the IFRAME that contains the Google Form. The IFRAME will load twice. The first .load() event will be the questions, the second .load() event will indicate that the Form has been submitted. The second load occurs because the forms use a standard FORM submit and the content inside the IFRAME will go to a new page, thus triggering .load() again.

$(function () {
    window.loaded = 0;
 
    // add an id to the <iframe> that you  embedded on your page
   f = $("iframe#googledoc");
   f.load( function () { 
        window.loaded++; 
        // first load is for the form.
        // second load means that the form was submitted leading to
        // Google Doc Form  "thank you" message
        if (window.loaded >= 2)
        {
           // Example Google AdWords tracking pixel
           $("body").append(‘<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/...."/>’);  
 
        // Example Google Analytics Event trigger
        _gaq.push([‘_trackEvent’, ‘category’, ‘action’, ‘label’]);
 
        // Example Google Analytics page view trigger
        _gaq.push([‘_trackPageview’, ‘/submitted/form’]);
        }
    });
});
Syndicate content