Skip to content

Instantly share code, notes, and snippets.

@tomfuertes
Created November 29, 2013 02:42
Show Gist options
  • Select an option

  • Save tomfuertes/7700887 to your computer and use it in GitHub Desktop.

Select an option

Save tomfuertes/7700887 to your computer and use it in GitHub Desktop.
/**
* @preserve Copyright 2011, Cardinal Path and DigitalInc.
*
* GAS - Google Analytics on Steroids
* https://github.com/CardinalPath/gas
*
* @author Eduardo Cereto <eduardocereto@gmail.com>
* Licensed under the GPLv3 license.
*/
!function(a,b){function c(){var a=this;a.version="1.11.0",a._accounts={},a._accounts_length=0,a._queue=F,a._default_tracker="_gas1",a.gh={},a._hooks={_addHook:[a._addHook]},a.push(function(){a.gh=new E})}function d(a){return a===_gas._default_tracker?"":a+"."}function e(b){if(_gas.debug_mode)try{console.log(b)}catch(c){}return a._gaq.push(b)}function f(a,b){if("string"!=typeof a)return!1;var c=a.split("?")[0];return c=c.split("."),c=c[c.length-1],c&&this.inArray(b,c)?c:!1}function g(){var a,b,c=0,d=0,e=G.getElementsByTagName("meta");for(a=0;a<e.length;a++)if("ga_trans"===e[a].name){if(b=e[a].content.split("^"),b.length<3)break;for(;b.length<8;)b.push("");_gas.push(["_addTrans",b[0],b[1],b[2],b[3],b[4],b[5],b[6],b[7]]),c++}else"ga_item"===e[a].name&&(b=e[a].content.split("^"),6===b.length&&(_gas.push(["_addItem",b[0],b[1],b[2],b[3],b[4],b[5]]),d++));return c>0&&d>0&&_gas.push(["_trackTrans"]),!1}function h(a){for(;a&&"HTML"!==a.nodeName&&"FORM"!==a.nodeName;)a=a.parentNode;return"FORM"===a.nodeName?a.name||a.id||"none":"none"}function i(a){_gas.push(["_trackEvent",this.tagName,a.type,this.currentSrc])}function j(){var c,d,e=G.getElementsByTagName("meta");for(c=0;c<e.length;c++)"ga_vpv"===e[c].name?(d=e[c].content,function(c){a._gas.push(["_addHook","_trackPageview",function(a){return a===b?[c]:void 0}])}(d)):"ga_custom_var"===e[c].name&&(d=e[c].content.split("^"),4===d.length&&a._gas.push(["_setCustomVar",parseInt(d[0],10),d[1],d[2],parseInt(d[3],10)]));return!1}function k(){var c=this;return c._addEventListener(G,"mousedown",function(c){var d;for(d=c.target;"HTML"!==d.nodeName&&(d.getAttribute("x-ga-event-category")&&a._gas.push(["_trackEvent",d.getAttribute("x-ga-event-category"),d.getAttribute("x-ga-event-action"),d.getAttribute("x-ga-event-label")||b,parseInt(d.getAttribute("x-ga-event-value"),10)||0,"true"===d.getAttribute("x-ga-event-noninteractive")?!0:!1]),d.getAttribute("x-ga-social-network")&&a._gas.push(["_trackSocial",d.getAttribute("x-ga-social-network"),d.getAttribute("x-ga-social-action"),d.getAttribute("x-ga-social-target")||b,d.getAttribute("x-ga-social-pagepath")||b]),null!==d.parentNode);d=d.parentNode);},!0),!1}function l(){return a.innerHeight||L.clientHeight||G.body.clientHeight||0}function m(){return a.pageYOffset||G.body.scrollTop||L.scrollTop||0}function n(){return Math.max(G.body.scrollHeight||0,L.scrollHeight||0,G.body.offsetHeight||0,L.offsetHeight||0,G.body.clientHeight||0,L.clientHeight||0)}function o(){return(m()+l())/n()*100}function p(a){return T&&clearTimeout(T),a===!0?(U=Math.max(o(),U),void 0):(T=setTimeout(function(){U=Math.max(o(),U)},400),void 0)}function q(){if(p(!0),U=Math.floor(U),!(0>=U||U>100)){var a=(U>10?1:0)*(10*Math.floor((U-1)/10)+1);a=String(a)+"-"+String(10*Math.ceil(U/10)),_gas.push(["_trackEvent",S.category,K,a,Math.floor(U),!0])}}function r(b){return this._maxScrollTracked?!1:(this._maxScrollTracked=!0,S=b||{},S.category=S.category||"Max Scroll",this._addEventListener(a,"scroll",p),this._addEventListener(a,"beforeunload",q),!1)}function s(b){if(!this._multidomainTracked){this._multidomainTracked=!0;var c,d,e,f=G.location.hostname,g=this,h=G.getElementsByTagName("a");for("now"!==b&&"mousedown"!==b&&(b="click"),c=0;c<h.length;c++)if(e=h[c],0===J.call(e.href,"http")){if(e.hostname===f||J.call(e.hostname,V)>=0)continue;for(d=0;d<W.length;d++)J.call(e.hostname,W[d])>=0&&("now"===b?e.href=g.tracker._getLinkerUrl(e.href,_gas._allowAnchor):"click"===b?this._addEventListener(e,b,function(b){return this.target&&"_blank"===this.target?a.open(g.tracker._getLinkerUrl(this.href,_gas._allowAnchor)):_gas.push(["_link",this.href,_gas._allowAnchor]),b.preventDefault?b.preventDefault():b.returnValue=!1,!1}):this._addEventListener(e,b,function(){this.href=g.tracker._getLinkerUrl(this.href,_gas._allowAnchor)}))}return!1}}function t(a){if(_[a.player_id]||(_[a.player_id]={},_[a.player_id].timeTriggers=I.call($)),_[a.player_id].timeTriggers.length>0&&100*a.data.percent>=_[a.player_id].timeTriggers[0]){var b=_[a.player_id].timeTriggers.shift();_gas.push(["_trackEvent","Vimeo Video",b+"%",ab[a.player_id]])}}function u(a,b,c){if(!c.contentWindow||!c.contentWindow.postMessage||!JSON)return!1;var d=c.getAttribute("src").split("?")[0],e=JSON.stringify({method:a,value:b});return c.contentWindow.postMessage(e,d),!0}function v(a){if(J.call(a.origin,"//player.vimeo.com")>-1){var b=JSON.parse(a.data);"ready"===b.event?w.call(_gas.gh):b.method?"getVideoUrl"===b.method&&(ab[b.player_id]=b.value):"playProgress"===b.event?t(b):_gas.push(["_trackEvent",Z.category,b.event,ab[b.player_id]])}}function w(){for(var b,c,d,e=G.getElementsByTagName("iframe"),f=0,g=Z.force,h=Z.percentages,i=0;i<e.length;i++)if(J.call(e[i].src,"//player.vimeo.com")>-1){if(b="gas_vimeo_"+i,c=e[i].src,d="?",J.call(c,"?")>-1&&(d="&"),J.call(c,"api=1")<0){if(!g)continue;c+=d+"api=1&player_id="+b}else J.call(c,"player_id=")<-1&&(c+=d+"player_id="+b);if(f++,e[i].id=b,e[i].src!==c){e[i].src=c;break}u("getVideoUrl","",e[i]),u("addEventListener","play",e[i]),u("addEventListener","pause",e[i]),u("addEventListener","finish",e[i]),h&&($=h,u("addEventListener","playProgress",e[i]))}f>0&&bb===!1&&(this._addEventListener(a,"message",v,!1),bb=!0)}function x(a,c){if(fb[c]===b||fb[c].timeTriggers.length<=0)return!1;var d=a.getCurrentTime()/a.getDuration()*100;if(d>=fb[c].timeTriggers[0]){var e=fb[c].timeTriggers.shift();_gas.push(["_trackEvent",db.category,e+"%",a.getVideoUrl()])}fb[c].timer=setTimeout(x,1e3,a,c)}function y(a){var b=a.getVideoUrl();fb[b]&&fb[b].timer&&(x(a,b),clearTimeout(fb[b].timer))}function z(a){if(eb&&eb.length){var b=a.getVideoUrl();fb[b]?y(a):(fb[b]={},fb[b].timeTriggers=I.call(eb)),fb[b].timer=setTimeout(x,1e3,a,b)}}function A(a){var b="";switch(a.data){case 0:b="finish",y(a.target);break;case 1:b="play",z(a.target);break;case 2:b="pause",y(a.target)}b&&_gas.push(["_trackEvent",db.category,b,a.target.getVideoUrl()])}function B(a){_gas.push(["_trackEvent",db.category,"error ("+a.data+")",a.target.getVideoUrl()])}function C(){for(var a,b,c,d=G.getElementsByTagName("object"),e=/(https?:\/\/www\.youtube(-nocookie)?\.com[^\/]*).*\/v\/([^&?]+)/,f=0;f<d.length;f++){a=d[f].getElementsByTagName("param");for(var g=0;g<a.length;g++)if("movie"===a[g].name&&a[g].value){c=a[g].value.match(e),c&&c[1]&&c[3]&&(b=G.createElement("iframe"),b.src=c[1]+"/embed/"+c[3]+"?enablejsapi=1",b.width=d[f].width,b.height=d[f].height,b.setAttribute("frameBorder","0"),b.setAttribute("allowfullscreen",""),d[f].parentNode.insertBefore(b,d[f]),d[f].parentNode.removeChild(d[f]),f--);break}}}function D(b){var c=b.force,d=b.percentages;if(c)try{C()}catch(e){_gas.push(["_trackException",e,"GAS Error on youtube.js:_ytMigrateObjectEmbed"])}for(var f=[],g=G.getElementsByTagName("iframe"),h=0;h<g.length;h++)if(J.call(g[h].src,"//www.youtube.com/embed")>-1){if(J.call(g[h].src,"enablejsapi=1")<0){if(!c)continue;g[h].src+=J.call(g[h].src,"?")<0?"?enablejsapi=1":"&enablejsapi=1"}f.push(g[h])}if(f.length>0){d&&d.length&&(eb=d),a.onYouTubePlayerAPIReady=function(){for(var b,c=0;c<f.length;c++)b=new a.YT.Player(f[c]),b.addEventListener("onStateChange",A),b.addEventListener("onError",B)};var i=G.createElement("script"),j="http:";"https:"===G.location.protocol&&(j="https:"),i.src=j+"//www.youtube.com/player_api",i.type="text/javascript",i.async=!0;var k=G.getElementsByTagName("script")[0];k.parentNode.insertBefore(i,k)}}var E=function(){this._setDummyTracker()};E.prototype._setDummyTracker=function(){if(!this.tracker){var b=a._gat._getTrackers();b.length>0&&(this.tracker=b[0])}},E.prototype.inArray=function(a,b){if(a&&a.length)for(var c=0;c<a.length;c++)if(a[c]===b)return!0;return!1},E.prototype._addEventListener=function(b,c,d,e){var f=function(c){return c&&c.target||(c=a.event,c.target=c.srcElement),d.call(b,c)};return b.addEventListener?(b.addEventListener(c,f,!!e),!0):b.attachEvent?b.attachEvent("on"+c,f):(c="on"+c,"function"==typeof b[c]&&(f=function(a,b){return function(){a.apply(this,arguments),b.apply(this,arguments)}}(b[c],f)),b[c]=f,!0)},E.prototype._liveEvent=function(a,b,c){var d=this;a=a.toUpperCase(),a=a.split(","),d._addEventListener(G,b,function(b){for(var e=b.target;e&&e.nodeName&&"HTML"!==e.nodeName.toUpperCase();){if(d.inArray(a,e.nodeName)){c.call(e,b);break}e=e.parentNode}},!0)},E.prototype._DOMReady=function(b){function c(){c.done||(c.done=!0,b.apply(d,arguments))}var d=this;return/^(interactive|complete)/.test(G.readyState)?c():(this._addEventListener(G,"DOMContentLoaded",c,!1),this._addEventListener(a,"load",c,!1),void 0)},a._gaq=a._gaq||[];var F=a._gas||[];if(!(F._accounts_length>=0)){var G=a.document,H=(Object.prototype.toString,Object.prototype.hasOwnProperty),I=(Array.prototype.push,Array.prototype.slice),J=(String.prototype.trim,String.prototype.indexOf),K=G.location.href,L=G.documentElement;c.prototype._addHook=function(a,b){return"string"==typeof a&&"function"==typeof b&&("undefined"==typeof _gas._hooks[a]&&(_gas._hooks[a]=[]),_gas._hooks[a].push(b)),!1},c.prototype._execute=function(){var a,c,f,g,h,i=I.call(arguments),j=this,k=i.shift(),l=!0,m=0;if("function"==typeof k)return e(function(a,b){return function(){a.call(b)}}(k,j.gh));if("object"==typeof k&&k.length>0){if(c=k.shift(),J.call(c,".")>=0?(g=c.split(".")[0],c=c.split(".")[1]):g=b,f=j._hooks[c],f&&f.length>0)for(a=0;a<f.length;a++)try{h=f[a].apply(j.gh,k),h===!1?l=!1:h&&h.length>0&&(k=h)}catch(n){"_trackException"!==c&&j.push(["_trackException",n])}if(l===!1)return 1;if("_setAccount"===c){for(a in j._accounts)if(j._accounts[a]===k[0]&&g===b)return 1;return g=g||"_gas"+String(j._accounts_length+1),"undefined"==typeof j._accounts._gas1&&-1!==J.call(g,"_gas")&&(g="_gas1"),j._accounts[g]=k[0],j._accounts_length+=1,g=d(g),m=e([g+c,k[0]]),j.gh._setDummyTracker(),m}if("_link"===c||"_linkByPost"===c||"_require"===c||"_anonymizeIp"===c)return i=I.call(k),i.unshift(c),e(i);var o;if(g&&j._accounts[g])return o=d(g)+c,i=I.call(k),i.unshift(o),e(i);if(!(j._accounts_length>0))return i=I.call(k),i.unshift(c),e(i);for(a in j._accounts)H.call(j._accounts,a)&&(o=d(a)+c,i=I.call(k),i.unshift(o),m+=e(i));return m?1:0}},c.prototype.push=function(){for(var b=this,c=I.call(arguments),d=0;d<c.length;d++)!function(b,c){a._gaq.push(function(){c._execute.call(c,b)})}(c[d],b)},a._gas=_gas=new c,_gas.push(["_addHook","_trackException",function(a,b){return _gas.push(["_trackEvent","Exception "+(a.name||"Error"),b||a.message||a,K]),!1}]),_gas.push(["_addHook","_setDebug",function(a){_gas.debug_mode=!!a}]),_gas.push(["_addHook","_popHook",function(a){var b=_gas._hooks[a];return b&&b.pop&&b.pop(),!1}]),_gas.push(["_addHook","_gasSetDefaultTracker",function(a){return _gas._default_tracker=a,!1}]),_gas.push(["_addHook","_trackPageview",function(){var a=I.call(arguments);return a.length>=2&&"string"==typeof a[0]&&"string"==typeof a[1]?[{page:a[0],title:a[1]}]:a}]);var M=function(a){var b=this;if(b._downloadTracked)return!1;b._downloadTracked=!0,a?"string"==typeof a?a={extensions:a.split(",")}:a.length>=1&&(a={extensions:a}):a={extensions:[]},a.category=a.category||"Download";var c="xls,xlsx,doc,docx,ppt,pptx,pdf,txt,zip";return c+=",rar,7z,exe,wma,mov,avi,wmv,mp3,csv,tsv",c=c.split(","),a.extensions=a.extensions.concat(c),b._liveEvent("a","mousedown",function(){var c=this;if(c.href){var d=f.call(b,c.href,a.extensions);d&&_gas.push(["_trackEvent",a.category,d,c.href])}}),!1};_gas.push(["_addHook","_gasTrackDownloads",M]),_gas.push(["_addHook","_trackDownloads",M]),_gas.push(["_addHook","_gasMetaEcommerce",g]),_gas.push(["_addHook","_trackEvent",function(){var a=I.call(arguments);return a[3]&&(a[3]=Math.round(a[3])),a}]);var N=function(a){if(this._formTracked)return!1;this._formTracked=!0;var b=this;"object"!=typeof a&&(a={}),a.category=a.category||"Form Tracking";var c=function(b){var c=b.target,d=c.name||c.id||c.type||c.nodeName,e=h(c),f="form ("+e+")",g=d+" ("+b.type+")";_gas.push(["_trackEvent",a.category,f,g])};return b._DOMReady(function(){var a,d,e=["input","select","textarea","hidden"],f=["form"],g=[];for(a=0;a<e.length;a++)for(g=G.getElementsByTagName(e[a]),d=0;d<g.length;d++)b._addEventListener(g[d],"change",c);for(a=0;a<f.length;a++)for(g=G.getElementsByTagName(f[a]),d=0;d<g.length;d++)b._addEventListener(g[d],"submit",c)}),!1};_gas.push(["_addHook","_gasTrackForms",N]),_gas.push(["_addHook","_trackForms",N]);var O=function(a){var b=this;return b._liveEvent(a,"play",i),b._liveEvent(a,"pause",i),b._liveEvent(a,"ended",i),!1},P=function(){return this._videoTracked?void 0:(this._videoTracked=!0,O.call(this,"video"))},Q=function(){return this._audioTracked?void 0:(this._audioTracked=!0,O.call(this,"audio"))};_gas.push(["_addHook","_gasTrackVideo",P]),_gas.push(["_addHook","_gasTrackAudio",Q]),_gas.push(["_addHook","_trackVideo",P]),_gas.push(["_addHook","_trackAudio",Q]),_gas.push(["_addHook","_gasMeta",j]),_gas.push(["_addHook","_gasHTMLMarkup",k]);var R=function(a){return this._mailtoTracked?!1:(this._mailtoTracked=!0,a||(a={}),a.category=a.category||"Mailto",this._liveEvent("a","mousedown",function(b){var c=b.target;c&&c.href&&c.href.toLowerCase&&0===J.call(c.href.toLowerCase(),"mailto:")&&_gas.push(["_trackEvent",a.category,c.href.substr(7)])}),!1)};_gas.push(["_addHook","_gasTrackMailto",R]),_gas.push(["_addHook","_trackMailto",R]);var S,T=null,U=0;_gas.push(["_addHook","_gasTrackMaxScroll",r]),_gas.push(["_addHook","_trackMaxScroll",r]),_gas._allowAnchor=!1,_gas.push(["_addHook","_setAllowAnchor",function(a){_gas._allowAnchor=!!a}]),_gas.push(["_addHook","_link",function(a,c){return c===b&&(c=_gas._allowAnchor),[a,c]}]),_gas.push(["_addHook","_linkByPost",function(a,c){return c===b&&(c=_gas._allowAnchor),[a,c]}]);var V,W=[];_gas.push(["_addHook","_setDomainName",function(a){return J.call("."+G.location.hostname,a)<0?(W.push(a),!1):(V=a,void 0)}]),_gas.push(["_addHook","_addExternalDomainName",function(a){return W.push(a),!1}]);var X=function(){var a=this,b=I.call(arguments);return a&&a._DOMReady&&a._DOMReady(function(){s.apply(a,b)}),!1};_gas.push(["_addHook","_gasMultiDomain",X]),_gas.push(["_addHook","_setMultiDomain",X]);var Y=function(a){if(!this._outboundTracked){this._outboundTracked=!0;var b=this;return a||(a={}),a.category=a.category||"Outbound",b._liveEvent("a","mousedown",function(){var b=this;if(("http:"===b.protocol||"https:"===b.protocol)&&-1===J.call(b.hostname,G.location.hostname)){var c=b.pathname+b.search+"",d=J.call(c,"__utm");-1!==d&&(c=c.substring(0,d)),_gas.push(["_trackEvent",a.category,b.hostname,c,0,!0])}}),!1}};_gas.push(["_addHook","_gasTrackOutboundLinks",Y]),_gas.push(["_addHook","_trackOutboundLinks",Y]);var Z,$=[],_={},ab={},bb=!1,cb=function(a){var b=this;return("boolean"==typeof a||"force"===a)&&(a={force:!!a}),a=a||{},a.category=a.category||"Vimeo Video",a.percentages=a.percentages||[],a.force=a.force||!1,Z=a,b._DOMReady(function(){w.call(b)}),!1};_gas.push(["_addHook","_gasTrackVimeo",cb]),_gas.push(["_addHook","_trackVimeo",cb]);var db,eb=[],fb={},gb=function(a){var b=I.call(arguments);!b[0]||"boolean"!=typeof b[0]&&"force"!==b[0]||(a={force:!!b[0]},b[1]&&b[1].length&&(a.percentages=b[1])),a=a||{},a.force=a.force||!1,a.category=a.category||"YouTube Video",a.percentages=a.percentages||[],db=a;var c=this;return c._DOMReady(function(){D.call(c,a)}),!1};for(_gas.push(["_addHook","_gasTrackYoutube",gb]),_gas.push(["_addHook","_trackYoutube",gb]);_gas._queue.length>0;)_gas.push(_gas._queue.shift())}}(window),function(a,b){!function(a,b,c,d,e,f,g){a.GoogleAnalyticsObject=e,a[e]=a[e]||function(){(a[e].q=a[e].q||[]).push(arguments)},a[e].l=1*new Date,f=b.createElement(c),g=b.getElementsByTagName(c)[0],f.async=1,f.src=d,g.parentNode.insertBefore(f,g)}(a,b,"script","//www.google-analytics.com/analytics.js","ga");var c,d,e=a._gaq,f={actions:/^([\w\d_-]+)?\.?(_track(Event|Pageview|Trans|Social|Timing)|_add(Item|Trans)|_set(CustomVar|Account|DomainName|AllowLinker|SampleRate|CookiePath)?|_link|_require)$/,setupActions:/^(.+\.)?_(set(Account|CustomVar|DomainName|AllowLinker|SampleRate|CookiePath)?)$/,ecommerceActions:/^(.+\.)?_(add(Trans|Item)|trackTrans)$/,writeableSet:/^page|title$/},g=function(){this._contents={},this._defaultKey="__default__"};g.prototype.get=function(a){return a=a||this._defaultKey,this._contents[a]},g.prototype.set=function(a,b){return a=a||this._defaultKey,this._contents[a]=b,this},g.prototype.each=function(a,b){for(var c in this._contents)a.call(b,this._contents[c],c,this._contents)};var h=function(a){this.settings={},this._settings={},this.account=a.account,this.namespace=a.namespace,this.setupQueue=[],this.settings.name=this.namespace},i={};i.spaceships=new g,i.readAction=function(a){var b=a.match(f.actions);return{namespace:b[1],action:b[2]}},i.initialize=function(){var b,g,j=[];for(c=0,d=e.length;d>c;c++)g=null,b=i.readAction(e[c][0]),/_setAccount/.test(b.action)?(g=new h({namespace:b.namespace,account:e[c][1]}),this.dock(g)):f.setupActions.test(b.action)?this.pressurize(this.spaceships.get(b.namespace),e[c]):j.push(e[c]);for(Array.prototype.splice.apply(a._gaq,[0,e.length].concat(j)),this.spaceships.each(function(a){i.open(a,["create",a.account,a.settings])}),a._gaq.push=function(b){var c=b[0];if(f.actions.test(c)){f.ecommerceActions.test(c)&&!i.ecommerceInitialized&&(i.ecommerceInitialized=!0,a.ga("require","ecommerce","ecommerce.js"));var d=i.spaceships.get(i.readAction(c).namespace);d&&(b=i.pressurize(d,b),i.open(d,b))}},c=0,d=e.length;d>c;c++)e.push(e[c])},i.dock=function(a){this.spaceships.set(a.namespace,a)},i.open=function(b,c){c&&(c[0]=b.namespace&&"create"!==c[0]?[b.namespace,c[0]].join("."):c[0],a.ga.apply(a,c))},i.pressurize=function(a,b){var c=i.conversions[b.splice(0,1)[0].replace(f.actions,"$2")];if(c){if("function"==typeof c)return c.apply(a,b);for(var d={},e=[],g=0,h=b.length<c.input.length?b.length:c.input.length;h>g;g++)d[c.input[g]]=b[g];for(g=0,h=c.output.length;h>g;g++){var k=j(c.output[g],d);k&&e.push(k)}return e}};var j=function(a,b){if("function"==typeof a)return a(b);var c=a.match(/\[\[([a-zA-Z_]+)\]\]/);if(c){if(!b[c[1]])return;return a.replace(c[0],b[c[1]])}return a},k=function(a){return a};i.conversions={_setSampleRate:function(a){this.settings.sampleRate=a},_setCookiePath:function(a){this.settings.cookiePath=a},_set:function(a,b){return this.settings[a.replace("ua","cookie")]=b,f.writeableSet.test(a)?["set",a,b]:void 0},_setDomainName:function(a){this._settings.domainName=a},_setAllowLinker:function(b){var c=this;this.settings.allowLinker=b,this.setupQueue.push(function(){a.ga("require","linker"),i.open(c,["linker:autoLink",c._settings.domainName])})},_require:function(a){return"inpage_linkid"===a?["require","linkid","linkid.js"]:void 0},_setCustomVar:{input:["slot","name","value"],output:["set","dimension[[slot]]","[[value]]"]},_trackEvent:{input:["eventCategory","eventAction","eventLabel","eventValue","nonInteraction"],output:["send","event",k]},_trackPageview:{input:["pagePath"],output:["send","pageview","[[pagePath]]"]},_trackTiming:{input:["timingCategory","timingVar","timingValue","timingLabel"],output:["send","timing",k]},_trackSocial:{input:["socialNetwork","socialAction","socialTarget","page"],output:["send","social",k]},_addTrans:{input:["id","affiliation","revenue","tax","shipping"],output:["ecommerce:addTransaction",k]},_addItem:{input:["id","sku","name","category","price","quantity"],output:["ecommerce:addItem",k]},_trackTrans:{input:[],output:["ecommerce:send"]}},i.initialize(),a.Airlock=i}(window,document);
@tomfuertes
Copy link
Copy Markdown
Author

