Created
February 16, 2017 14:54
-
-
Save framingeinstein/8f24cd71bc68c4e6960d43d953556329 to your computer and use it in GitHub Desktop.
Adobe Plugins
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* Plugin: getVisitNum - version 3.0 | |
*/ | |
s.getVisitNum=new Function("tp","c","c2","" | |
+"var s=this,e=new Date,cval,cvisit,ct=e.getTime(),d;if(!tp){tp='m';}" | |
+"if(tp=='m'||tp=='w'||tp=='d'){eo=s.endof(tp),y=eo.getTime();e.setTi" | |
+"me(y);}else {d=tp*86400000;e.setTime(ct+d);}if(!c){c='s_vnum';}if(!" | |
+"c2){c2='s_invisit';}cval=s.c_r(c);if(cval){var i=cval.indexOf('&vn=" | |
+"'),str=cval.substring(i+4,cval.length),k;}cvisit=s.c_r(c2);if(cvisi" | |
+"t){if(str){e.setTime(ct+1800000);s.c_w(c2,'true',e);return str;}els" | |
+"e {return 'unknown visit number';}}else {if(str){str++;k=cval.substri" | |
+"ng(0,i);e.setTime(k);s.c_w(c,k+'&vn='+str,e);e.setTime(ct+1800000);" | |
+"s.c_w(c2,'true',e);return str;}else {s.c_w(c,e.getTime()+'&vn=1',e)" | |
+";e.setTime(ct+1800000);s.c_w(c2,'true',e);return 1;}}"); | |
s.dimo=new Function("m","y","" | |
+"var d=new Date(y,m+1,0);return d.getDate();"); | |
s.endof=new Function("x","" | |
+"var t=new Date;t.setHours(0);t.setMinutes(0);t.setSeconds(0);if(x==" | |
+"'m'){d=s.dimo(t.getMonth(),t.getFullYear())-t.getDate()+1;}else if(" | |
+"x=='w'){d=7-t.getDay();}else {d=1;}t.setDate(t.getDate()+d);return " | |
+"t;"); | |
/* | |
* Plugin: getTimeParting 3.0 - Set timeparting values based on time zone - valid through 2014 | |
*/ | |
s.getTimeParting=new Function("t","z","" | |
+"var s=this,d,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T;d=new Date();A" | |
+"=d.getFullYear();if(A=='2009'){B='08';C='01'}if(A=='2010'){B='14';C" | |
+"='07'}if(A=='2011'){B='13';C='06'}if(A=='2012'){B='11';C='04'}if(A=" | |
+"='2013'){B='10';C='03'}if(A=='2014'){B='09';C='02'}if(!B||!C){B='08" | |
+"';C='01'}B='03/'+B+'/'+A;C='11/'+C+'/'+A;D=new Date('1/1/2000');if(" | |
+"D.getDay()!=6||D.getMonth()!=0){return'Data Not Available'}else{z=p" | |
+"arseFloat(z);E=new Date(B);F=new Date(C);G=F;H=new Date();if(H>E&&H" | |
+"<G){z=z+1}else{z=z};I=H.getTime()+(H.getTimezoneOffset()*60000);J=n" | |
+"ew Date(I+(3600000*z));K=['Sunday','Monday','Tuesday','Wednesday','" | |
+"Thursday','Friday','Saturday'];L=J.getHours();M=J.getMinutes();N=J." | |
+"getDay();O=K[N];P='AM';Q='Weekday';R='00';if(M>30){R='30'}if(L>=12)" | |
+"{P='PM';L=L-12};if(L==0){L=12};if(N==6||N==0){Q='Weekend'}T=L+':'+R" | |
+"+P;if(t=='h'){return T}if(t=='d'){return O}if(t=='w'){return Q}}"); | |
/* | |
* Plugin: clickThruQuality 0.8 | |
*/ | |
s.clickThruQuality=new Function("scp","tcth_ev","cp_ev","cff_ev","cf_th", "" | |
+"if(i<=1){var ev=(s.events?s.events+',':'');if(s.getQueryParam(scp)){s.events=ev+" | |
+"tcth_ev;if(s.c_r('cf')){var tct=parseInt(s.c_r('cf'))+1;s.c_w('cf',tct" | |
+",0);if(tct==cf_th&&cff_ev){s.events=s.events+','+cff_ev;};}else{s.c_w('cf',1,0" | |
+");}}else{if(s.c_r('cf')>=1){s.c_w('cf',0,0);s.events=ev+cp_ev;}}i++;}"); | |
/* | |
* Plugin: getValOnce 0.2 - get a value once per session or number of days | |
*/ | |
s.getValOnce=new Function("v","c","e","" | |
+"var s=this,k=s.c_r(c),a=new Date;e=e?e:0;if(v){a.setTime(a.getTime(" | |
+")+e*86400000);s.c_w(c,v,e?a:0);}return v==k?'':v"); | |
/* | |
* Plugin: getAndPersistValue 0.3 - get a value on every page | |
*/ | |
s.getAndPersistValue=new Function("v","c","e","" | |
+"var s=this,a=new Date;e=e?e:0;a.setTime(a.getTime()+e*86400000);if(" | |
+"v)s.c_w(c,v,e?a:0);return s.c_r(c);"); | |
/******************* getQueryParam 2.4 Start *******************/ | |
/* | |
* Plugin: getQueryParam 2.4 | |
*/ | |
s.getQueryParam=new Function("p","d","u","h","" | |
+"var s=this,v='',i,j,t;d=d?d:'';u=u?u:(s.pageURL?s.pageURL:s.w.loca" | |
+"tion);if(u=='f')u=s.gtfs().location;while(p){i=p.indexOf(',');i=i<0" | |
+"?p.length:i;t=s.p_gpv(p.substring(0,i),u+'',h);if(t){t=t.indexOf('#" | |
+"')>-1?t.substring(0,t.indexOf('#')):t;}if(t)v+=v?d+t:t;p=p.substrin" | |
+"g(i==p.length?i:i+1)}return v"); | |
s.p_gpv=new Function("k","u","h","" | |
+"var s=this,v='',q;j=h==1?'#':'?';i=u.indexOf(j);if(k&&i>-1){q=u.sub" | |
+"string(i+1);v=s.pt(q,'&','p_gvf',k)}return v"); | |
s.p_gvf=new Function("t","k","" | |
+"if(t){var s=this,i=t.indexOf('='),p=i<0?t:t.substring(0,i),v=i<0?'T" | |
+"rue':t.substring(i+1);if(p.toLowerCase()==k.toLowerCase())return s." | |
+"unescape(v)}return''"); | |
s.Util.getQueryParam('cmp'); | |
/******************* getQueryParam 2.4 End *********************/ | |
/* | |
* Plugin: Days since last Visit 1.1.H - capture time from last visit | |
*/ | |
s.getDaysSinceLastVisit=new Function("c","" | |
+"var s=this,e=new Date(),es=new Date(),cval,cval_s,cval_ss,ct=e.getT" | |
+"ime(),day=24*60*60*1000,f1,f2,f3,f4,f5;e.setTime(ct+3*365*day);es.s" | |
+"etTime(ct+30*60*1000);f0='Cookies Not Supported';f1='First Visit';f" | |
+"2='More than 30 days';f3='More than 7 days';f4='Less than 7 days';f" | |
+"5='Less than 1 day';cval=s.c_r(c);if(cval.length==0){s.c_w(c,ct,e);" | |
+"s.c_w(c+'_s',f1,es);}else{var d=ct-cval;if(d>30*60*1000){if(d>30*da" | |
+"y){s.c_w(c,ct,e);s.c_w(c+'_s',f2,es);}else if(d<30*day+1 && d>7*day" | |
+"){s.c_w(c,ct,e);s.c_w(c+'_s',f3,es);}else if(d<7*day+1 && d>day){s." | |
+"c_w(c,ct,e);s.c_w(c+'_s',f4,es);}else if(d<day+1){s.c_w(c,ct,e);s.c" | |
+"_w(c+'_s',f5,es);}}else{s.c_w(c,ct,e);cval_ss=s.c_r(c+'_s');s.c_w(c" | |
+"+'_s',cval_ss,es);}}cval_s=s.c_r(c+'_s');if(cval_s.length==0) retur" | |
+"n f0;else if(cval_s!=f1&&cval_s!=f2&&cval_s!=f3&&cval_s!=f4&&cval_s" | |
+"!=f5) return '';else return cval_s;"); | |
/* | |
* Function - read combined cookies v 0.3 | |
*/ | |
if(!s.__ccucr){s.c_rr=s.c_r;s.__ccucr = true; | |
s.c_r=new Function("k","" | |
+"var s=this,d=new Date,v=s.c_rr(k),c=s.c_rr('s_pers'),i,m,e;if(v)ret" | |
+"urn v;k=s.escape(k);i=c.indexOf(' '+k+'=');c=i<0?s.c_rr('s_sess'):c;i=" | |
+"c.indexOf(' '+k+'=');m=i<0?i:c.indexOf('|',i);e=i<0?i:c.indexOf(';'" | |
+",i);m=m>0?m:e;v=i<0?'':s.unescape(c.substring(i+2+k.length,m<0?c.length:" | |
+"m));if(m>0&&m!=e)if(parseInt(c.substring(m+1,e<0?c.length:e))<d.get" | |
+"Time()){d.setTime(d.getTime()-60000);s.c_w(s.unescape(k),'',d);v='';}ret" | |
+"urn v;");} | |
/* | |
* Function - write combined cookies v 0.3 | |
*/ | |
if(!s.__ccucw){s.c_wr=s.c_w;s.__ccucw = true; | |
s.c_w=new Function("k","v","e","" | |
+"this.new2 = true;" | |
+"var s=this,d=new Date,ht=0,pn='s_pers',sn='s_sess',pc=0,sc=0,pv,sv," | |
+"c,i,t;d.setTime(d.getTime()-60000);if(s.c_rr(k)) s.c_wr(k,'',d);k=s" | |
+".escape(k);pv=s.c_rr(pn);i=pv.indexOf(' '+k+'=');if(i>-1){pv=pv.substr" | |
+"ing(0,i)+pv.substring(pv.indexOf(';',i)+1);pc=1;}sv=s.c_rr(sn);i=sv" | |
+".indexOf(' '+k+'=');if(i>-1){sv=sv.substring(0,i)+sv.substring(sv.i" | |
+"ndexOf(';',i)+1);sc=1;}d=new Date;if(e){if(e.getTime()>d.getTime())" | |
+"{pv+=' '+k+'='+s.escape(v)+'|'+e.getTime()+';';pc=1;}}else{sv+=' '+k+'" | |
+"='+s.escape(v)+';';sc=1;}if(sc) s.c_wr(sn,sv,0);if(pc){t=pv;while(t&&t" | |
+".indexOf(';')!=-1){var t1=parseInt(t.substring(t.indexOf('|')+1,t.i" | |
+"ndexOf(';')));t=t.substring(t.indexOf(';')+1);ht=ht<t1?t1:ht;}d.set" | |
+"Time(ht);s.c_wr(pn,pv,d);}return v==s.c_r(s.unescape(k));");} | |
/* | |
* Plugin: getNewRepeat 1.0 - Return whether user is new or repeat | |
*/ | |
s.getNewRepeat=new Function("" | |
+"var s=this,e=new Date(),cval,ct=e.getTime(),y=e.getYear();e.setTime" | |
+"(ct+30*24*60*60*1000);cval=s.c_r('s_nr');if(cval.length==0){s.c_w(" | |
+"'s_nr',ct,e);return 'New';}if(cval.length!=0&&ct-cval<30*60*1000){s" | |
+".c_w('s_nr',ct,e);return 'New';}if(cval<1123916400001){e.setTime(cv" | |
+"al+30*24*60*60*1000);s.c_w('s_nr',ct,e);return 'Repeat';}else retur" | |
+"n 'Repeat';"); | |
/* | |
* Plugin: getLoadTime - Get page load time in tenths of a second; apply to prop/eVar/event | |
* http://microsite.omniture.com/t2/help/en_US/sc/implement/getLoadTime.html | |
*/ | |
function s_getLoadTime(){if(!window.s_loadT){var b=new Date().getTime(),o=window.performance?performance.timing:0,a=o?o.requestStart:window.inHeadTS||0;s_loadT=a?Math.round((b-a)/100):''}return s_loadT} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment