/* Embed.CDN Extend the basic 'embed' functionality with Google Analytics tracking and url parsing to support URLs created with the Timeline generator form. */ /* CodeKit Import http://incident57.com/codekit/ ================================================== */ // @codekit-append "Embed.js"; /* REPLACE THIS WITH YOUR GOOGLE ANALYTICS ACCOUNT ================================================== */ var embed_analytics = "UA-537357-20"; /* REPLACE THIS WITH YOUR BASE PATH FOR TIMELINE ================================================== */ //var embed_path = "http://embed.verite.co/timeline/"; /* LOAD TIMER ================================================== */ var load_time_start = new Date().getTime(), the_load_time = 0; /* GOOGLE ANALYTICS ================================================== */ var _gaq = _gaq || []; (function() { var ga = document.createElement('script'), s = document.getElementsByTagName('script')[0]; ga.type = 'text/javascript'; ga.async = true; if ('https:' != document.location.protocol) { // analytics in https embeds problematic for IE 9/10/some Android ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; s.parentNode.insertBefore(ga, s); _gaq.push(['_setAccount', embed_analytics]); _gaq.push(['_trackPageview']); } })(); /* TIMELINE CDN SPECIFIC ================================================== */ var getUrlVars = function() { var varobj = {}, url_vars = [], uv ; //url_vars = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); url_vars = window.location.href.slice(window.location.href.indexOf('?') + 1); if (url_vars.match('#')) { url_vars = url_vars.split('#')[0]; } url_vars = url_vars.split('&'); for(var i = 0; i < url_vars.length; i++) { uv = url_vars[i].split('='); varobj[uv[0]] = uv[1]; } return varobj; }; var onHeadline = function(e, headline) { var the_page_title = "/" + headline, the_page_url = location.href; document.title = headline; the_load_time = Math.floor((new Date().getTime() - load_time_start)/100)/10; _gaq.push(['_trackEvent', 'Timeline', headline, the_page_url, the_load_time]); }; var url_config = getUrlVars();