From 40f53e1f948a652aca8f7ace0f1d91bccf45d157 Mon Sep 17 00:00:00 2001 From: Shelley Nason Date: Thu, 20 Feb 2025 10:41:02 -0600 Subject: [PATCH 1/2] Switch to Terser library for minification. --- Dockerfile | 2 +- Federated.js.map | 8 -- README.md | 10 +- Universal-Federated-Analytics-Min.js | 126 ++++++++++++----------- Universal-Federated-Analytics-Min.js.map | 1 + package-lock.json | 99 +++++++++++++++++- package.json | 4 +- terser.config.json | 9 ++ 8 files changed, 186 insertions(+), 73 deletions(-) create mode 100644 Universal-Federated-Analytics-Min.js.map create mode 100644 terser.config.json diff --git a/Dockerfile b/Dockerfile index 5bbbd89e..19801071 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ FROM nginx ARG DAP_ENV='dev' ENV DAP_ENV=${DAP_ENV} -COPY test_site Universal-Federated-Analytics-Min.js Universal-Federated-Analytics.js Federated.js.map /usr/share/nginx/html/ +COPY test_site Universal-Federated-Analytics.js Universal-Federated-Analytics-Min.js Universal-Federated-Analytics-Min.js.map /usr/share/nginx/html/ COPY nginx-test.conf.template /etc/nginx/conf.d/ RUN envsubst '${DAP_ENV}' < /etc/nginx/conf.d/nginx-test.conf.template > /etc/nginx/conf.d/default.conf diff --git a/Federated.js.map b/Federated.js.map index e925e1b2..e69de29b 100644 --- a/Federated.js.map +++ b/Federated.js.map @@ -1,8 +0,0 @@ -{ -"version":3, -"file":"Universal-Federated-Analytics-Min.js", -"lineCount":57, -"mappings":"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", -"sources":["Universal-Federated-Analytics.js"], -"names":["gtag","dataLayer","push","arguments","_cleanBooleanParam","a","toString","toLowerCase","_isValidGA4Num","match","length","oCONFIG","GWT_GA4ID","_cleanGA4Value","t","replace","d_c","c","_sendEvent","b","send_to","g","GA4_NAME","er","_piiRedactor","_objToQuery","_queryToJSON","_unflattenJSON","event_name_dimension","_sendViewSearchResult","isSearch","_initAutoTracker","_isDownload","ex","href","split","hostname","ext","RegExp","EXTS","_eventHandler","event","type","keyCode","target","nodeName","closest","COOKIE_DOMAIN","d","f","e","h","i","l","test","k","SUBDOMAIN_BASED","indexOf","link_id","id","link_url","link_domain","link_text","text","trim","link_classes","className","interaction_type","pathname","file_name","file_extension","outbound","method","\u00df","content_name","shared_via","content_type","content_url","error","document","addEventListener","attachEvent","_initHTMLVideoTracker","eventHandler","media_type","mObj","video_provider","video_title","decodeURIComponent","currentSrc","video_id","video_url","audio_provider","audio_title","audio_id","audio_url","media_status","current","Math","round","currentTime","percentage","floor","duration","j","_progress_milestones","latest_milestone","video_current_time","video_duration","video_percent","audio_current_time","audio_duration","audio_percent","e_n","_milestone","progress_point","YT_MILESTONE","htmlMedia","querySelectorAll","mediaTagId","getAttribute","random","slice","setAttribute","data","Object","Array","isArray","result","p","cur","prop","last","idx","temp","substring","undefined","isNaN","parseInt","_flattenJSON","recurse","isEmpty","obj","keys","reduce","str","key","delimiter","encodeURIComponent","val","join","qs","pairs","forEach","pair","value","Number","prototype","call","JSON","parse","stringify","_piiRegexReset","name","regex","payload","piiRegex","_allowedQs","_allowedQuerystrings","_hitPayloadParts","newQueryString","_param","_para","splice","_val","_urlPatt","ho","checkParams","paramArray","paramSubArray","pa","concat","ix","format","UncheckParams","pii","_initBannerTracker","acord","querySelector","gas4","textContent","section","_URIHandler","SEARCH_PARAMS","_scrubbedURL","z","escape","RegExp.escape","s","o","n","location","protocol","r","_setUpTrackers","AUTOTRACKER","YOUTUBE","_initYouTubeTracker","HTMLVIDEO","_setUpTrackersIfReady","readyState","_additional_qsp","FORCE_SSL","ANONYMIZE_IP","AGENCY","SUB_AGENCY","VERSION","SITE_TOPIC","SITE_PLATFORM","SCRIPT_SOURCE","URL_PROTOCOL","USE_MAIN_CUSTOM_DIMENSIONS","MAIN_AGENCY_DIMENSION","MAIN_SUBAGENCY_DIMENSION","MAIN_CODEVERSION_DIMENSION","MAIN_SITE_TOPIC_DIMENSION","MAIN_SITE_PLATFORM_DIMENSION","MAIN_SCRIPT_SOURCE_URL_DIMENSION","MAIN_URL_PROTOCOL_DIMENSION","MAIN_INTERACTION_TYPE_DIMENSION","MAIN_USING_PARALLEL_DIMENSION","MAIN_HOSTNAME_DIMENSION","USE_PARALLEL_CUSTOM_DIMENSIONS","PARALLEL_AGENCY_DIMENSION","PARALLEL_SUBAGENCY_DIMENSION","PARALLEL_CODEVERSION_DIMENSION","PARALLEL_SITE_TOPIC_DIMENSION","PARALLEL_SITE_PLATFORM_DIMENSION","PARALLEL_SCRIPT_SOURCE_URL_DIMENSION","PARALLEL_URL_PROTOCOL_DIMENSION","PARALLEL_INTERACTION_TYPE_DIMENSION","PARALLEL_USING_PARALLEL_DIMENSION","PARALLEL_HOSTNAME_DIMENSION","COOKIE_TIMEOUT","WEBVITALS","USE_CUSTOM_URL","USE_CUSTOM_TITLE","USING_PARALLEL_TRACKER","ACTIVATE_DEV","HOSTNAME","_updateConfig","_fedParmsGTM","getElementById","_fullParams","src","_keyValuePair","_key","_value","toUpperCase","_initWebvitals","WVscript","createElement","onload","WVscript.onload","webVitals","onCLS","sendToGoogleAnalytics","onFID","onLCP","onFCP","onTTFB","onINP","head","appendChild","delta","rating","attribution","metric_id","metric_value","metric_delta","metric_rating","debug_target","debugTarget","largestShiftTarget","element","eventTarget","debug_event_type","eventType","debug_timing","loadState","event_time","largestShiftTime","lcpEntry","startTime","eventTime","dap_head","getElementsByTagName","item","GA4Object","window","Date","gas","window.gas","page_location","page_title","title","search_term","event_category","event_action","event_label","event_value","non_interaction","window.gas4","ur","_payloadInterceptor","_isRedacted","pl","navigator","sendBeacon","ga4_props","window.navigator.sendBeacon","endpoint","query","events","apply","_setAllowedQS","queries","default","createTracker","m","custom_dap_data","url","search","referrer","groups","cookie_expires","page_referrer","rr","tag","firstScriptTag","parentNode","insertBefore","videoArray","playerArray","_buckets","_milestoneController","ytUtils","onYouTubeIframeAPIReady","YT","Player","onPlayerReady","onPlayerStateChange","onPlayerError","videotitle","playerInfo","videoData","getVideoData","videoIndex","cTime","getCurrentTime","vDuration","getDuration","toFixed","videoUrl","getVideoUrl","PlayerState","PLAYING","cCi","videx","milestone","triggered","setInterval","cTimeP","vDurationP","y","ENDED","PAUSED","youtube_parser","IsYouTube","u","YTUrlHandler","host","stAdd","adFlag","allIframes","iframe","_thisSrc","video","youtubeid"] -} diff --git a/README.md b/README.md index b1de267c..1f67b585 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ The latest version 8.6 of DAP GA code contains GA4 tracking only. DAP UA data co * [`Universal-Federated-Analytics.js`](Universal-Federated-Analytics.js) (full) * [`Universal-Federated-Analytics-Min.js`](Universal-Federated-Analytics-Min.js) (minified) -* [`Federated.js.map`](Federated.js.map) (source map) +* [`Universal-Federated-Analytics-Min.js.map`](Universal-Federated-Analytics-Min.js.map) (source map) ### DAP Code Implementation @@ -129,6 +129,14 @@ This repo uses Eslint for code static analysis. Run the linter with: npm run lint ``` +#### Minification + +This repo uses Terser for minification. After making changes to Universal-Federated-Analytics.js, regenerate the minified file by running: + +```bash +npm run minify +``` + #### Run integration tests Start up the test site at http://localhost:8080/ with one of the following: diff --git a/Universal-Federated-Analytics-Min.js b/Universal-Federated-Analytics-Min.js index d652e99d..8aaf4e8c 100644 --- a/Universal-Federated-Analytics-Min.js +++ b/Universal-Federated-Analytics-Min.js @@ -1,58 +1,68 @@ -(function(){function E(){dataLayer.push(arguments)}function v(a){switch(a.toString().toLowerCase()){case "true":case "on":case "yes":case "1":return!0;case "false":case "off":case "no":case "0":return!1;default:return a}}function M(a){a=a.toLowerCase();a=a.match(/^g\-([0-9a-z])+$/);return null!==a&&0=p&&p>c[f.target.id].latest_milestone&&(c[f.target.id].latest_milestone=p);c[f.target.id].latest_milestone&&!c[f.target.id]._progress_milestones[c[f.target.id].latest_milestone]&&(c[f.target.id]._progress_milestones[c[f.target.id].latest_milestone]=!0,"video"===l?(k.video_current_time=c[f.target.id].current,k.video_duration=Math.round(f.target.duration), -k.video_percent=c[f.target.id].latest_milestone):(k.audio_current_time=c[f.target.id].current,k.audio_duration=Math.round(f.target.duration),k.audio_percent=c[f.target.id].latest_milestone),r(l+"_progress",k));break;case "play":"video"===l?(k.video_current_time=c[f.target.id].current,k.video_duration=Math.round(f.target.duration),k.video_percent=c[f.target.id].latest_milestone):(k.audio_current_time=c[f.target.id].current,k.audio_duration=Math.round(f.target.duration),k.audio_percent=c[f.target.id].latest_milestone); -r(0===c[f.target.id].current?l+"_start":l+"_play",k);break;case "pause":c[f.target.id].current!==Math.round(f.target.duration)&&("video"===l?(k.video_current_time=c[f.target.id].current,k.video_duration=Math.round(f.target.duration),k.video_percent=c[f.target.id].latest_milestone):(k.audio_current_time=c[f.target.id].current,k.audio_duration=Math.round(f.target.duration),k.audio_percent=c[f.target.id].latest_milestone),r(l+"_pause",k));break;case "ended":for("video"===l?(k.video_current_time=c[f.target.id].current, -k.video_duration=Math.round(f.target.duration),k.video_percent="100"):(k.audio_current_time=c[f.target.id].current,k.audio_duration=Math.round(f.target.duration),k.audio_percent="100"),r(l+"_complete",k),c[f.target.id].current=0,c[f.target.id].latest_milestone=0,l=1;l<=100/b;l++)4===100/b&&l===100/b?c[f.target.id].progress_point=95:100!==b*l?c[f.target.id].progress_point=b*l:"",c[f.target.id]._progress_milestones[c[f.target.id].progress_point]=!1}}for(var b=d.YT_MILESTONE,c={},e=document.querySelectorAll("video,audio"), -h=0;h=u[cCi].milestone&&!u[cCi].triggered&&u[b].id===b&&(u[cCi].triggered=!0,l.video_percent=u[cCi].milestone,l.video_current_time=Math.round(l.video_duration/u.length*(cCi+1)),r("video_progress",l),cCi++)},(void 0!==q[b].playerInfo?Math.round(q[b].playerInfo.duration): -Math.round(q[b].getDuration()))/u.length)}]),L[L.length-1][1](b))):a.data==YT.PlayerState.PLAYING&&r("video_play",g);a.data==YT.PlayerState.ENDED&&r("video_complete",g);a.data==YT.PlayerState.PAUSED&&r("video_pause",g)}catch(f){}};youtube_parser=function(a){if((a=a.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=)([^#&\?]*).*/))&&11==a[2].length)return a[2]};IsYouTube=function(a){a=a.match(/(.*)(youtu\.be\/|youtube(\-nocookie)?\.([A-Za-z]{2,4}|[A-Za-z]{2,3}\.[A-Za-z]{2})\/)(watch|embed\/|vi?\/)?(\?vi?=)?([^#&\?\/]{11}).*/); -return null!=a&&00&&(a.events.join("\r\n"), +arguments[1]=a.events.join("\r\n"))}return e.apply(this,arguments)}}catch(t){return e.apply(this,arguments)}}}(),/(([^.\/]+\.[^.\/]{2,3}\.[^.\/]{2})|(([^.\/]+\.)[^.\/]{2,4}))(\/.*)?$/.test(r.SUBDOMAIN_BASED.toString())?(r.COOKIE_DOMAIN=r.SUBDOMAIN_BASED.toLowerCase().replace(/^www\./i,""),r.SUBDOMAIN_BASED=!0):!1===r.SUBDOMAIN_BASED?(r.COOKIE_DOMAIN=document.location.hostname.match(/(([^.\/]+\.[^.\/]{2,3}\.[^.\/]{2})|(([^.\/]+\.)[^.\/]{2,4}))(\/.*)?$/)[1], +r.SUBDOMAIN_BASED=!0):(r.COOKIE_DOMAIN=location.hostname.toLowerCase().replace(/^www\./i,""),r.SUBDOMAIN_BASED=!1),r.AGENCY=r.AGENCY||"unspecified:"+r.COOKIE_DOMAIN,r.SUB_AGENCY=r.SUB_AGENCY||""+r.COOKIE_DOMAIN,r.SITE_TOPIC=r.SITE_TOPIC||"unspecified:"+r.COOKIE_DOMAIN,r.SITE_PLATFORM=r.SITE_PLATFORM||"unspecified:"+r.COOKIE_DOMAIN,t=(o={ +default:["utm_id","utm_source","utm_medium","utm_campaign","utm_term","utm_content","utm_source_platform","utm_creative_format","utm_marketing_tactic","gbraid","wbraid","_gl","gclid","dclid","gclsrc","affiliate","dap-dev-env","v","lat","lon"],gsa:["challenge","state"],dhs:["appreceiptnum"], +doc:["station","meas","start","atlc","epac","cpac","basin","fdays","cone","tswind120","gm_track","50wind120","hwind120","mltoa34","swath","radii","wsurge","key_messages","inundation","rainqpf","ero","gage","wfo","spanish_key_messages","key_messages","sid","lan","office","pil","product","product1","site","issuedby","wwa"],hhs:["s_cid","selectedfacets"],hud:["postid"],nasa:["feature","productid","selectedfacets","topic","titleid"],nps:["gid","mapid","site","webcam","id"], +nsf:["meas","start","atlc","epac","cpac","basin","fdays","cone","tswind120","gm_track","50wind120","hwind120","mltoa34","swath","radii","wsurge","key_messages","inundation","rainqpf","ero","gage","wfo","spanish_key_messages","key_messages","sid"],va:["id"],dod:["p"],opm:["l","soc","jt","j","rmi","smin","hp","g","d","a"]}).default.concat(o[r.AGENCY.toLowerCase()]).concat(r.SEARCH_PARAMS.toLowerCase().split("|")).concat(a),function(){var t,a,o=/^\/.*$/i;try{ +t=r.USE_CUSTOM_URL&&o.test(custom_dap_data.url)?location.protocol+"//"+location.hostname+custom_dap_data.url.replace(location.protocol+"//"+location.hostname,""):document.location.href,a=r.USE_CUSTOM_TITLE?custom_dap_data.title:document.title}catch(e){t=document.location.href,a=document.title}var i=t.split(document.location.hostname)[1];-1!==document.title.search(/404|not found/i)&&(i=("/vpv404/"+i).replace(/\/\//g,"/")+(document.referrer?"/"+document.referrer:document.referrer)) +;for(var n=N(C(-1!==document.title.search(/404|not found/gi)?document.location.protocol+"//"+document.location.hostname+i:t)),d={},_=0;_0&&r.USE_PARALLEL_CUSTOM_DIMENSIONS)d={groups:r.GA4_NAME+_,cookie_expires:parseInt(r.COOKIE_TIMEOUT),page_location:n,page_title:a,[r.PARALLEL_AGENCY_DIMENSION]:r.AGENCY.toUpperCase(),[r.PARALLEL_SUBAGENCY_DIMENSION]:r.SUB_AGENCY.toUpperCase(),[r.PARALLEL_SITE_TOPIC_DIMENSION]:r.SITE_TOPIC.toLowerCase(),[r.PARALLEL_SITE_PLATFORM_DIMENSION]:r.SITE_PLATFORM.toLowerCase(),[r.PARALLEL_SCRIPT_SOURCE_URL_DIMENSION]:r.SCRIPT_SOURCE.toLowerCase(), +[r.PARALLEL_CODEVERSION_DIMENSION]:r.VERSION.toLowerCase(),[r.PARALLEL_URL_PROTOCOL_DIMENSION]:r.URL_PROTOCOL.toLowerCase(),[r.PARALLEL_USING_PARALLEL_DIMENSION]:r.USING_PARALLEL_TRACKER.toLowerCase(),[r.PARALLEL_HOSTNAME_DIMENSION]:r.HOSTNAME.toLowerCase()},document.referrer&&-1!==document.referrer.search(location.hostname)?d.page_referrer=C(document.referrer):d.page_referrer=document.referrer,l=h(l=O(l=L(S(d),"default"))),s("config",r.GWT_GA4ID[_],l);else{var l;d={groups:r.GA4_NAME+_, +cookie_expires:parseInt(r.COOKIE_TIMEOUT),page_location:n,page_title:a},document.referrer&&-1!==document.referrer.search(location.hostname)?d.page_referrer=C(document.referrer):d.page_referrer=document.referrer,l=h(l=O(l=L(S(d),"default"))),s("config",r.GWT_GA4ID[_],l)}e&&p({search_term:e})}();var l=1;function c(e,t){try{return null!==(t=t.replace(/\s/g,"_").replace(/([^\w]+)/g,"").match(/[A-Za-z]\w*$/gi))?t[0].toLowerCase():"d"===e?"custom_dimension_"+l++:"dap_event"}catch(e){}}function u(e,t){ +for(var a="",o=0;o=I[cCi].milestone&&!I[cCi].triggered&&I[t].id===t&&(I[cCi].triggered=!0,r.video_percent=I[cCi].milestone,r.video_current_time=Math.round(r.video_duration/I.length*(cCi+1)),u("video_progress",r),cCi++) +},(void 0!==E[t].playerInfo?Math.round(E[t].playerInfo.duration):Math.round(E[t].getDuration()))/I.length)}]),f[f.length-1][1](t))):e.data==YT.PlayerState.PLAYING&&u("video_play",n),e.data==YT.PlayerState.ENDED&&u("video_complete",n),e.data==YT.PlayerState.PAUSED&&u("video_pause",n)}catch(e){}},youtube_parser=function(e){var t=e.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/);if(t&&11==t[2].length)return t[2]},IsYouTube=function(e){ +var t=e.match(/(.*)(youtu\.be\/|youtube(\-nocookie)?\.([A-Za-z]{2,4}|[A-Za-z]{2,3}\.[A-Za-z]{2})\/)(watch|embed\/|vi?\/)?(\?vi?=)?([^#&\?\/]{11}).*/);return null!=t&&t.length>0},YTUrlHandler=function(e){return e=e.replace(/origin\=(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})\&?/gi,"origin="+document.location.protocol+"//"+document.location.host),stAdd="",adFlag=!1,-1==e.indexOf("https")&&(e=e.replace("http","https")),-1==e.indexOf("?")&&(stAdd="?flag=1"), +-1==e.indexOf("enablejsapi")&&(stAdd+="&enablejsapi=1",adFlag=!0),-1==e.indexOf("origin")&&(stAdd+="&origin="+document.location.protocol+"//"+document.location.host,adFlag=!0),1==adFlag?e+stAdd:e},_initYouTubeTracker=function(){for(var e=0,t=document.getElementsByTagName("iframe"),a=0;a=0);t[a]=e[s]}return n[""]}catch(e){}}function S(e){return Object.keys(e).reduce(function(t,a,r){return[t,0===r?"":"&",a=encodeURIComponent(a),"=",encodeURIComponent(e[a])].join("")},"")}function O(e){var t=e.split("&"),a={};return t.forEach(function(e){var t=e.split("="),r=t[0],o=decodeURIComponent(t[1]||"") +;!isNaN(Number(o))&&/^(value|metric_(value|delta)|event_time|(video|audio)_(duration|percent|current_time))$/i.test(r)&&(o=Number(o)),a[r]?"[object Array]"===Object.prototype.toString.call(a[r])?a[r].push(o):a[r]=[a[r],o]:a[r]=o}),JSON.parse(JSON.stringify(a))}function L(e,a){try{var r="dl|dr|dt|dt|en|ep.|up.|uid",o=[{name:"EMAIL",regex:/[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/gi},{name:"TEL", +regex:/((tel|(tele)?phone|mob(ile)?|cell(ular)?)\=)?((\+\d{1,2}[\s\.\-]?)?\d{3}[\s\.\-]\d{3}[\s\.\-]\d{4})([^\&\s\?\/]*)/gi},{name:"SSN",regex:/((full)?(([\-\_])?)?ssn\=)?(\d{3}([\s\.\-\+]|%20)\d{2}([\s\.\-\+]|%20)\d{4})([^\&\s\?\/]*)/gi},{name:"NAME",regex:/((first|last|middle|sur|f|l|user)([\-\_])?)?name\=([^\&\s\?\/]*)/gi},{name:"PASSWORD",regex:/(((confirm([\-\_])?)?password)|passwd|pwd)\=([^\&\s\?\/]*)/gi},{name:"ZIP",regex:/(post(al)?[\s]?code|zip[\s]?code|zip)\=([^\&\s\?\/]*)/gi},{ +name:"ADDRESS",regex:/add(ress)?([1-2])?\=([^\&\s\?\/]*)/gi}];e="object"==typeof e&&/json|default/.test(a)?(function(e){try{var t={};return function e(a,r){if(Object(a)!==a)t[r]=a;else if(Array.isArray(a)){for(var o=0,i=a.length;o2?l.slice(1).join("="):l[1];l.splice(2),l[1]=c;try{d=decodeURIComponent(decodeURIComponent(l[1]))}catch(e){d=decodeURIComponent(l[1])}try{if(/^https?:\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/i.test(d))if(/^(dl|page_location)$/.test(l[0]))d=d.replace(/www\./i,"");else{var u=d.replace(/https?:\/\//i,"").split("/")[0];/\.(gov|mil)/.test(u)&&(d=d.replace(/www\./i,""))}}catch(e){} +if((null!=l[0].match(new RegExp(r))||/query|json/gi.test(a))&&d.indexOf("?")>-1){var p=d.split("?").splice(1).join("&").split("&"),m=[];for(pa=0;pa-1&&m.push(p[pa].split("?")[1]);p=p.concat(m);for(var g=0;g1?(o.split("?")[1].split("&").forEach(function(e,a){t.toString().toLowerCase().indexOf(e.split("=")[0])>-1&&(r=r+"&"+e)}),r.length>0?i+"?"+L(r.substring(1),"query"):i):i}function T(){var e,t;r.AUTOTRACKER&&(e=function(e){ +var t=e.href.toLowerCase().replace(/[#?&].*/,"").split(e.hostname)[1].split("."),a=t[t.length-1];return null!=a.match(new RegExp("^("+r.EXTS+")$"))&&a},t=function(t){try{if(("mousedown"===t.type||"keydown"===t.type&&13===t.keyCode)&&("A"===t.target.nodeName||null!==t.target.closest("a"))){ +var a=r.COOKIE_DOMAIN,o="",i="",n=/^mailto:[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/i,s=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/i,d="",_="",l={},c=/^(tel:)(.*)$/i,p=t.target.closest("a");if("mousedown"===t.type?_="Mouse Click":"keydown"===t.type&&13===t.keyCode&&(_="Enter Key Keystroke"),n.test(p.href)||s.test(p.href)||c.test(p.href))try{s.test(p.href)?(i=p.hostname.toLowerCase().replace(/^www\./i,""), +d="l"):n.test(p.href)?(i=p.href.split("@")[1].toLowerCase(),d="m"):c.test(p.href)&&(i=(i=p.href).toLowerCase(),d="t")}catch(e){}(r.SUBDOMAIN_BASED?-1!==i.indexOf(a):i===a)?"m"===d?(o=p.href.match(/[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/),u("email_click",l={link_id:p.id,link_url:o[0],link_domain:o[0].split("@")[1],link_text:p.text.replace(/(?:[\r\n]+)+/g,"").trim(),link_classes:p.className,interaction_type:_})):"l"===d&&e(p)?u("file_download",l={file_name:o=p.pathname.split(/[#?&?]/)[0], +file_extension:e(p),link_text:p.text.replace(/(?:[\r\n]+)+/g,"").trim(),link_id:p.id,link_url:p.href.replace(/[#?&].*/,""),link_domain:p.hostname.replace(/^www\./i,""),interaction_type:_}):"l"===d&&e(p):"l"===d&&e(p)?u("file_download",l={file_name:o=p.pathname.split(/[#?&?]/)[0],file_extension:e(p),link_text:p.text.replace(/(?:[\r\n]+)+/g,"").trim(),link_id:p.id,link_url:p.href.replace(/[#?&].*/,""),link_domain:p.hostname.replace(/^www\./i,""),outbound:!0,interaction_type:_ +}):"l"!==d||e(p)?"m"===d?(o=p.href.match(/[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/),u("email_click",l={link_id:p.id,link_url:o[0],link_domain:o[0].split("@")[1],link_text:p.text.replace(/(?:[\r\n]+)+/g,"").trim(),link_classes:p.className,outbound:!0,interaction_type:_})):"t"===d&&u("telephone_click",l={link_id:p.id,link_url:p.href.split("tel:")[1],link_text:p.text.replace(/(?:[\r\n]+)+/g,"").trim(),link_classes:p.className,interaction_type:_}):(l={link_id:p.id,link_classes:p.className, +outbound:!0,interaction_type:_},/^https?:\/\/(www\.)?addtoany\.com/i.test(p.href)&&/^(a2a_(button|i))/i.test(p.className)?(l.method=p.href.match(/\/add_to\/([^?]*)/i)[1],l.content_name=p.href.match(/linkname=(.*?)(([&#?])link(url|note|media)=|$)/i)[1],l.shared_via="add to any: "+l.method,p.href.match(/linkmedia=(.*?)(([&#?])link(url|name|note)=|$)/i)?(l.content_type="media",l.content_url=p.href.match(/linkmedia=(.*?)(([&#?])link(url|name|note)=|$)/i)[1]):(l.content_type="content", +l.content_url=p.href.match(/linkurl=(.*?)(([&#?])link(name|note|media)=|$)/i)[1]),u("share",l),ß):(l.link_domain=p.hostname.replace(/^www\./i,""),l.link_url=p.href.replace(/[#?&].*/,""),l.link_text=p.text.replace(/(?:[\r\n]+)+/g,"").trim(),u("click",l)))}}catch(e){}},document.addEventListener?document.addEventListener("mousedown",t,!1):document.attachEvent&&document.attachEvent("onmousedown",t), +document.addEventListener?document.addEventListener("keydown",t,!1):document.attachEvent&&document.attachEvent("onkeydown",t)),r.YOUTUBE&&_initYouTubeTracker(),r.HTMLVIDEO&&function(){var e=r.YT_MILESTONE,t={};function a(a){var r="VIDEO"===a.target.nodeName?"video":"audio",o={};switch(o="video"===r?{video_provider:"html5 video",video_title:decodeURIComponent(a.target.currentSrc.split("/")[a.target.currentSrc.split("/").length-1]),video_id:a.target.id, +video_url:decodeURIComponent(a.target.currentSrc)}:{audio_provider:"html5 audio",audio_title:decodeURIComponent(a.target.currentSrc.split("/")[a.target.currentSrc.split("/").length-1]),audio_id:a.target.id,audio_url:decodeURIComponent(a.target.currentSrc)},a.type){case"timeupdate":t[a.target.id].current=Math.round(a.target.currentTime);var i=Math.floor(100*t[a.target.id].current/Math.round(a.target.duration)) +;for(var n in t[a.target.id]._progress_milestones)i>=n&&n>t[a.target.id].latest_milestone&&(t[a.target.id].latest_milestone=n);t[a.target.id].latest_milestone&&!t[a.target.id]._progress_milestones[t[a.target.id].latest_milestone]&&(t[a.target.id]._progress_milestones[t[a.target.id].latest_milestone]=!0,"video"===r?(o.video_current_time=t[a.target.id].current,o.video_duration=Math.round(a.target.duration), +o.video_percent=t[a.target.id].latest_milestone):(o.audio_current_time=t[a.target.id].current,o.audio_duration=Math.round(a.target.duration),o.audio_percent=t[a.target.id].latest_milestone),u(r+"_progress",o));break;case"play":"video"===r?(o.video_current_time=t[a.target.id].current,o.video_duration=Math.round(a.target.duration),o.video_percent=t[a.target.id].latest_milestone):(o.audio_current_time=t[a.target.id].current,o.audio_duration=Math.round(a.target.duration), +o.audio_percent=t[a.target.id].latest_milestone),u(0===t[a.target.id].current?r+"_start":r+"_play",o);break;case"pause":t[a.target.id].current!==Math.round(a.target.duration)&&("video"===r?(o.video_current_time=t[a.target.id].current,o.video_duration=Math.round(a.target.duration),o.video_percent=t[a.target.id].latest_milestone):(o.audio_current_time=t[a.target.id].current,o.audio_duration=Math.round(a.target.duration),o.audio_percent=t[a.target.id].latest_milestone),u(r+"_pause",o));break +;case"ended":"video"===r?(o.video_current_time=t[a.target.id].current,o.video_duration=Math.round(a.target.duration),o.video_percent="100"):(o.audio_current_time=t[a.target.id].current,o.audio_duration=Math.round(a.target.duration),o.audio_percent="100"),u(r+"_complete",o),t[a.target.id].current=0,t[a.target.id].latest_milestone=0;for(var s=1;s<=100/e;s++)100/e==4&&s===100/e?t[a.target.id].progress_point=95:e*s!==100&&(t[a.target.id].progress_point=e*s), +t[a.target.id]._progress_milestones[t[a.target.id].progress_point]=!1}}for(var o=document.querySelectorAll("video,audio"),i=0;i=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "node_modules/@mdn/browser-compat-data": { "version": "5.5.45", "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.45.tgz", @@ -741,9 +806,9 @@ } }, "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "dev": true, "license": "MIT", "bin": { @@ -3409,6 +3474,32 @@ "streamx": "^2.15.0" } }, + "node_modules/terser": { + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.1.tgz", + "integrity": "sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, "node_modules/text-decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.1.tgz", diff --git a/package.json b/package.json index 4abfe1dc..a6e0ca2c 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "scripts": { "clean": "rm ./Universal-Federated-Analytics-Min.js", "lint": "eslint Universal-Federated-Analytics.js", + "minify": "terser Universal-Federated-Analytics.js --output Universal-Federated-Analytics-Min.js --config-file terser.config.json", "cucumber": "cucumber-js", "cucumber:debug": "VERBOSE=true node --inspect-brk node_modules/@cucumber/cucumber/bin/cucumber-js", "cucumber:report": "cucumber-js --format \"html\":\"output/test-results.html\"", @@ -29,7 +30,8 @@ "eslint": "^9.8.0", "eslint-plugin-compat": "^6.0.0", "eslint-plugin-jsdoc": "^50.2.2", - "puppeteer": "^23.3.0" + "puppeteer": "^23.3.0", + "terser": "^5.46.1" }, "dependencies": { "web-vitals": "^4.2.4" diff --git a/terser.config.json b/terser.config.json new file mode 100644 index 00000000..63b7382d --- /dev/null +++ b/terser.config.json @@ -0,0 +1,9 @@ +{ + "sourceMap": { + "filename": "Universal-Federated-Analytics-Min.js", + "url": "Universal-Federated-Analytics-Min.js.map" + }, + "format": { + "max_line_len": 500 + } +} \ No newline at end of file From 6fb6f74d3ceddf975e2407da3c8d7beba7165d85 Mon Sep 17 00:00:00 2001 From: Shelley Nason Date: Fri, 21 Feb 2025 11:45:20 -0600 Subject: [PATCH 2/2] Have the CI build enforce the use of terser. --- .github/workflows/ci.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 82103b3f..f4cd3444 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,6 +19,10 @@ jobs: run: npm ci --timing - name: Lint javascript run: npm run lint + - name: Verify minification uses script + run: | + npm run minify + git diff --exit-code Universal-Federated-Analytics-Min.js Universal-Federated-Analytics-Min.js.map - name: Run tests # aa-exec applies Ubuntu's AppArmor profile for stable Chrome binaries to the Chrome for Testing binary downloaded by Puppeteer # Without it, Puppeteer fails with error "No usable sandbox!"