#2013.12.01 Update:

This script won't work until either Airlock.js or GAS more gracefully handle cross-domain tracking. Ticket open w/ Airlock.js here.

Custom 1.11.0 build of GAS and Airlock --

GAS: https://github.com/CardinalPath/gas
Airlock: http://www.searchdiscovery.com/airlock/

diff --git a/Gruntfile.js b/Gruntfile.js
index 3391690..fc0dd38 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -54,7 +54,8 @@ module.exports = function (grunt) {
                     'src/core.js',
                     'src/plugins/*.js',
                     'src/wrapup.js',
-                    'src/wrappers/outro.js'
+                    'src/wrappers/outro.js',
+                    'bower_components/airlock/airlock.js'
                 ],
                 dest: 'dist/gas.js',
             },
diff --git a/src/wrapup.js b/src/wrapup.js
index b074559..96a5f46 100755
--- a/src/wrapup.js
+++ b/src/wrapup.js
@@ -5,26 +5,3 @@
 while (_gas._queue.length > 0) {
    _gas.push(_gas._queue.shift());
 }
-
-// Import ga.js
-if (typeof window._gat === 'undefined') {
-   (function () {
-       var gasScript = document.getElementById('gas-script');
-       var ga = document.createElement('script');
-       ga.type = 'text/javascript';
-       ga.async = true;
-       if (gasScript !== null && gasScript.getAttribute('data-use-dcjs') === 'true') {
-           ga.src = (
-               'https:' === document.location.protocol ?
-               'https://' : 'http://') +
-               'stats.g.doubleclick.net/dc.js';
-       } else {
-           ga.src = (
-               'https:' === document.location.protocol ?
-               'https://ssl' : 'http://www') +
-               '.google-analytics.com/ga.js';
-       }
-       var s = document.getElementsByTagName('script')[0];
-       s.parentNode.insertBefore(ga, s);
-   }());
-}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment