1 2 3 4 5 6 7 8 9 10 11<!DOCTYPE html> 12<html class="no-js" dir="ltr" lang="en" prefix="og: https://ogp.me/ns# fb: https://ogp.me/ns/fb#"> 13 <head> 14 <meta charset="utf-8"> 15 <meta http-equiv="x-ua-compatible" content="ie=edge"> 16 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 17 18 19 20 21 22 23 24 25 26 <title>Contact | HR Dive</title> 27 28 29 30 31 <meta name="description" content="Human Resources and Workforce Management News"/> 32 33 34 35 36 37 38 39 40 <meta property="fb:pages" content="1591335234510262"> 41 42 43 44 45
45<script> 46 window.dataLayer = window.dataLayer || []; 47 function gtag(){dataLayer.push(arguments);} 48 gtag('consent','default',{ 49 'ad_storage':'denied', 50 'analytics_storage':'denied', 51 'ad_user_data':'denied', 52 'ad_personalization':'denied', 53 'personalization_storage':'denied', 54 'functionality_storage':'granted', 55 'security_storage':'granted', 56 'wait_for_update': 500 57 }); 58 gtag("set", "ads_data_redaction", true); 59 </script>
59 60 61
61<script src="https://cmp.osano.com/AzqdtLT8Mqkut2TZ/991974d1-3bca-4b6d-93e4-fc7f0c35945c/osano.js"></script>
61 62 <style> 63 .osano-cm-widget{display: none;} 64 </style> 65
65<script> 66 // Notify GTM when analytics consent is granted 67 // This ensures page_view tag re-fires with proper attribution data (source/medium) 68 // if it's initially triggered before analytics consent has been granted 69 Osano.cm.addEventListener("osano-cm-analytics", () => { 70 gtag('event', 'analytics_consent_granted'); 71 }); 72 73 window.Osano.cm.addEventListener("osano-cm-script-blocked", function (item) { 74 console.log("Script blocked: " + item); 75 }); 76 window.Osano.cm.addEventListener("osano-cm-cookie-blocked", function (item) { 77 console.log("Cookie blocked: " + item); 78 }); 79 </script>
79 80 81 82 83 84 85 86
87<script type="module" src="/static/js/dist/darkModeFaviconToggle.bundle.js?281219230926" ></script>
87 88 89 90<!-- ====== FAVICONS ======= --> 91<link rel="icon" type="image/x-icon" sizes="any" href="/favicon.ico?v=3" /> 92<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png?v=3"> 93<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png?v=3"> 94<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png?v=3"> 95<link rel="manifest" href="/site.webmanifest?v=3"> 96<link rel="mask-icon" href="/safari-pinned-tab.svg?v=3" color="#5bbad5"> 97<meta name="msapplication-TileImage" content="/mstile-150x150.png?v=3"> 98<meta name="msapplication-TileColor" content="#603cba"> 99<meta name="theme-color" content="#ffffff"> 100 101 <link rel="alternate" type="application/rss+xml" title="HR Dive - Latest News Feed" href="https://www.hrdive.com/feeds/news/"/> 102 103 104 <meta property="og:title" content="" /> 105 <meta property="og:description" content="" /> 106 <meta property="og:image" content="https://d12v9rtnomnebu.cloudfront.net/divesite/header_image_logos/hr_dive_feed_header.jpg" /> 107 108 109 110 111 112 113 114 <link rel="stylesheet" href="/static/css/dive_app.css?191219230926"> 115 116 117
118<script type="text/javascript" src="/static/js/ad_blocker_recovery.js?520919230926" defer></script>
118 119 120<!-- These are the 2 necessary scripts for the ad recovery message to work --> 121
121<script data-osano="MARKETING" async src="https://fundingchoicesmessages.google.com/i/pub-8553262192892817?ers=1" nonce="RORABhIXgMhQdZXbks8fZQ"></script>
vendor: 1 bytes, line 121
121
122<script nonce="RORABhIXgMhQdZXbks8fZQ">(function() {function signalGooglefcPresent() {if (!window.frames['googlefcPresent']) {if (document.body) {const iframe = document.createElement('iframe'); iframe.style = 'width: 0; height: 0; border: none; z-index: -1000; left: -1000px; top: -1000px;'; iframe.style.display = 'none'; iframe.name = 'googlefcPresent'; document.body.appendChild(iframe);} else {setTimeout(signalGooglefcPresent, 0);}}}signalGooglefcPresent();})();</script>
122 123 124<!-- If the ad recovery message is blocked, this script shows a backup error message asking users to allow ads -->
125<script>(function(){/* 126 127 Copyright The Closure Library Authors. 128 SPDX-License-Identifier: Apache-2.0 129 */ 130 'use strict';var aa=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},ba="function"==typeof Object.create?Object.create:function(a){var b=function(){};b.prototype=a;return new b},k;if("function"==typeof Object.setPrototypeOf)k=Object.setPrototypeOf;else{var m;a:{var ca={a:!0},n={};try{n.__proto__=ca;m=n.a;break a}catch(a){}m=!1}k=m?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null} 131 var p=k,q=function(a,b){a.prototype=ba(b.prototype);a.prototype.constructor=a;if(p)p(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.v=b.prototype},r=this||self,da=function(){},t=function(a){return a};var u;var w=function(a,b){this.g=b===v?a:""};w.prototype.toString=function(){return this.g+""};var v={},x=function(a){if(void 0===u){var b=null;var c=r.trustedTypes;if(c&&c.createPolicy){try{b=c.createPolicy("goog#html",{createHTML:t,createScript:t,createScriptURL:t})}catch(d){r.console&&r.console.error(d.message)}u=b}else u=b}a=(b=u)?b.createScriptURL(a):a;return new w(a,v)};var A=function(){return Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^Date.now()).toString(36)};var B={},C=null;var D="function"===typeof Uint8Array;function E(a,b,c){return"object"===typeof a?D&&!Array.isArray(a)&&a instanceof Uint8Array?c(a):F(a,b,c):b(a)}function F(a,b,c){if(Array.isArray(a)){for(var d=Array(a.length),e=0;e<a.length;e++){var f=a[e];null!=f&&(d[e]=E(f,b,c))}Array.isArray(a)&&a.s&&G(d);return d}d={};for(e in a)Object.prototype.hasOwnProperty.call(a,e)&&(f=a[e],null!=f&&(d[e]=E(f,b,c)));return d} 132 function ea(a){return F(a,function(b){return"number"===typeof b?isFinite(b)?b:String(b):b},function(b){var c;void 0===c&&(c=0);if(!C){C={};for(var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),e=["+/=","+/","-_=","-_.","-_"],f=0;5>f;f++){var h=d.concat(e[f].split(""));B[f]=h;for(var g=0;g<h.length;g++){var l=h[g];void 0===C[l]&&(C[l]=g)}}}c=B[c];d=Array(Math.floor(b.length/3));e=c[64]||"";for(f=h=0;h<b.length-2;h+=3){var y=b[h],z=b[h+1];l=b[h+2];g=c[y>>2];y=c[(y&3)<< 133 4|z>>4];z=c[(z&15)<<2|l>>6];l=c[l&63];d[f++]=""+g+y+z+l}g=0;l=e;switch(b.length-h){case 2:g=b[h+1],l=c[(g&15)<<2]||e;case 1:b=b[h],d[f]=""+c[b>>2]+c[(b&3)<<4|g>>4]+l+e}return d.join("")})}var fa={s:{value:!0,configurable:!0}},G=function(a){Array.isArray(a)&&!Object.isFrozen(a)&&Object.defineProperties(a,fa);return a};var H;var J=function(a,b,c){var d=H;H=null;a||(a=d);d=this.constructor.u;a||(a=d?[d]:[]);this.j=d?0:-1;this.h=null;this.g=a;a:{d=this.g.length;a=d-1;if(d&&(d=this.g[a],!(null===d||"object"!=typeof d||Array.isArray(d)||D&&d instanceof Uint8Array))){this.l=a-this.j;this.i=d;break a}void 0!==b&&-1<b?(this.l=Math.max(b,a+1-this.j),this.i=null):this.l=Number.MAX_VALUE}if(c)for(b=0;b<c.length;b++)a=c[b],a<this.l?(a+=this.j,(d=this.g[a])?G(d):this.g[a]=I):(d=this.l+this.j,this.g[d]||(this.i=this.g[d]={}),(d=this.i[a])? 134 G(d):this.i[a]=I)},I=Object.freeze(G([])),K=function(a,b){if(-1===b)return null;if(b<a.l){b+=a.j;var c=a.g[b];return c!==I?c:a.g[b]=G([])}if(a.i)return c=a.i[b],c!==I?c:a.i[b]=G([])},M=function(a,b){var c=L;if(-1===b)return null;a.h||(a.h={});if(!a.h[b]){var d=K(a,b);d&&(a.h[b]=new c(d))}return a.h[b]};J.prototype.toJSON=function(){var a=N(this,!1);return ea(a)}; 135 var N=function(a,b){if(a.h)for(var c in a.h)if(Object.prototype.hasOwnProperty.call(a.h,c)){var d=a.h[c];if(Array.isArray(d))for(var e=0;e<d.length;e++)d[e]&&N(d[e],b);else d&&N(d,b)}return a.g},O=function(a,b){H=b=b?JSON.parse(b):null;a=new a(b);H=null;return a};J.prototype.toString=function(){return N(this,!1).toString()};var P=function(a){J.call(this,a)};q(P,J);function ha(a){var b,c=(a.ownerDocument&&a.ownerDocument.defaultView||window).document,d=null===(b=c.querySelector)||void 0===b?void 0:b.call(c,"script[n
135once]");(b=d?d.nonce||d.getAttribute("nonce")||"":"")&&a.setAttribute("nonce",b)};var Q=function(a,b){b=String(b);"application/xhtml+xml"===a.contentType&&(b=b.toLowerCase());return a.createElement(b)},R=function(a){this.g=a||r.document||document};R.prototype.appendChild=function(a,b){a.appendChild(b)};var S=function(a,b,c,d,e,f){try{var h=a.g,g=Q(a.g,"SCRIPT");g.async=!0;g.src=b instanceof w&&b.constructor===w?b.g:"type_error:TrustedResourceUrl";ha(g);h.head.appendChild(g);g.addEventListener("load",function(){e();d&&h.head.removeChild(g)});g.addEventListener("error",function(){0<c?S(a,b,c-1,d,e,f):(d&&h.head.removeChild(g),f())})}catch(l){f()}};var ia=r.atob("aHR0cHM6Ly93d3cuZ3N0YXRpYy5jb20vaW1hZ2VzL2ljb25zL21hdGVyaWFsL3N5c3RlbS8xeC93YXJuaW5nX2FtYmVyXzI0ZHAucG5n"),ja=r.atob("WW91IGFyZSBzZWVpbmcgdGhpcyBtZXNzYWdlIGJlY2F1c2UgYWQgb3Igc2NyaXB0IGJsb2NraW5nIHNvZnR3YXJlIGlzIGludGVyZmVyaW5nIHdpdGggdGhpcyBwYWdlLg=="),ka=r.atob("RGlzYWJsZSBhbnkgYWQgb3Igc2NyaXB0IGJsb2NraW5nIHNvZnR3YXJlLCB0aGVuIHJlbG9hZCB0aGlzIHBhZ2Uu"),la=function(a,b,c){this.h=a;this.j=new R(this.h);this.g=null;this.i=[];this.l=!1;this.o=b;this.m=c},V=function(a){if(a.h.body&&!a.l){var b= 136 function(){T(a);r.setTimeout(function(){return U(a,3)},50)};S(a.j,a.o,2,!0,function(){r[a.m]||b()},b);a.l=!0}},T=function(a){for(var b=W(1,5),c=0;c<b;c++){var d=X(a);a.h.body.appendChild(d);a.i.push(d)}b=X(a);b.style.bottom="0";b.style.left="0";b.style.position="fixed";b.style.width=W(100,110).toString()+"%";b.style.zIndex=W(2147483544,2147483644).toString();b.style["background-color"]=ma(249,259,242,252,219,229);b.style["box-shadow"]="0 0 12px #888";b.style.color=ma(0,10,0,10,0,10);b.style.display= 137 "flex";b.style["justify-content"]="center";b.style["font-family"]="Roboto, Arial";c=X(a);c.style.width=W(80,85).toString()+"%";c.style.maxWidth=W(750,775).toString()+"px";c.style.margin="24px";c.style.display="flex";c.style["align-items"]="flex-start";c.style["justify-content"]="center";d=Q(a.j.g,"IMG");d.className=A();d.src=ia;d.style.height="24px";d.style.width="24px";d.style["padding-right"]="16px";var e=X(a),f=X(a);f.style["font-weight"]="bold";f.textContent=ja;var h=X(a);h.textContent=ka;Y(a, 138 e,f);Y(a,e,h);Y(a,c,d);Y(a,c,e);Y(a,b,c);a.g=b;a.h.body.appendChild(a.g);b=W(1,5);for(c=0;c<b;c++)d=X(a),a.h.body.appendChild(d),a.i.push(d)},Y=function(a,b,c){for(var d=W(1,5),e=0;e<d;e++){var f=X(a);b.appendChild(f)}b.appendChild(c);c=W(1,5);for(d=0;d<c;d++)e=X(a),b.appendChild(e)},W=function(a,b){return Math.floor(a+Math.random()*(b-a))},ma=function(a,b,c,d,e,f){return"rgb("+W(Math.max(a,0),Math.min(b,255)).toString()+","+W(Math.max(c,0),Math.min(d,255)).toString()+","+W(Math.max(e,0),Math.min(f, 139 255)).toString()+")"},X=function(a){a=Q(a.j.g,"DIV");a.className=A();return a},U=function(a,b){0>=b||null!=a.g&&0!=a.g.offsetHeight&&0!=a.g.offsetWidth||(na(a),T(a),r.setTimeout(function(){return U(a,b-1)},50))},na=function(a){var b=a.i;var c="undefined"!=typeof Symbol&&Symbol.iterator&&b[Symbol.iterator];b=c?c.call(b):{next:aa(b)};for(c=b.next();!c.done;c=b.next())(c=c.value)&&c.parentNode&&c.parentNode.removeChild(c);a.i=[];(b=a.g)&&b.parentNode&&b.parentNode.removeChild(b);a.g=null};var pa=function(a,b,c,d,e){var f=oa(c),h=function(l){l.appendChild(f);r.setTimeout(function(){f?(0!==f.offsetHeight&&0!==f.offsetWidth?b():a(),f.parentNode&&f.parentNode.removeChild(f)):a()},d)},g=function(l){document.body?h(document.body):0<l?r.setTimeout(function(){g(l-1)},e):b()};g(3)},oa=function(a){var b=document.createElement("div");b.className=a;b.style.width="1px";b.style.height="1px";b.style.position="absolute";b.style.left="-10000px";b.style.top="-10000px";b.style.zIndex="-10000";return b};var L=function(a){J.call(this,a)};q(L,J);var qa=function(a){J.call(this,a)};q(qa,J);var ra=function(a,b){this.l=a;this.m=new R(a.document);this.g=b;this.i=K(this.g,1);b=M(this.g,2);this.o=x(K(b,4)||"");this.h=!1;b=M(this.g,13);b=x(K(b,4)||"");this.j=new la(a.document,b,K(this.g,12))};ra.prototype.start=function(){sa(this)}; 140 var sa=function(a){ta(a);S(a.m,a.o,3,!1,function(){a:{var b=a.i;var c=r.btoa(b);if(c=r[c]){try{var d=O(P,r.atob(c))}catch(e){b=!1;break a}b=b===K(d,1)}else b=!1}b?Z(a,K(a.g,14)):(Z(a,K(a.g,8)),V(a.j))},function(){pa(function(){Z(a,K(a.g,7));V(a.j)},function(){return Z(a,K(a.g,6))},K(a.g,9),K(a.g,10),K(a.g,11))})},Z=function(a,b){a.h||(a.h=!0,a=new a.l.XMLHttpRequest,a.open("GET",b,!0),a.send())},ta=function(a){var b=r.btoa(a.i);a.l[b]&&Z(a,K(a.g,5))};(function(a,b){r[a]=function(c){for(var d=[],e=0;e<arguments.length;++e)d[e-0]=arguments[e];r[a]=da;b.apply(null,d)}})("__h82AlnkH6D91__",function(a){"function"===typeof window.atob&&(new ra(window,O(qa,window.atob(a)))).start()});}).call(this); 141 142 window.__h82AlnkH6D91__("WyJwdWItODU1MzI2MjE5Mjg5MjgxNyIsW251bGwsbnVsbCxudWxsLCJodHRwczovL2Z1bmRpbmdjaG9pY2VzbWVzc2FnZXMuZ29vZ2xlLmNvbS9iL3B1Yi04NTUzMjYyMTkyODkyODE3Il0sbnVsbCxudWxsLCJodHRwczovL2Z1bmRpbmdjaG9pY2VzbWVzc2FnZXMuZ29vZ2xlLmNvbS9lbC9BR1NLV3hVc0lBMXlKVmRQQWNGaXJQX1lGUTdENkpIZVNZUGV6bWNOM216TmJmYWhldlNobXpBVHkzVzlPLU5LV3MyNkx5cWVXRUx3YnRhZzN1MnZEWHVkZnFFSkVRXHUwMDNkXHUwMDNkP3RlXHUwMDNkVE9LRU5fRVhQT1NFRCIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFVoRGZtbFAtR2RTZUhBa1lVY2VmWTFQYXh1cDNFdmhndlJDNVM4bms3S2t1TElaUXBFQ05VZTIySUNjcGx4eF9oeVlveHJTdy1iU3FjUkhKZWwyWU1NalFcdTAwM2RcdTAwM2Q/YWJcdTAwM2QxXHUwMDI2c2JmXHUwMDNkMSIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFgzMm02dWJvVVVwaXJ1b1VQMmhkY2R1S2U5S0pzaDlGRDloMDlWOTlYTkpyZkVTRW5HNzh4Vm0yUDZXdjBDNmkwMXZ4Ui11V25ZVVdlWEI3dmNCd1c5cFFcdTAwM2RcdTAwM2Q/YWJcdTAwM2QyXHUwMDI2c2JmXHUwMDNkMSIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFh0cXRhOEVpaV9LUVI4VHNLaDFVUGJ5TFlnNU1ocDFqdVNFemltQVFFeDFjRDJxalJhTjNDM21hSkt1VkVqdGZ5bTZjSXg5emVaLU5IazZMbTE5QjB1ZGdcdTAwM2RcdTAwM2Q/c2JmXHUwMDNkMiIsImRpdi1ncHQtYWQiLDIwLDEwMCwiY0hWaUxUZzFOVE15TmpJeE9USTRPVEk0TVRjXHUwMDNkIixbbnVsbCxudWxsLG51bGwsImh0dHBzOi8vd3d3LmdzdGF0aWMuY29tLzBlbW4vZi9wL3B1Yi04NTUzMjYyMTkyODkyODE3LmpzP3VzcXBcdTAwM2RDQUUiXSwiaHR0cHM6Ly9mdW5kaW5nY2hvaWNlc21lc3NhZ2VzLmdvb2dsZS5jb20vZWwvQUdTS1d4V0QtdnVGQVVZRE9STnItSmY2SnJGSGhYYU1QNlo5NG1CTjFyQ2g5M1FvdVNLSmtJcFBlLW1Uc2NpdHNWOEZ0aUdIdzBFZ1QtOEMzbHpFblJMczduZ0pQQVx1MDAzZFx1MDAzZCJd"); 143</script>
143 144 145 146
147<script src="/static/js/jquery_360.min.js?520919230926"></script>
147 148 149 150
151<script> 152 153 // waitForTriggerHandler() is library for queuing up javascript to be stored and then executed when a trigger 154 // function is called. You can push() any number of functions which will be stored unless and until trigger() 155 // is called. Once trigger() is called any future functions that you push() in will be executed immediately. 156 // It is safe to call .trigger() multiple times. Any arguments passed to .trigger() will also be passed along 157 // to the associated function 158 159 function waitForTriggerHandler() { 160 var function_queue = []; 161 var trigger_arguments = []; 162 this._triggered = false; 163 164 this.push = function(fn) { 165 if (this._triggered) { 166 // just run it immediately if handler has already been triggered 167 fn.apply(null, trigger_arguments); 168 } 169 else { 170 // otherwise add to the queue to run later 171 function_queue.push(fn); 172 } 173 }; 174 175 this.trigger = function() { 176 // any arguments passed to trigger(foo, bar, baz) will also be passed along to functions in the queue 177 178 // first convert any arguments to an array 179 trigger_arguments = Array.prototype.slice.call(arguments); 180 while (function_queue.length){ 181 // for each function in the queue, pop it off and then execute it while passing in any 182 // args that may have been passed to trigger(). 183 function_queue.pop().apply(null, trigger_arguments); 184 // The "null" above is for the value of "this". 185 // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply#Parameters 186 } 187 this._triggered = true; 188 } 189 190 } 191 192 // set up waitToLoadAds handler 193 window.waitToLoadAds = new waitForTriggerHandler(); 194 // We set up the triggers for this below, they depend on whether we're loading lytics on the page 195</script>
195 196 197 198 199
199<script type="text/javascript"> 200 201 window.googletag = window.googletag || {}; 202 googletag.cmd = googletag.cmd || []; 203 204 // initialize callback (source: https://learn.lytics.com/product-docs/lytics-javascript-tag/receiving-data-from-lytics) 205 !function(){"use strict";var o=window.jstag||(window.jstag={}),r=[];function n(e){o[e]=function(){for(var n=arguments.length,t=new Array(n),i=0;i<n;i++)t[i]=arguments[i];r.push([e,t])}}n("send"),n("mock"),n("identify"),n("pageView"),n("unblock"),n("getid"),n("setid"),n("loadEntity"),n("getEntity"),n("on"),n("once"),n("call"),o.loadScript=function(n,t,i){var e=document.createElement("script");e.async=!0,e.src=n,e.onload=t,e.onerror=i;var o=document.getElementsByTagName("script")[0],r=o&&o.parentNode||document.head||document.body,c=o||r.lastChild;return null!=c?r.insertBefore(e,c):r.appendChild(e),this},o.init=function n(t){return this.config=t,this.loadScript(t.src,function(){if(o.init===n)throw new Error("Load error!");o.init(o.config),function(){for(var n=0;n<r.length;n++){var t=r[n][0],i=r[n][1];o[t].apply(o,i)}r=void 0}()}),this}}(); 206 207 208 // custom init + lytics default install tag from https://activate.getlytics.com/connect?aid=2751 209 // see https://learn.lytics.com/understanding/product-docs/lytics-javascript-tag/configuration#configuration-options 210 211 var lyticsCid = '44fda7674f94228540d8fba6786f9770'; 212 console.log('You are using the Lytics Prod account'); 213 214 215 216 217 jstag.init({ 218 src: `https://c.lytics.io/api/tag/${lyticsCid}/latest.min.js`, 219 pageAnalysis: { 220 dataLayerPull: { 221 disabled: true 222 } 223 } 224 }); 225 jstag.pageView(); 226 227 228 (function(){ 229 var sailthru_cookie, sailthru_user_id; 230 function read_cookie(cookieName) { 231 var re = new RegExp('[; ]'+cookieName+'=([^\\s;]*)'); 232 var sMatch = (' '+document.cookie).match(re); 233 if (cookieName && sMatch) return unescape(sMatch[1]); 234 return ''; 235 } 236 sailthru_cookie = read_cookie('sailthru_hid'); 237 if (sailthru_cookie.length > 56) { 238 sailthru_user_id = sailthru_cookie.slice(32,56); 239 jstag.send({ st_profile_id: sailthru_user_id }); 240 } 241 })(); 242 243 244 245 246 247 jstag.call('entityReady', () => waitToLoadAds.trigger()); 248 setTimeout(() => waitToLoadAds.trigger(), 1000); // also trigger lytics if it's taking too long 249 250 251 252 waitToLoadAds.push(function (lytics_data) { 253 // lytics_data won't be defined if lytics failed to load correctly. In that case 254 // we don't need to set any segments. 255 if (lytics_data && lytics_data.segments) { 256 googletag.cmd.push(function() { 257 googletag.pubads().setTargeting("LyticsSegments", lytics_data.segments); 258 }); 259 } 260 }); 261 262 function getUID(id) { 263 window.dataLayer.push({'user_id': id}); 264 }; 265 jstag.getid(getUID); 266 267 268 </script>
268 269 270 271 272 273
273<script src="/jsi18n/"></script>
273 274 275 276 277
277<script src="https://cdn.optimizely.com/js/6212004495491072.js"></script>
277 278 279 280 281 282 283
284<script> 285 // Initialize dataLayer empty array for GTM events 286 window.dataLayer = window.dataLayer || []; 287 window.dataLayer.push({ 288 'site': 'HR Dive', 289 }); 290 // wrapper function to push GTM events to dataLayer 291 pushGTMEvent = (eventObject) => { 292 // if window.datalayer is not defined, then set to an empty array 293 window.dataLayer.push(eventObject); 294 }; 295</script>
295 296<!-- Google Tag Manager -->
297<script>
vendor: 327 bytes, lines 297-301
297(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 298new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 299j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 300'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 301})(window,document,'script','dataLayer','
301GTM-55G8WRR
vendor: 3 bytes, line 301
301');
301</script>
301 302<!-- End Google Tag Manager --> 303
304<script> 305 let eventParams = {}; 306 307 308 const gtmEventObject = { 309 event: 'page.content', 310 'page.content': { 311 v:11, // seer version 312 ...eventParams 313 } 314 }; 315 window.pushGTMEvent(gtmEventObject); 316 window.lyticsLookup = {"any_agriculture_dive_subs": "aa", "any_automotive_dive_subs": "ab", "any_banking_dive_subs": "ac", "any_biopharma_dive_subs": "ad", "any_cstore_dive_subs": "ae", "any_cfo_dive_subs": "af", "cfo_dive_tech_valid_subs": "ag", "any_cfo_balance_subs": "ah", "any_cio_dive_subs": "ai", "any_construction_dive_subs": "aj", "any_cybersecurity_dive_subs": "ak", "any_higher_ed_dive_subs": "al", "any_k12_dive_subs": "am", "any_facilities_dive_subs": "an", "any_fashion_dive_subs": "ao", "any_food_dive_subs": "ap", "any_grocery_dive_subs": "aq", "any_healthcare_dive_subs": "ar", "any_hotel_dive_subs": "as", "any_hr_dive_subs": "at", "any_legal_dive_subs": "au", "any_manufacturing_dive_subs": "av", "any_marketing_dive_subs": "aw", "any_medtech_dive_subs": "ax", "any_mobile_marketer_subs": "ay", "any_multifamily_dive_subs": "az", "any_packaging_dive_subs": "a0", "any_payments_dive_subs": "a1", "any_pharmavoice_subs": "a2", "any_restaurant_dive_subs": "a3", "any_retail_dive_subs": "a4", "any_smart_cities_dive_subs": "a5", "any_social_media_today_subs": "a6", "any_supplychain_dive_subs": "a7", "any_transport_dive_subs": "a8", "any_utility_dive_subs": "a9", "any_waste_dive_subs": "ba", "lt_15_million_company_revenue": "bb", "lt_20_million_company_revenue": "bc", "gt_100m_company_revenue": "bd", "gt_500m_company_revenue": "be", "250k_to_at_least_5m_company_revenue": "bf", "5m_to_20m_company_revenue": "bg", "20m_5000m_company_revenue": "bh", "all_cfos": "bi", "retail_holiday_edition_valid_subscribers": "bj", "banking_dive_valid_subscribers": "bk", "biopharma_dive_valid_subscribers": "bl", "cfo_dive_valid_subscribers": "bm", "cio_dive_valid_subscribers": "bn", "construction_dive_valid_subscribers": "bo", "education_dive_higher_ed_valid_subscribers": "bp", "education_dive_k12_valid_subscribers": "bq", "food_dive_valid_subscribers": "br", "grocery_dive_valid_subscribers": "bs", "healthcare_dive_valid_subscribers": "bt", "hr_dive_valid_subscribers": "bu", "hr_dive_talent_valid_subscribers": "bv", "marketing_dive_valid_subscribers": "bw", "medtech_dive_valid_subscribers": "bx", "mobile_marketer_valid_subscribers": "by", "restaurant_dive_valid_subscribers": "bz", "retail_dive_valid_subscribers": "b0", "retail_dive_dtc_valid_subscribers": "b1", "smart_cities_dive_valid_subscribers": "b2", "social_media_today_valid_subscribers": "b3", "supply_chain_dive_valid_subscribers": "b4", "transport_dive_valid_subscribers": "b5", "utility_dive_valid_subscribers": "b6", "waste_dive_valid_subscribers": "b7", "all_target_readers": "b8", "automotive_dive_high_quality_target_readers": "b9", "banking_dive_high_quality_target_readers": "ca", "biopharma_dive_target_readers": "cb", "cstore_dive_high_quality_target_readers": "cc", "cfo_dive_high_quality_target_readers_": "cd", "cio_dive_high_quality_target_readers": "ce", "construction_dive_high_quality_target_readers": "cf", "cybersecurity_dive_high_quality_target_readers": "cg", "facilities_dive_high_quality_target_readers": "ch", "fashion_dive_high_quality_target_readers": "ci", "food_dive_high_quality_target_readers": "cj", "grocery_dive_high_quality_target_readers": "ck", "healthcare_dive_target_readers": "cl", "higher_ed_high_quality_target_readers": "cm", "hotel_dive_high_quality_target_readers": "cn", "hr_dive_high_quality_target_readers": "co", "hr_dive_learning_high_quality_target_readers": "cp", "hr_dive_talent_high_quality_target_readers": "cq", "k12_high_quality_target_readers": "cr", "legal_dive_high_quality_target_readers": "cs", "manufacturing_dive_high_quality_target_readers": "ct", "marekting_dive_high_quality_target_readers": "cu", "medtech_high_quality_target_readers": "cv", "mobile_marketer_high_quality_target_readers": "cw", "multifamily_dive_high_quality_target_readers": "cx", "packaging_dive_high_quality_target_readers": "cy", "payments_dive_high_quality_target_readers": "cz", "pharmavoice_high_quality_target_readers": "c0", "restaurant_dive_high_quality_target_readers": "c1", "retail_dive_high_quality_target_readers": "c2", "smart_cities_dive_high_quality_target_readers": "c3", "socialmediatoday_target_readers": "c4", "supply_chain_dive_high_quality_target_readers": "c5", "transport_dive_high_quality_target_readers": "c6", "utility_dive_high_quality_target_readers": "c7", "waste_dive_high_quality_target_readers": "c8", "banking_dive_fintech_valid_subscribers": "c9", "biopharma_dive_emerging_biotech_valid_subscribers": "da", "biopharma_dive_manufacturing_valid_subscribers": "db", "biopharma_dive_marketing_valid_subscribers": "dc", "construction_dive_tech_valid_subscribers": "dd", "education_dive_k12_curriculum_valid_subscribers": "de", "food_dive_ingredients_valid_subscribers": "df", "healthcare_dive_it_valid_subscribers": "dg", "healthcare_dive_payer_valid_subscribers": "dh", "hr_dive_compensation_benefits_valid_subscribers": "di", "hr_dive_compliance_valid_subscribers": "dj", "hr_dive_diversity_inclusion_valid_subscribers": "dk", "hr_dive_learning_valid_subscribers": "dl", "hr_dive_recruiting_valid_subscribers": "dm", "marketing_dive_agencies_valid_subscribers": "dn", "marketing_dive_mobile_val
316id_subscribers": "do", "retail_dive_marketing_valid_subscribers": "dp", "retail_dive_mobile_commerce_valid_subscribers": "dq", "retail_dive_operations_valid_subscribers": "dr", "retail_dive_tech_valid_subscribers": "ds", "supply_chain_dive_operations_valid_subscribers": "dt", "supply_chain_dive_procurement_valid_subscribers": "du", "utility_dive_demand_response_valid_subscribers": "dv", "utility_dive_solar_valid_subscribers": "dw", "utility_dive_storage_valid_subscribers": "dx", "waste_dive_recycling_valid_subscribers": "dy", "all_cio_job_level": "dz", "all_cso_ciso_job_level": "d0", "all_cto_job_level": "d1", "all_users_on_a_primary_list_in_sailthru": "d2", "any_administration_job_function": "d3", "any_analyst_job_level": "d4", "any_associate_job_level": "d5", "any_bank_finance_company_type": "d6", "any_biz_dev_sales_job_function": "d7", "any_clevel_job_level": "d8", "any_construction_company_type": "d9", "any_customer_relations_job_function": "ea", "any_cx_job_function": "eb", "any_director_vp_job_level": "ec", "any_education_company_type": "ed", "any_finance_job_function": "ee", "any_food_and_bev_company_type": "ef", "any_food_service_company_type": "eg", "any_hr_job_function": "eh", "any_manager_job_level": "ei", "any_manufacturing_company_type": "ej", "any_marketing_job_function": "ek", "any_media_company_type": "el", "any_operations_analysis_job_function": "em", "any_operations_job_function": "en", "any_product_job_function": "eo", "any_retail_company_type": "ep", "any_supply_chain_job_function": "eq", "any_tech_company_type": "er", "any_telecom_company_type": "es", "any_transportation_company_type": "et", "any_transportation_job_function": "eu", "any_utility_company_type": "ev", "any_ux_job_function": "ew", "any_waste_recycling_company_type": "ex", "company_size_1_249": "ey", "company_size_1000_4999": "ez", "company_size_1000_plus": "e0", "company_size_250_499": "e1", "company_size_5000_9999": "e2", "seh_k12_at_risk_users_in_2023_churn_campaign": "e3", "seh_k12_at_risk_users_who_clicked_2023_churn_campagin": "e4", "square_food_bev_audience": "e5", "square_restaurant_audience": "e6", "square_retail_audience": "e7", "any_cx_dive_subs": "e8", "any_esg_dive_subs": "e9", "cfo_balance_high_quality_target_readers": "fa", "cx_dive_high_quality_target_readers": "fb", "esg_dive_high_quality_target_readers": "fc", "informauploadsnov2022": "fd", "ladders_uploads_2021": "fe", "ladders_utm_campaign_tracking": "ff", "agriculture_dive_high_quality_target_readers": "fg", "all_marketing_related_audience": "fh", "tech_job_function": "fi", "construction_dive_infrastru
316cture_valid_subscribers": "fj", "construction_dive_labor_safety_valid_subscribers": "fk", "supply_chain_dive_logistics_valid_subscribers": "fl", "payers_on_healthcare": "fm", "providers_on_healthcare": "fn", "wardsauto_valid_subscribers": "fo", "wardsauto_dealer_valid_subscribers": "fp", "any_wardsauto_subs": "fq", "wardsauto_high_quality_target_readers": "fr", "wardsauto_high_quality_target_readers_automakers": "fs", "wardsauto_high_quality_target_readers_dealers": "ft", "wardsauto_high_quality_target_readers_suppliers": "fu", "channel_dive_valid_subscribers": "fv", "any_channel_dive_subs": "fw", "channel_dive_high_quality_target_readers": "fx", "cstore_retail_subs": "fy", "cstore_grocery_subs": "fz", "healthcare_dive_high_quality_target_readers_providers": "f0", "healthcare_dive_high_quality_target_readers_payers": "f1", "healthcare_dive_high_quality_target_readers_health_it": "f2", "2026_outlooks_autorecommended_content_audience": "f3"} 317</script>
317 318 319 320
321<script type="module" src="/static/js/dist/lyticsHelper.bundle.js?281219230926" ></script>
321 322 323 324 325 326 <!-- HTMX for dynamic content loading --> 327 328
329<script src="/static/js/htmx_204.min.js?520919230926"></script>
329 330 331 332 333 334 335 336 337 338
339<script type="text/javascript" src="/static/js/mailcheck.min.js?520919230926" defer></script>
vendor: 1 bytes, line 339
339
340<script type="text/javascript" src="/static/js/dive_mailcheck.js?520919230926" defer></script>
340 341 342 343 344 345
345<script src="/static/js/app.js?520919230926" defer></script>
345 346 347 348
348<script type="text/javascript"> 349 var divecounter_settings = {}; 350 351 352 353 </script>
353 354 355
355<script type="text/javascript" src="/static/js/divecounter.js?520919230926"></script>
355 356 357 358 359 360
361<script type="text/javascript"> 362 function read_cookie(cookieName) { 363 var re = new RegExp('[; ]'+cookieName+'=([^\\s;]*)'); 364 var sMatch = (' '+document.cookie).match(re); 365 if (cookieName && sMatch) return unescape(sMatch[1]); 366 return ''; 367 } 368 369 var script = document.createElement('script'); 370 script.type = 'text/javascript'; 371 script.async = true; 372 script.addEventListener('load', function(e) { 373 // we only pass the template this context variable on newsposts 374 let informaData = false; 375 376 if (window.IIRISTracker) { 377 var sailthru_id = read_cookie('sailthru_hid'); 378 if (sailthru_id.length > 56) { 379 sailthru_id = sailthru_id.slice(32,56); 380 } 381 382 var notProduction = 'False' === 'True'; 383 var domain = 'www.hrdive.com'.split('.')[1]; 384 // on non-prod environment, there is specific collector domain to send the data to. 385 var cDomain = notProduction ? 'com-informa-prod1.mini.snplow.net' : 'c.' + domain + '.com' // removed .com previous line 386 var cfg = { 387 config: { 388 td: {}, 389 snowplow: { 390 context: {} 391 } 392 } 393 }; 394 cfg.config.idsource = 'sailthruid'; 395 cfg.config.snowplow.appId = domain; 396 cfg.config.snowplow.cDomain = cDomain; 397 cfg.config.td.lob = 'it'; 398 cfg.config.td.domain = domain; 399 cfg.config.snowplow.contentTagEnabled = !!informaData 400 cfg.config.snowplow.context = informaData 401 window.IIRISTracker.initConfig(cfg); 402 window.IIRISTracker.setTrackingUID(sailthru_id); 403 var irisEvt = new Event('trackerLoaded'); 404 window.dispatchEvent(irisEvt); 405 } else { 406 window.addEventListener('trackerLoaded', function(evt) { 407 if(window.IIRISTracker) { 408 window.IIRISTracker.setTrackingUID(sailthru_id); 409 } 410 }); 411 } 412 }); 413 script.src = 'https://static.iris.informa.com/widgets/v3.0/iris-t.js'; 414 document.getElementsByTagName('head')[0].appendChild(script); 415</script>
415 416 417 418 419 420 421 422 423 424 425
425<script type="text/javascript"> 426 jQuery.browser = {}; 427 (function () { 428 jQuery.browser.msie = false; 429 jQuery.browser.version = 0; 430 if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) { 431 jQuery.browser.msie = true; 432 jQuery.browser.version = RegExp.$1; 433 } 434 })(); 435 </script>
435 436 <!-- for modal signup form --> 437 438
438<script type="text/javascript" src="/static/js/jquery.simplemodal.divefork.min.js?520919230926" defer></script>
438 439 440 441 442 <style> 443 444 /* dynamic style overrides based on DB go here*/ 445 446 </style> 447 448 449 450 451
452<script type="module" src="/static/js/dist/signupReferrer.bundle.js?281219230926" ></script>
452 453 454 455 456 457
458<script type="module" src="/static/js/dist/searchTracking.bundle.js?281219230926" ></script>
458 459 460 461
462<script type="module" src="/static/js/dist/navRelatedQuestionsTracking.bundle.js?281219230926" ></script>
462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478
478<script type="text/javascript" src="/static/js/prestitial.js?520919230926"></script>
478 479 480 481 482 483 484
484<script data-osano="MARKETING" async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
484 485 486 487 488 489 490 491 492 493 494 495 <!-- DoubleVerify Page Tag - START --> 496
496<script data-osano="MARKETING" async src="https://pub.doubleverify.com/dvtag/19913272/DV424940/pub.js"></script>
496 497
497<script> 498 window.onDvtagReady = function(callback, timeout = 750) { 499 window.dvtag = window.dvtag || {}; 500 dvtag.cmd = dvtag.cmd || []; 501 dvtag.queueAdRequest = dvtag.queueAdRequest || function() {}; 502 const opt = { 503 callback, 504 timeout, 505 timestamp: new Date().getTime() 506 }; 507 dvtag.cmd.push(function() { 508 dvtag.queueAdRequest(opt); 509 }); 510 setTimeout(function() { 511 const cb = opt.callback; 512 opt.callback = null; 513 if (cb) cb(); 514 }, timeout); 515 }; 516 </script>
516 517 <!-- DoubleVerify Page Tag - END --> 518 519 520
521<script type="text/javascript" src="/static/js/dist/adTemplates.bundle.js?281219230926" defer></script>
vendor: 1 bytes, line 521
521
522<script> 523 const desktopWidth = 1024; 524 525 window.dfp_visibility = window.innerWidth >= desktopWidth ? 'desktop' : 'mobile'; 526 527 const dfpDisplayConfiguration = { 528 "prestitialEnabled": true, 529 "leaderboardEnabled": true, 530 "sidebarAdsEnabled": true, 531 "visibility": window.dfp_visibility 532 }; 533 534 535 var googletag = googletag || {}; 536 googletag.cmd = googletag.cmd || []; 537 googletag.cmd.push(function () { 538 539 540 541 542 543 544 545 if ((typeof divecounter !== "undefined") && (divecounter.getMarketingData().is_subscriber)) { 546 googletag.pubads().setTargeting("is_subscriber", "yes"); 547 } 548 549 const site = window.location.host 550 googletag.pubads().setTargeting("site", site); 551 552 const first_path = window.location.pathname.split( '/' )[1]; 553 googletag.pubads().setTargeting("first_path", first_path); 554 555 556 557 558 // Set ad targeting on the trendline to show the ads designated for it 559 560 561 const isTopicPage = window.location.pathname.indexOf('/topic/') !== -1; 562 if(isTopicPage) { 563 googletag.pubads().setTargeting('is_topics_page', 'true'); 564 } 565 566 567 const cookies = document.cookie.split("; "); 568 const utmMedium = cookies.find(cookie => cookie.startsWith("utmMedium=")); 569 const utmMediumValue = utmMedium ? utmMedium.split("=")[1] : null; 570 const ppc = utmMediumValue && utmMediumValue.toUpperCase() === "CPC" ? "1" : "0"; 571 googletag.pubads().setTargeting("ppc", ppc); 572 573 }); 574 575 googletag.cmd.push(function () { 576 googletag.pubads().setCentering(true); 577 googletag.pubads().collapseEmptyDivs(false); // Whether to collapse the slots even before the ads are fetched. 578 googletag.setConfig({ singleRequest: true }); 579 window.onDvtagReady?.(); // Notify DoubleVerify page tag that slots are defined. 580 googletag.enableServices(); 581 }); 582</script>
582 583 584 585 586
587<script>window.fallbackAds = '[{\u0022adType\u0022: \u0022editorial_native_ad\u0022, \u0022link\u0022: \u0022/trendline/AI\u002Din\u002Dthe\u002Dworkplace/494/?utm_source\u003DHR\u0026utm_medium\u003DNativeFB\u0026utm_campaign\u003DTrendlineFB\u0022, \u0022label\u0022: \u0022Trendline\u0022, \u0022headline\u0022: \u0022What HR pros need to know about AI in the workplace\u0022, \u0022ctaText\u0022: \u0022Access now\u0022, \u0022description\u0022: \u0022Research indicates that the process for adopting artificial intelligence in the workplace\u005Cu00a0can be complex.\u0022, \u0022image\u0022: \u0022https://imgproxy.divecdn.com/cCd4Vqr2yq9PHRxl3vAp7aHkUAcoQ1_P8OYjQvvheLQ/g:ce/rs:fit:640:361/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNTk4NjY4ODc1LmpwZw\u003D\u003D.webp\u0022, \u0022attribution\u0022: \u0022\u0022}, {\u0022adType\u0022: \u0022editorial_native_ad\u0022, \u0022link\u0022: \u0022/trendline/recruiting/9/?utm_source\u003DHR\u0026utm_medium\u003DNativeFB\u0026utm_campaign\u003DTrendlineFB\u0022, \u0022label\u0022: \u0022Trendline\u0022, \u0022headline\u0022: \u0022Top talent acquisition trends in today\u005Cu2019s labor market\u0022, \u0022ctaText\u0022: \u0022Access now\u0022, \u0022description\u0022: \u0022AI is rapidly reshaping talent acquisition, workplace experts say.\u0022, \u0022image\u0022: \u0022https://imgproxy.divecdn.com/DEVYJ0axLnspXX2hj8QFFxLJ7QjILFqWS5WwVBdgH4E/g:ce/rs:fit:640:361/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjg0MDY4NjQyLmpwZw\u003D\u003D.webp\u0022, \u0022attribution\u0022: \u0022\u0022}, {\u0022adType\u0022: \u0022editorial_native_ad\u0022, \u0022link\u0022: \u0022/trendline/compliance/338/?utm_source\u003DHR\u0026utm_medium\u003DNativeFB\u0026utm_campaign\u003DTrendlineFB\u0022, \u0022label\u0022: \u0022Trendline\u0022, \u0022headline\u0022: \u0022Inside HR\u005Cu2019s shifting compliance landscape\u0022, \u0022ctaText\u0022: \u0022Access now\u0022, \u0022description\u0022: \u0022The HR landscape is ever\u002Dshifting, leaving compliance professionals to meet today\u005Cu2019s requirements while keeping an eye on the future.\u0022, \u0022image\u0022: \u0022https://imgproxy.divecdn.com/W1A5Jft_SjZpNO3hgrPr9zbu0vrb_eM9crrvjNqPbhI/g:ce/rs:fit:640:361/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9jb21wbGlhbmNlLnBuZw\u003D\u003D.webp\u0022, \u0022attribution\u0022: \u0022\u0022}]'</script>
587 588 589
590<script type="module" src="/static/js/dist/onBoardDiagnostics.bundle.js?281219230926" ></script>
590 591 592 593 594 595 596 597 598 599 600 <!-- NEW RELIC SYNTHETICS CANARY --> 601 </head> 602 603 604 <body class="contact contact-form"> 605 <!-- Accessibility skip-nav link --> 606 <a href="#skip-link-target" class="button button--loud skip-nav-link" tabindex="1">Skip to main content</a> 607 608 609 <!-- Google Tag Manager (noscript) --> 610 <noscript><iframe data-osano="ESSENTIAL" src="https://www.googletagmanager.com/ns.html?id=GTM-55G8WRR" height="0" width="0" style="display:none;visibility:hidden"> 611 </iframe></noscript> 612 <!-- End Google Tag Manager (noscript) --> 613 614 615 616 617 618 619 620 621 <div id="prestitial-init" style="display: none;" class="prestitial-init"></div> 622 <div id="prestitial-oop" style="display: none;"></div> 623 <div id="prestitial-outer" style="display: none;" class="prestitial content-overlay"> 624 <section class="site-menu" aria-label="Site menu"> 625 <div class="site-menu-inner"> 626 627 <img src="https://d12v9rtnomnebu.cloudfront.net/logo/publications/hr_black.svg" alt="HR Dive" class="pub-logo"> 628 629 </div> 630 </section> 631 <section class="paychek-page-wrapper row"> 632 <div class="paychek-button large-4 large-push-8 columns"> 633 <div> 634 CONTINUE TO SITE â 635 </div> 636 </div> 637 <div class="paychek large-8 large-pull-4 columns"> 638 639 <div id="paychekgoeshere"></div> 640
640<script type="text/javascript"> 641 if (typeof prestitialAds !== 'undefined' && prestitialAds.pageIsPrestitialEligible()) { 642 643 prestitialAds.showOverlay(); 644 645 } 646 </script>
646 647
647<script type="text/javascript"> 648 649 if (typeof prestitialAds !== 'undefined' && prestitialAds.pageIsPrestitialEligible()) { 650 // Initialize but don't show yet - wait to see if OOP loads 651 prestitialAds.initialize(4); 652 653 prestitialAds.setPrestitialPossibleCookie(); 654 const prestitial_ad_unit_path = '/3618/hrdive/hrdiveprestitial'; 655 656 657 let oopStatus = 'pending'; 658 let standardStatus = 'pending'; 659 let resolved = false; 660 661 function resolvePrestitial() { 662 if (resolved) return; 663 664 if (oopStatus === 'loaded') { 665 resolved = true; 666 prestitialAds.showOOPPrestitial(); 667 // Wait for OOP ad content to exist before hiding overlay 668 prestitialAds.waitForOOPAdContent(function() { 669 $('div#prestitial-init').hide(); // hide the all white overlay 670 // Wait for Airtory to close (either by user or timeout) 671 // before closing OOP wrapper and restoring the page scroll. 672 prestitialAds.watchForOOPAdClose(function() { 673 prestitialAds.closePrestitial(); 674 }); 675 }); 676 } else if (oopStatus === 'empty' && standardStatus === 'loaded') { 677 resolved = true; 678 prestitialAds.showStandardPrestitial(); 679 $.modal.close(); 680 $('div#prestitial-init').hide(); // hide the all white overlay 681 } else if (oopStatus === 'empty' && standardStatus === 'empty') { 682 resolved = true; 683 prestitialAds.closePrestitial(); 684 } 685 // else: one or both slots are still pending, wait for the other to report. 686 } 687 688 googletag.cmd.push(function () { 689 googletag.pubads().addEventListener('slotRenderEnded', function (event) { 690 691 if (event.slot.getAdUnitPath() == prestitial_ad_unit_path) { 692 const slotElementId = event.slot.getSlotElementId(); 693 694 if (slotElementId === 'prestitial-oop') { 695 oopStatus = event.isEmpty ? 'empty' : 'loaded'; 696 resolvePrestitial(); 697 } else if (slotElementId === 'paychekgoeshere') { 698 standardStatus = (event.isEmpty || prestitialAds.testingNoAd()) ? 'empty' : 'loaded'; 699 resolvePrestitial(); 700 } 701 } 702 }); 703 704 // Set the _prestitialViewed cookie after there has been a prestitial impression 705 googletag.pubads().addEventListener('impressionViewable', function (event) { 706 if (event.slot.getAdUnitPath() == prestitial_ad_unit_path) { 707 prestitialAds.setCookie( 708 "_prestitialViewed", 709 (new Date()).getTime(), 710 prestitialAds.daysBetweenPrestitial 711 ); 712 } 713 }); 714 }); 715 716 717 if (prestitialAds.testingNoAd()) { 718 719 } else { 720 721 722 if (prestitialAds.screenMeetsSizeReqs()) { 723 googletag.cmd.push(function() { 724 googletag.defineSlot( 725 prestitial_ad_unit_path, 726 [[500, 300], [640, 480]], 727 'paychekgoeshere' 728 ).addService(googletag.pubads()); 729 730 googletag.defineOutOfPageSlot( 731 prestitial_ad_unit_path, 732 'prestitial-oop' 733 ).addService(googletag.pubads()); 734 }); 735 } 736 737 waitToLoadAds.push(function() { 738 739 googletag.cmd.push(function () { 740 741 // Both slots must be displayed (requested) so GAM has a chance to 742 // fill either one; resolvePrestitial() needs both slotRenderEnded 743 // events to decide which ad (if any) to actually show. 744 window.onDvtagReady?.(() => googletag.display('paychekgoeshere')); 745 window.onDvtagReady?.(() => googletag.display('prestitial-oop')); 746 }); 747 }); 748 } 749 750 751 setTimeout( 752 function () { 753 if (prestitialAds.overrideTimeout()) { 754 755 return; 756 } 757 758 if (!resolved && standardStatus === 'loaded') { 759 760 oopStatus = 'empty'; 761 resolvePrestitial(); 762 } 763 764 if (!resolved) { 765 766 resolved = true; 767 if (!prestitialAds.prestitialAdIsClosed()) {
768 prestitialAds.closePrestitial(); 769 } 770 return; 771 } 772 773 if (standardStatus === 'loaded' && oopStatus !== 'loaded') { 774 775 setTimeout( 776 function () { 777 // if the prestitial is already hidden, then don't hide it again. 778 if (!prestitialAds.prestitialAdIsClosed()) { 779 prestitialAds.closePrestitial(); 780 } 781 }, 782 prestitialAds.timeoutSeconds() 783 ); 784 } 785 786 }, 787 788 2900 789 ); 790 prestitialAds.sentPrestitialEligibleEvent(); 791 } else if (typeof prestitialAds !== 'undefined' && !prestitialAds.pageIsPrestitialEligible()){ 792 793 prestitialAds.closePrestitial(); 794 } 795 </script>
795 796 </div> 797 </section> 798 </div> 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 <!-- leaderboard --> 816 817 818 819 820 <div class="leaderboard-wrap"> 821 822 <div class="hide-small show-large"> 823 824 825<div id='dfp-leaderboard-desktop' style="min-height: 90px"> 826
826<script> 827 if (window.dfp_visibility === 'desktop') { 828 googletag.cmd.push(function() { 829 googletag.defineSlot( 830 '/3618/hrdive/hrdiveleaderboard', 831 [[970, 180], [728, 90], [970, 90]], 832 'dfp-leaderboard-desktop' 833 ).addService(googletag.pubads()); 834 }); 835 } 836 waitToLoadAds.push(function() { 837 googletag.cmd.push(function() { 838 if (window.dfp_visibility === 'desktop') { 839 window.onDvtagReady?.(() => googletag.display('dfp-leaderboard-desktop')); 840 } 841 }) 842 }); 843 </script>
843 844</div> 845</div> 846 847 </div> 848
848<script> 849 googletag.cmd.push(function() { 850 googletag.pubads().addEventListener('slotRenderEnded', function (event) { 851 852 if (event.slot.getAdUnitPath() === '/3618/hrdive/hrdiveleaderboard' && !event.isEmpty) { 853 $(window).blur(function () { 854 if (document.activeElement === $('#dfp-leaderboard- iframe')[0]) { 855 try { 856 localStorage.setItem('leaderboard_signup_path', document.location.pathname); 857 } catch (e) { 858 // local storage could not be available due to privacy settings or something 859 } 860 } 861 }); 862 } 863 }); 864 }) 865 </script>
865 866 867 868 869 870 <!-- ITT cross pub nav --> 871 872 873 874<!-- Nav that lists the site's related publications including itt sites --> 875 876<div class="itt-cross-nav"> 877 <div class="itt-cross-nav-inner"> 878 <div class="desktop-section-wrapper"> 879 <a class="itt-brand analytics t-ittbanner-logo" href="https://www.informatechtarget.com/"> 880 <img class="itt-logo" src="https://d12v9rtnomnebu.cloudfront.net/logo/ITechTarget-Orbit-W_rgb.png" alt="Informa Tech Target Logo" height="16"> 881 <span class="itt-brand-name nav-item">Informa TechTarget</span> 882 <span class="nav-divider nav-item">|</span> 883 </a> 884 <ul class="itt-pubs list-no-bullets"> 885 886 <li> 887 <a href="https://www.cfodive.com/" 888 class="nav-item-link analytics t-ittbanner-related-cfo-dive">CFO Dive</a> 889 </li> 890 891 <li> 892 <a href="https://www.marketingdive.com/" 893 class="nav-item-link analytics t-ittbanner-related-marketing-dive">Marketing Dive</a> 894 </li> 895 896 </ul> 897 </div> 898 <div> 899 <a href="https://www.informatechtarget.com/our-brands/" class="desktop-cta nav-item-link analytics t-ittbanner-brands"> 900 <span>Explore our brands</span> 901 <img class="external-link-logo" src="https://d12v9rtnomnebu.cloudfront.net/logo/link-external-wht.svg" alt="Informa TechTarget Brands" height="12"> 902 </a> 903 <a href="https://www.informatechtarget.com/" class="mobile-cta nav-item-link analytics t-ittbanner-mobile">An Informa TechTarget Publication</a> 904 </div> 905 </div> 906</div> 907 908 909 910 911 <div class="page-container"> 912 913 914 915 916 917 918 919 920 921<header role="banner"> 922 <nav id="top" class="site-menu" aria-label="Site menu"> 923 <div class="site-menu-inner"> 924 <!-- logo --> 925 <div class="pub-logo-wrapper"> 926 <a href="/" class="analytics t-dash-navigation"> 927 928 <img class="pub-logo" src="https://d12v9rtnomnebu.cloudfront.net/logo/publications/hr_black.svg" alt="HR Dive" height="28"> 929 930 </a> 931 </div> 932 <!-- desktop menu, not visible on mobile/tablet --> 933 <div class="menu-content-wrapper"> 934 <ul class="desktop-menu-main"> 935 936 <li> 937 <a href="/deep-dive/" class="nav-menu-item analytics t-deepdive-navigation">Deep Dive</a> 938 </li> 939 940 941 <li> 942 <a href="/opinion/" class="nav-menu-item analytics t-opinion-navigation">Opinion</a> 943 </li> 944 945 946 947 <li> 948 <a href="/library/" class="nav-menu-item analytics t-library-navigation">Library</a> 949 </li> 950 951 952 <li> 953 <a href="/events/" class="nav-menu-item analytics t-events-navigation">Events</a> 954 </li> 955 956 957 <li> 958 <a href="/press-release/" class="nav-menu-item analytics t-press-releases-navigation">Press Releases</a> 959 </li> 960 961 962 963 964 <li> 965 <a href="https://resources.industrydive.com/hr-dive-2026-identity-of-hr-survey-infographic?utm_source=HR&utm_medium=HRNav&utm_campaign=HRLive2026Report" class="nav-menu-item analytics t-report-navigation">2026 Report</a> 966 </li> 967 968 <li class="topics top-nav-dropdown-item"> 969 <button class="nav-menu-item topics-dropdown-item"> 970 Topics 971 <span class="dropdown-toggle-arrow"></span> 972 </button> 973 </li> 974 </ul>
975 <!-- mobile menu toggle icon, not visible on desktop --> 976 <a href="/signup/?signup_location=header" rel="nofollow" class="nav-menu-item nav-signup-button mobile-nav-signup-button analytics t-signup-navigation button"> 977 Sign up 978 </a> 979 <button class="mobile-menu-toggle"> 980 981 982 <img src="/static/img/menu_icons/menu_search.svg?520919230926" alt="menu" loading="lazy"> 983 984 </button> 985 <!-- newsletter and search, only shown on desktop --> 986 <ul class="desktop-menu-sub list-no-bullets"> 987 <li> 988 <button class="search-toggle search-button-front analytics t-search-navigation-top"> 989 990 991 <img src="/static/img/menu_icons/ai_search_black.svg?520919230926" alt="search" width="16" height="16" loading="lazy"> 992 993 994 <span class="sub-link">Search</span> 995 996 </button> 997 </li> 998 <li> 999 1000 <a href="/signup/?signup_location=header" rel="nofollow" class="nav-menu-item nav-signup-button desktop-nav-signup-button analytics t-signup-navigation button"> 1001 <img src="/static/img/email_icons/mail.svg?520919230926" width="16" height="11" loading="lazy" alt=""> 1002 Sign up 1003 </a> 1004 </li> 1005 </ul> 1006 1007 </div> 1008 </div> 1009 </nav> 1010</header> 1011 1012 1013 1014<div 1015 class="menu-search menu-search--semantic js-search-hide" 1016 data-related-questions-url="/search/related-questions/" 1017 data-search-url="/search/" 1018> 1019 <div class="menu-search-inner-wrapper menu-search-panel" role="region" aria-label="Search panel"> 1020 <form action="/search/" method="GET" data-ajax="false" data-search-track data-search-tracking-url="/search/tracking/" class="menu-search-form"> 1021 <label for="search-desktop"> 1022 <span class="screen-reader-text search">Search</span> 1023 </label> 1024 <div class="menu-search-input-wrap"> 1025 <input id="search-desktop" type="search" name="q" placeholder="Ask a question..." data-role="none" autocomplete="off"> 1026 <button type="button" class="close menu-search-close" aria-label="Close search"> 1027 <img src="/static/img/menu_icons/close.svg?520919230926" width="16" height="16" alt="" loading="lazy"> 1028 </button> 1029 <button type="submit" value="" data-role="none" class="search-button-front menu-search-submit analytics t-search-navigation-drawer" aria-label="Search"> 1030 <img src="/static/img/menu_icons/ai_search.svg?520919230926" alt="" height="16" width="16" loading="lazy"> 1031 </button> 1032 </div> 1033 </form> 1034 <section class="menu-search-paa" aria-label="People also ask"> 1035 <div class="menu-search-paa__header"> 1036 <h2 class="dash-header">People also ask</h2> 1037 </div> 1038 <ul class="menu-search-paa__list js-menu-search-related-questions"> 1039 <li class="menu-search-paa__item menu-search-paa__item--loading">Loading questions...</li> 1040 </ul> 1041 </section> 1042 </div> 1043</div> 1044 1045 1046 1047<nav class="topics menu-bar" aria-label="Menu bar"> 1048 <ul class="list-no-bullets"> 1049 1050 1051 <li> 1052 <a class="analytics t-topic-navigation-legal" href="/topic/legal/">Compliance</a> 1053 </li> 1054 1055 1056 <li> 1057 <a class="analytics t-topic-navigation-talent" href="/topic/talent/">Talent</a> 1058 </li> 1059 1060 1061 <li> 1062 <a class="analytics t-topic-navigation-learning" href="/topic/learning/">Learning</a> 1063 </li> 1064 1065 1066 <li> 1067 <a class="analytics t-topic-navigation-compensation-benefits" href="/topic/compensation-benefits/">Comp & Benefits</a> 1068 </li> 1069 1070 1071 <li> 1072 <a class="analytics t-topic-navigation-diversity-inclusion" href="/topic/diversity-inclusion/">Diversity & Inclusion</a> 1073 </li> 1074 1075 1076 <li> 1077 <a class="analytics t-topic-navigation-hr-management" href="/topic/hr-management/">HR Mgmt</a> 1078 </li> 1079 1080 1081 <li> 1082 <a class="analytics t-topic-navigation-hr-technology-analytics" href="/topic/hr-technology-analytics/">Tech & Analytics</a> 1083 </li> 1084 1085 1086 <li> 1087 <a class="analytics t-topic-navigation-state-local-laws" href="/topic/state-local-laws/">State & Local Laws</a> 1088 </li> 1089 1090 </ul> 1091</nav> 1092 1093 1094
1095<script type="module" src="/static/js/dist/navSignupHelper.bundle.js?281219230926" ></script>
1095 1096 1097
1098<script> 1099 window.siteName = 'HR Dive'; 1100</script>
1100 1101 1102 1103 1104 1105 1106 1107 <div class="search-overlay"></div> 1108 <div class="page-wrapper "> 1109 1110 <div class="page-inner-wrapper" id="skip-link-target"> 1111 1112 1113 1114 <section class="contact-header "> 1115 <div class="row"> 1116 <div class="medium-12 columns"> 1117 <h1 class="display-heading-04 display-heading-04--loud-centered contact-header__header-text">Contact us</h1> 1118 <div class="contact-header__subheader-text">Have a question? We're here to help.</div> 1119 </div> 1120 </div> 1121 </section> 1122 1123 1124 <section class="outreach"> 1125 <div class="row"> 1126 <div class="large-9 large-centered medium-12 medium-centered"> 1127 <div class="row columns"> 1128 <div class="columns medium-4"> 1129 <div class="outreach__box"> 1130 <h3 class="outreach__box__header uppercase-heading-02"> 1131 CONTACT THE<br />NEWSROOM 1132 </h3> 1133 <div class="outreach__box__links"> 1134 <div class="outreach__box__links__link"> 1135 <a class="analytics t-contact-editors" href="/editors/">Meet the editorial team</a> 1136 </div> 1137 <div class="outreach__box__links__link"> 1138 <a class="analytics t-contact-tip" href="/submit-tip/">Submit a tip</a> 1139 </div> 1140 1141 <div class="outreach__box__links__link"> 1142 <a class="analytics t-contact-opinion" href="/opinion/submit-opinion/">Pitch an opinion piece</a> 1143 </div> 1144 1145 </div> 1146 </div> 1147 </div> 1148 <div class="columns medium-4"> 1149 <div class="outreach__box"> 1150 <h3 class="outreach__box__header up
1150percase-heading-02"> 1151 REACH OUR<br />AUDIENCE 1152 </h3> 1153 <div class="outreach__box__links"> 1154 <div class="outreach__box__links__link"> 1155 <a class="analytics t-contact-advertise" href="/advertise/">Advertise with us</a> 1156 </div> 1157 1158 <div class="outreach__box__links__link"> 1159 <a class="analytics t-pr-submit-contact" href="/press-release/get-started/">Post a press release</a> 1160 </div> 1161 1162 </div> 1163 </div> 1164 </div> 1165 <div class="columns medium-4"> 1166 <div class="outreach__box"> 1167 <h3 class="outreach__box__header up
1167percase-heading-02"> 1168 CORPORATE<br />INFORMATION 1169 </h3> 1170 <div class="outreach__box__links"> 1171 <div class="outreach__box__links__link"> 1172 <a class="analytics t-contact-blog" href="https://industrydive.com/news">Follow our corporate blog</a> 1173 </div> 1174 <div class="outreach__box__links__link"> 1175 <a class="analytics t-contact-privacy" href="https://www.informatechtarget.com/privacy-policy/">Read our privacy policy</a> 1176 </div> 1177 </div> 1178 </div> 1179 </div> 1180 </div> 1181 </div> 1182 </div> 1183 </section> 1184 1185 1186 <section class="contact-form"> 1187 <div class="row"> 1188 <div class="columns large-8 large-centered medium-9 medium-centered"> 1189 <h3 class="form__header contact-form__header">Get in touch with the HR Dive team</h3> 1190 1191 <form id="form-contact" class="form" method="post" action="/contact/#form-contact" onsubmit="javascript:$('input[name=js_enabled]').val('1')"> 1192 1193 <div class="fieldWrapper"> 1194 <label for="id_topic">How can we help you?</label> 1195 <select name="topic" title="Choose a topic for outreach." required id="id_topic"> 1196 <option value="" selected></option> 1197 1198 <option value="84">Advertising inquiry</option> 1199 1200 <option value="81">Data privacy request</option> 1201 1202 <option value="86">Event inquiry</option> 1203 1204 <option value="87">Issue receiving the newsletter</option> 1205 1206 <option value="83">Media inquiry</option> 1207 1208 <option value="88">Other</option> 1209 1210 <option value="82">Pitch a story</option> 1211 1212 <option value="85">Report a correction</option> 1213 1214</select> 1215 1216 <p class="form-error__message"></p> 1217 </div> 1218 1219 <div class="fieldWrapper"> 1220 <label for="id_name">Name:</label> 1221 <input type="text" name="name" title="Enter your name" autocomplete="off" required id="id_name"> 1222 1223 <p class="form-error__message"></p> 1224 </div> 1225 1226 <div class="fieldWrapper"> 1227 <label for="id_email">Email:</label> 1228 <input type="email" name="email" title="Enter your email" autocomplete="off" required id="id_email"> 1229 1230 <p class="form-error__message"></p> 1231 </div> 1232 1233 <div class="fieldWrapper"> 1234 <label for="id_message">Message:</label> 1235 <textarea name="message" cols="40" rows="10" title="Enter your message" autocomplete="off" required id="id_message"> 1236</textarea> 1237 1238 <p class="form-error__message"></p> 1239 </div> 1240 1241 1242 <div class="fieldWrapper"> 1243 <div style="display: none"> 1244 <label for="id_js_enabled">Js enabled:</label> 1245 <input type="hidden" name="js_enabled" value="0" id="id_js_enabled"> 1246 1247 </div> 1248 <p class="form-error__message"></p> 1249 </div> 1250 1251 <button type="submit" value="submit" id="submit-contact-form-button" class="contact-form__button button button--loud">Submit</button> 1252 </form> 1253 </div> 1254 </div> 1255 </section> 1256 1257 <section class="address-map"> 1258 <div class="row"> 1259 <div class="columns large-3 large-offset-1 medium-4"> 1260 <div class="address-map__address"> 1261 <div class="address-map__address__header"> 1262 TechTarget, Inc. 1263 </div> 1264 <div class="address-map__address__street"> 1265 275 Grove St. 1266 </div> 1267 <div class="address-map__address__city"> 1268 Newton, MA 02466 1269 </div> 1270 <div class="address-map__address__phone"> 1271 <a class="analytics t-contact-phone" href="tel:+12023312480">1.202.331.2480</a> 1272 </div> 1273 <div class="address-map__address__email"> 1274 <a class="analytics t-contact-email" href="/cdn-cgi/l/email-protection#e78e898188a78e8983929493959e838e9182c984888a"><span class="__cf_email__" data-cfemail="bcd5d2dad3fcd5d2d8c9cfc8cec5d8d5cad992dfd3d1">[email protected]</span></a> 1275 </div> 1276 </div> 1277 </div> 1278 <div class="columns large-6 end large-offset-1 medium-8"> 1279 <div class="address-map__map"> 1280 <div class='address-map__map__embed-container'> 1281 <iframe data-osano="MARKETING" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2949.168200190068!2d-71.25524412329055!3d42.33893717119476!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x89e383a559884161%3A0x65907a64247889af!2sInforma%20TechTarget!5e0!3m2!1sen!2sus!4v1750176185294!5m2!1sen!2sus" width="529" height="349" frameborder="0" style="border:0" allowfullscreen"></iframe> 1282 </div> 1283 </div> 1284 </div> 1285 </div> 1286 </section>
vendor: 114 bytes, lines 1286-1288
1286 1287 1288 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1288<script> 1289 // Send contact form submission to GTM for GA4 1290 $('#form-contact').submit(function(e) { 1291 const eventObject = { 1292 event: 'user.contactSubmission', 1293 'user.contactSubmission': { 1294 v: 12,// <-- DO NOT EDIT. 1295 name: "Contact Form Submission" 1296 } 1297 } 1298 window.pushGTMEvent(eventObject) 1299 }); 1300 </script>
1300 1301 1302 1303 1304 1305 1306 </div> <!-- ends page-inner-wrapper --> 1307 1308 <section class="pre-footer"> 1309 1310 </section> 1311 1312 1313 1314 1315 1316 1317 1318 1319<hr class="footer-hr"> 1320<footer> 1321 <div class="custom-article-footer"> 1322 <div class="row columns"> 1323 <div class="footer-grid"> 1324 <div class="footer-links"> 1325 <img class="pub-logo-footer" src="https://d12v9rtnomnebu.cloudfront.net/logo/publications/hr_black.svg" alt="HR Dive Logo" height="28" loading="lazy"/> 1326 1327 1328 1329 1330<ul class="social-icon-list social-icon-list__footer"> 1331 1332 <li> 1333 <a href="https://www.linkedin.com/company/hr-dive-human-resources-and-workforce-management-news" 1334 aria-label="Industry Dive LinkedIn" 1335 class="social-icon-footer analytics t-sitefooter-linkedin"> 1336 <img src="/static/img/social_icons/article_page/linkedin.svg?520919230926" alt=""> 1337 </a> 1338 </li> 1339 1340 1341 <li> 1342 <a href="https://www.facebook.com/HRdive/" 1343 aria-label="Industry Dive Facebook" 1344 class="social-icon-footer analytics t-sitefooter-facebook"> 1345 <img src="/static/img/social_icons/article_page/facebook.svg?520919230926" alt=""> 1346 </a> 1347 </li> 1348 1349 1350 <li> 1351 <a href="https://twitter.com/hrdive" 1352 aria-label="Industry Dive X/Twitter" 1353 class="social-icon-footer analytics t-sitefooter-twitter"> 1354 <img src="/static/img/social_icons/article_page/x.svg?520919230926" alt=""> 1355 </a> 1356 </li> 1357 1358 1359 1360 <li> 1361 <a href="https://www.hrdive.com/feeds/news/" 1362 aria-label="Industry Dive RSS feed" 1363 class="social-icon-footer analytics t-sitefooter-rss"> 1364 <img src="/static/img/social_icons/article_page/rss.svg?520919230926" alt=""> 1365 </a> 1366 </li> 1367</ul> 1368 1369 </div> 1370 <div class="link-wrapper"> 1371 <div class="footer-links"> 1372 <h4 class="uppercase-heading-01">Explore</h4> 1373 <ul class="list-no-bullets"> 1374 <li> 1375 <a href="/about/" class="analytics t-about-sitefooter">About</a> 1376 </li> 1377 1378 <li> 1379 <a href="/editors/" class="analytics t-editors-sitefooter">Editorial Team</a> 1380 </li> 1381 1382 <li> 1383 <a href="/contact/" class="analytics t-feedback-sitefooter">Contact Us</a> 1384 </li> 1385 1386 <li> 1387 <a href="/signup/?signup_location=footer-list&signup_path=/contact/" 1388 rel="nofollow" class="analytics t-signup-sitefooter">Newsletter</a> 1389 </li> 1390 1391 <li> 1392 <a href="/selfservice/article-licensing/submit/" 1393 rel="nofollow" class="analytics t-licensing-sitefooter">Purchase Licensing Rights</a> 1394 </li> 1395 1396 1397 1398 <li> 1399 <a class="analytics t-pr-sitefooter-all" href="/press-release/">Press Releases</a> 1400 </li> 1401 1402 1403 1404 1405 1406 <li> 1407 <a href="/what-we-are-reading/" class="analytics t-wwr-sitefooter">What We're Reading</a> 1408 </li> 1409 1410 1411 1412 1413 </ul> 1414 </div> 1415 <div class="second-column"> 1416 <div class="footer-links"> 1417 <h4 class="uppercase-heading-01">Reach our audience</h4> 1418 <ul class="list-no-bullets"> 1419 1420 <li> 1421 <a href="/advertise/" 1422 class="analytics t-advertising-sitefooter">Advertising</a> 1423 </li> 1424 1425 1426 <li> 1427 <a class="analytics t-pr-sitefooter-all" 1428 href="/press-release/get-started/">Post a press release</a> 1429 </li> 1430 1431 1432 <li> 1433 <a class="analytics t-pr-sitefooter-all" href="/opinion/submit-opinion/">Submit an opinion piece</a> 1434 </li> 1435 1436 1437 <li> 1438 <a class="analytics t-events-sitefooter-start" href="/selfservice/event-listings/contact">Promote an event</a> 1439 </li> 1440 1441 1442 </ul> 1443 </div> 1444 <div class="footer-links"> 1445 1446 1447 <h4 class="uppercase-heading-01">Related Publications</h4> 1448 <ul class="list-no-bullets"> 1449 1450 <li> 1451 <a href="https://www.cfodive.com/" 1452 class="analytics t-sitefooter-related-cfo-dive">CFO Dive</a> 1453 </li> 1454 1455 <li> 1456 <a href="https://www.marketingdive.com/" 1457 class="analytics t-sitefooter-related-marketing-dive">Marketing Dive</a> 1458 </li> 1459 1460 </ul> 1461 1462 1463 </div> 1464 </div> 1465 </div> 1466 </div> 1467 </div> 1468 </div> 1469</footer> 1470<hr class="footer-hr"> 1471<div class="baseline-footer-wrapper"> 1472 <div class="baseline-footer-logo"> 1473 <a href="https://www.informatechtarget.com"> 1474 <img src="/static/img/ITechTarget-Logo.png?520919230926" alt="Informa TechTarget" loading="lazy" /> 1475 </a> 1476 </div> 1477 <div class="baseline-footer-content"> 1478 <div> 1479 1480 This website is owned and operated by 1481 <a href="https://www.informatechtarget.com/" rel="noopener noreferrer">Informa TechTarget</a>, 1482 a global network that informs, influences and connects the world's technology buyers and sellers. 1483 1484 </div> 1485 <br> 1486 <div class="informa-legal-notice"> 1487 1488 1489<div class="baseline-footer"> 1490 © 2025 TechTarget, Inc. or its subsidiaries. All rights reserved. An Informa PLC company. 1491 <br> 1492 <a href="https://www.informatechtarget.com/privacy-policy/">Privacy policy</a> 1493 | <a href="https://www.informatechtarget.com/terms-of-use/">Terms of use</a> 1494 | <a href="https://www.industrydive.com/takedown-policy/">Take down policy</a> 1495 | <a href="#" onclick="Osano.cm.showDrawer('osano-cm-dom-info-dialog-open')">Cookie Preferences / Do Not Sell</a> 1496</div> 1497 1498 </div> 1499 </div> 1500</div> 1501 1502 1503 1504 </div> 1505 </div> 1506 1507 1508
1509 <!-- mobile menu, not visible on desktop, must go AFTER footer --> 1510 1511 1512 1513 1514 <nav class="mobile-menu"> 1515 <div class="mm-top-bar"> 1516 <div class="mm-search"> 1517 <form class="mm-search__form" action="/search/" method="GET" data-ajax="false" data-search-track data-search-tracking-url="/search/tracking/"> 1518 <label for="search-mobile" class="screen-reader-text">Search</label> 1519 <input 1520 id="search-mobile" 1521 class="mm-search__input" 1522 type="search" 1523 name="q" 1524 placeholder="Ask a question..." 1525 data-role="none" 1526 autocomplete="off" 1527 > 1528 <button 1529 type="button" 1530 class="mm-search__clear js-mm-search-clear" 1531 aria-label="Clear search" 1532 hidden 1533 > 1534 <img src="/static/img/components/forms/x-circle.svg?520919230926" width="16" height="16" alt=""> 1535 </button> 1536 </form> 1537 </div> 1538 1539 1540 <button type="button" class="mm-top-bar__close js-mm-close" aria-label="Close menu"> 1541 <img src="/static/img/menu_icons/close.svg?520919230926" width="16" height="16" alt=""> 1542 </button> 1543 1544 </div> 1545 1546 1547 1548 1549 1550 1551<ul class="mm-list list-no-bullets"> 1552 <li> 1553 <a href="/" class="analytics t-dash-navigation-mobile"> 1554 <span>Home</span> 1555 </a> 1556 </li> 1557 <li class="mm-accordion"> 1558 <button> 1559 <span>Topics</span> 1560 <span class="accordion-toggle-arrow"> 1561 <img src="/static/img/menu_icons/chevron_down.svg?520919230926" width="16" height="9" alt="down arrow" loading="lazy"> 1562 </span> 1563 </button> 1564 <ul class="list-no-bullets"> 1565 1566 1567 <li> 1568 <a class="analytics t-topic-navigation-mobile-legal" href="/topic/legal/">Compliance</a> 1569 </li> 1570 1571 1572 <li> 1573 <a class="analytics t-topic-navigation-mobile-talent" href="/topic/talent/">Talent</a> 1574 </li> 1575 1576 1577 <li> 1578 <a class="analytics t-topic-navigation-mobile-learning" href="/topic/learning/">Learning</a> 1579 </li> 1580 1581 1582 <li> 1583 <a class="analytics t-topic-navigation-mobile-compensation-benefits" href="/topic/compensation-benefits/">Comp & Benefits</a> 1584 </li> 1585 1586 1587 <li> 1588 <a class="analytics t-topic-navigation-mobile-diversity-inclusion" href="/topic/diversity-inclusion/">Diversity & Inclusion</a> 1589 </li> 1590 1591 1592 <li> 1593 <a class="analytics t-topic-navigation-mobile-hr-management" href="/topic/hr-management/">HR Mgmt</a> 1594 </li> 1595 1596 1597 <li> 1598 <a class="analytics t-topic-navigation-mobile-hr-technology-analytics" href="/topic/hr-technology-analytics/">Tech & Analytics</a> 1599 </li> 1600 1601 1602 <li> 1603 <a class="analytics t-topic-navigation-mobile-state-local-laws" href="/topic/state-local-laws/">State & Local Laws</a> 1604 </li> 1605 1606 </ul> 1607 </li> 1608 1609 <li> 1610 <a href="/deep-dive/" class="analytics t-deepdive-navigation-mobile"> 1611 <span>Deep Dive</span> 1612 </a> 1613 </li> 1614 1615 1616 <li> 1617 <a href="/opinion/" class="analytics t-opinion-navigation-mobile"> 1618 <span>Opinion</span> 1619 </a> 1620 </li> 1621 1622 1623 1624 <li> 1625 <a href="/library/" class="analytics t-library-navigation-mobile"> 1626 <span>Library</span> 1627 </a> 1628 </li> 1629 1630 1631 <li> 1632 <a href="/events/" class="analytics t-events-navigation-mobile">
1633 <span>Events</span> 1634 </a> 1635 </li> 1636 1637 1638 <li> 1639 <a href="/press-release/" class="analytics t-press-releases-navigation-mobile"> 1640 <span>Press Releases</span> 1641 </a> 1642 </li> 1643 1644 1645 1646 1647 <li> 1648 <a href="https://resources.industrydive.com/hr-dive-2026-identity-of-hr-survey-infographic?utm_source=HR&utm_medium=HRNav&utm_campaign=HRLive2026Report" class="analytics t-report-navigation-mobile"> 1649 2026 Report 1650 </a> 1651 </li> 1652 1653</ul> 1654 1655 1656 1657 1658 1659 <section class="signup mm-signup"> 1660 <div class="row"> 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 <div class="large-9 medium-10 medium-centered columns"> 1673 <h3 class="display-heading-03 display-heading-03--loud">Get HR Dive in your inbox</h3> 1674 <p class="subhead">The free newsletter covering the top industry headlines</p> 1675 1676 <form class="form js-form-email-validate" name="signup" action="/signup/" method="POST"> 1677 1678 1679 <label for="id_6c7157_email" class="email-input js-email-input"> 1680 <span class="screen-reader-text">Email:</span> 1681 <input type="email" name="email" placeholder="Work email address" class="email" maxlength="320" required id="id_6c7157_email"> 1682 </label> 1683 1684 <span class="captcha-container"> 1685 <div class="g-recaptcha" data-sitekey="6LfnFggUAAAAAKaDTgN6vqjZtnNENIqa--TCG9F4" ></div> 1686 </span> 1687 1688 <input type="hidden" name="signup_box_location" value="integrated_menu"> 1689 <input type="hidden" name="signup_initial_url_path" value="/contact/"> 1690 <input type="hidden" name="signup_internal_referrer"> 1691 <input type="hidden" name="signup_external_referrer"> 1692 <input type="hidden" name="referral_url"> 1693 1694 1695 <input type="hidden" name="js_enabled" value="0" id="id_6c7157_js_enabled"> 1696 1697 1698 1699 <ul class="signup-list list-no-bullets"> 1700 1701 1702 1703 <li> 1704 <label><span class="screen-reader-text">Select Newsletter:</span></label> 1705 <input id="newsletter-integrated_menu-checkbox-35" 1706 type="checkbox" 1707 name="site_newsletters" 1708 value="35" 1709 class="checkbox" 1710 1711 /> 1712 <label for="newsletter-integrated_menu-checkbox-35"> 1713 <span class="newsletter-title">Daily Dive</span> 1714 1715 <span class="secondary-label">M-F</span> 1716 1717 </label> 1718 </li> 1719 1720 <li> 1721 <label><span class="screen-reader-text">Select Newsletter:</span></label> 1722 <input id="newsletter-integrated_menu-checkbox-49" 1723 type="checkbox" 1724 name="site_newsletters" 1725 value="49" 1726 class="checkbox" 1727 1728 /> 1729 <label for="newsletter-integrated_menu-checkbox-49"> 1730 <span class="newsletter-title">Talent Daily</span> 1731 1732 <span class="secondary-label">M-F</span> 1733 1734 </label> 1735 </li> 1736 1737 <li> 1738 <label><span class="screen-reader-text">Select Newsletter:</span></label> 1739 <input id="newsletter-integrated_menu-checkbox-1133" 1740 type="checkbox" 1741 name="site_newsletters" 1742 value="1133" 1743 class="checkbox" 1744 1745 /> 1746 <label for="newsletter-integrated_menu-checkbox-1133">
1747 <span class="newsletter-title">Compliance Weekly</span> 1748 1749 <span class="secondary-label">Every Monday</span> 1750 1751 </label> 1752 </li> 1753 1754 <li> 1755 <label><span class="screen-reader-text">Select Newsletter:</span></label> 1756 <input id="newsletter-integrated_menu-checkbox-48" 1757 type="checkbox" 1758 name="site_newsletters" 1759 value="48" 1760 class="checkbox" 1761 1762 /> 1763 <label for="newsletter-integrated_menu-checkbox-48"> 1764 <span class="newsletter-title">Learning Weekly</span> 1765 1766 <span class="secondary-label">Every Tuesday</span> 1767 1768 </label> 1769 </li> 1770 1771 <li> 1772 <label><span class="screen-reader-text">Select Newsletter:</span></label> 1773 <input id="newsletter-integrated_menu-checkbox-1135" 1774 type="checkbox" 1775 name="site_newsletters" 1776 value="1135" 1777 class="checkbox" 1778 1779 /> 1780 <label for="newsletter-integrated_menu-checkbox-1135"> 1781 <span class="newsletter-title">Diversity & Inclusion Weekly</span> 1782 1783 <span class="secondary-label">Every Wednesday</span> 1784 1785 </label> 1786 </li> 1787 1788 <li> 1789 <label><span class="screen-reader-text">Select Newsletter:</span></label> 1790 <input id="newsletter-integrated_menu-checkbox-1134" 1791 type="checkbox" 1792 name="site_newsletters" 1793 value="1134" 1794 class="checkbox" 1795 1796 /> 1797 <label for="newsletter-integrated_menu-checkbox-1134"> 1798 <span class="newsletter-title">Compensation & Benefits Weekly</span> 1799 1800 <span class="secondary-label">Every Thursday</span> 1801 1802 </label> 1803 </li> 1804 1805 1806 1807 <li> 1808 <label><span class="screen-reader-text">Select user consent:</span></label> 1809 <input type="checkbox" name="user_consent" id="id_user_consent-integrated_menu" value="1" class="checkbox"/> 1810 <label for="id_user_consent-integrated_menu"> 1811 <span class="signup-user-consent_box"> 1812 <span> 1813 By signing up to receive our newsletter, you agree to our 1814 <a href="https://www.informatechtarget.com/terms-of-use/" target="_blank">Terms of Use</a> and 1815 <a href="https://www.informatechtarget.com/privacy-policy/" target="_blank">Privacy Policy</a>. You can unsubscribe at anytime. 1816</span> 1817 1818 </span> 1819 </label> 1820 </li> 1821 </ul> 1822 1823 <button class="button button--medium signup-button" type="submit" value="Sign up">Sign up</button> 1824 1825 1826
1827<script type="module" src="/static/js/dist/sendEmailToLytics.bundle.js?281219230926" ></script>
1827 1828 1829 1830 <label class="error email_error" style="display:none;">A valid email address is required.</label> 1831 <label class="error newsletter-error" style="display:none;">Please select at least one newsletter.</label> 1832 </form> 1833 </div> 1834 1835 1836 1837 1838 1839 1840 </div> 1841 </section> 1842 1843 1844</nav> 1845 1846 1847 1848 1849 1850 1851 1852 1853<style> 1854 /* Keep this hidden until we need to show the v2 challenge. */ 1855 .captcha-container { display: none; } 1856</style>
1857<script> 1858 (function () { 1859 // v3-first, v2-fallback: score on submit via /signup/recaptcha-v3-score/; show checkbox challenge if score is low or v3 fails. 1860 1861 // Shared config: site keys and constants that are the same for every form on the page. 1862 // Set once; subsequent calls (e.g. from _signupform.html on landing pages) are no-ops. 1863 if (!window._signupRecaptchaSharedConfig) { 1864 window._signupRecaptchaSharedConfig = { 1865 v2ContainerSelector: '.captcha-container', 1866 v2ElementSelector: '.g-recaptcha', 1867 submitAction: 'signup_submit', 1868 scoreThreshold: 0.5, 1869 v2SiteKey: '6LfnFggUAAAAAKaDTgN6vqjZtnNENIqa\u002D\u002DTCG9F4', 1870 v3SiteKey: '6Lc\u002DlpYsAAAAAMhweO3XD1__w\u002DvHSSOVRRpARwEM' 1871 }; 1872 } 1873 1874 // Register per-form unique configs (only the params that differ per form). 1875 window._signupRecaptchaConfigs = window._signupRecaptchaConfigs || []; 1876 1877 // Multi-form mode: loop over the list supplied by the context processor. 1878 1879 window._signupRecaptchaConfigs.push({ 1880 key: 'generic_signup', 1881 formSelector: 'form.js\u002Dform\u002Demail\u002Dvalidate[name\u003D\u0022signup\u0022]' 1882 }); 1883 1884 window._signupRecaptchaConfigs.push({ 1885 key: 'signup_interstitial', 1886 formSelector: '#signup\u002Dinter\u002Dform' 1887 }); 1888 1889 1890 1891 // If we've already initialized once, skip doing it again. 1892 if (window._signupRecaptchaBootstrapped) { 1893 return; 1894 } 1895 window._signupRecaptchaBootstrapped = true; 1896 1897 // Strip odd characters so this is safe for dataset keys/callback names. 1898 function safeKey(str) { 1899 return String(str || 'default').replace(/[^a-zA-Z0-9_]/g, ''); 1900 } 1901 1902 // Load only the v3 script â it covers both v3 scoring and v2 widget rendering. 1903 // Avoid the plain api.js, which auto-renders all .g-recaptcha elements on load. 1904 function loadRecaptchaScripts(v3SiteKey) { 1905 if (!document.getElementById('signup-recaptcha-v3-script')) { 1906 var v3Script = document.createElement('script'); 1907 v3Script.id = 'signup-recaptcha-v3-script'; 1908 v3Script.src = 'https://www.google.com/recaptcha/api.js?render=' + encodeURIComponent(v3SiteKey); 1909 document.head.appendChild(v3Script); 1910 } 1911 } 1912 1913 // Get a v3 token, then let our backend verify and score it. 1914 function runV3AndScore(v3SiteKey, actionName) { 1915 return grecaptcha.execute(v3SiteKey, { action: actionName }) 1916 .then(function(token) { 1917 return fetch('/signup/recaptcha-v3-score/', { 1918 method: 'POST', 1919 headers: { 'Content-Type': 'application/json' }, 1920 body: JSON.stringify({ token: token, action: actionName }) 1921 }); 1922 }) 1923 .then(function(res) { return res.json(); }); 1924 } 1925 1926 // Wire recaptcha behavior to each form, merging shared constants with the per-form unique config. 1927 function wireConfig(formConfig, configIndex) { 1928 var shared = window._signupRecaptchaSharedConfig; 1929 var config = { 1930 key: formConfig.key, 1931 formSelector: formConfig.formSelector, 1932 v2ContainerSelector: shared.v2ContainerSelector, 1933 v2ElementSelector: shared.v2ElementSelector, 1934 submitAction: shared.submitAction, 1935 scoreThreshold: shared.scoreThreshold, 1936 v2SiteKey: shared.v2SiteKey, 1937 v3SiteKey: shared.v3SiteKey 1938 }; 1939 var forms = document.querySelectorAll(config.formSelector); 1940 forms.forEach(function(form, formIndex) { 1941 // Keep track of whether this form is wired/passed/already waiting on v2. 1942 var key = safeKey(config.key + '_' + configIndex + '_' + formIndex); 1943 var wiredFlag = 'recaptchaWired' + key; 1944 var passedFlag = 'recaptchaPassed' + key; 1945 var awaitingFlag = 'awaitingV2Challenge' + key; 1946 1947 if (form.dataset[wiredFlag] === 'true') { 1948 return; 1949 } 1950 form.dataset[wiredFlag] = 'true'; 1951 1952 var recaptchaElement = form.querySelector(config.v2ElementSelector); 1953 var widgetId = null; 1954 var v2WatcherInterval = null; 1955 1956 // Read the v2 response via widgetId, falling back to this form's textarea. 1957 function getV2Response() { 1958 var response = ''; 1959 try { 1960 response = widgetId !== null ? grecaptcha.getResponse(widgetId) : ''; 1961 } catch (e) { 1962 response = ''; 1963 } 1964 if (!response) { 1965 var textarea = form.querySelector('textarea[name="g-recaptcha-response"]'); 1966 if (textarea && textarea.value) { 1967 response = textarea.value; 1968 } 1969 } 1970 return response; 1971 } 1972 1973 // Once verified, mark the form so the submit handler lets it pass. 1974 function submitVerifiedForm() { 1975 if (form.dataset[passedFlag] === 'true') { 1976 return; 1977 } 1978 form.dataset[passedFlag] = 'true'; 1979 if (form.closest('.inline-signup')) { 1980 form.dispatchEvent(new CustomEvent('recaptcha:verified', { bubbles: false })); 1981 var inlineContainer = form.querySelector(config.v2ContainerSelector); 1982 if (inlineContainer) inlineContainer.style.display = 'none'; 1983 } 1984 form.submit(); 1985 } 1986 1987 // Show the v2 challenge and poll until we see a response token.
1988 function beginV2Challenge() { 1989 form.dataset[awaitingFlag] = 'true'; 1990 var container = form.querySelector(config.v2ContainerSelector); 1991 if (container) container.style.display = 'block'; 1992 1993 // Render the v2 widget on first challenge, not on page load. 1994 if (widgetId === null && recaptchaElement) { 1995 try { 1996 widgetId = grecaptcha.render(recaptchaElement, { 1997 sitekey: config.v2SiteKey, 1998 callback: submitVerifiedForm 1999 }); 2000 } catch (e) {} 2001 } 2002 2003 if (v2WatcherInterval) { 2004 clearInterval(v2WatcherInterval); 2005 } 2006 v2WatcherInterval = setInterval(function() { 2007 if (form.dataset[passedFlag] === 'true') { 2008 clearInterval(v2WatcherInterval); 2009 return; 2010 } 2011 var response = getV2Response(); 2012 if (response) { 2013 clearInterval(v2WatcherInterval); 2014 submitVerifiedForm(); 2015 } 2016 }, 250); 2017 } 2018 2019 // Main flow: validation first, then v3 score check, then v2 fallback if needed. 2020 form.addEventListener('submit', function(event) { 2021 if (form.dataset[passedFlag] === 'true') { 2022 return; 2023 } 2024 2025 // If a prior handler (e.g. email/checkbox validation) already stopped submission, bail out. 2026 if (event.defaultPrevented) { 2027 return; 2028 } 2029 2030 event.preventDefault(); 2031 2032 if (form.dataset[awaitingFlag] === 'true') { 2033 if (getV2Response()) { 2034 submitVerifiedForm(); 2035 } else { 2036 beginV2Challenge(); 2037 } 2038 return; 2039 } 2040 2041 grecaptcha.ready(function() { 2042 runV3AndScore(config.v3SiteKey, config.submitAction) 2043 .then(function(data) { 2044 var score = Number(data && data.score); 2045 var recaptchaSuccess = Boolean(data && (data.recaptcha_success || data.success)); 2046 var scorePass = !Number.isNaN(score) && score > config.scoreThreshold; 2047 2048 if (recaptchaSuccess && scorePass) { 2049 submitVerifiedForm(); 2050 return; 2051 } 2052 beginV2Challenge(); 2053 }) 2054 .catch(function() { 2055 // If v3 fails (network/API), still let real users complete v2. 2056 beginV2Challenge(); 2057 }); 2058 }); 2059 }); 2060 }); 2061 } 2062 2063 // Wire everything once grecaptcha is available. 2064 function setupAllConfigs() { 2065 if (typeof grecaptcha === 'undefined') { 2066 return false; 2067 } 2068 window._signupRecaptchaConfigs.forEach(function(formConfig, index) { 2069 wireConfig(formConfig, index); 2070 }); 2071 return true; 2072 } 2073 2074 document.addEventListener('DOMContentLoaded', function() { 2075 var v3SiteKey = window._signupRecaptchaSharedConfig.v3SiteKey; 2076 if (v3SiteKey) { 2077 loadRecaptchaScripts(v3SiteKey); 2078 } 2079 2080 if (setupAllConfigs()) { 2081 return; 2082 } 2083 2084 // Retry briefly while external recaptcha scripts finish loading. 2085 var attempts = 0; 2086 var interval = setInterval(function() { 2087 attempts += 1; 2088 if (typeof grecaptcha !== 'undefined') { 2089 clearInterval(interval); 2090 setupAllConfigs(); 2091 } else if (attempts > 50) { 2092 clearInterval(interval); 2093 } 2094 }, 100); 2095 }); 2096 })(); 2097</script>
2097 2098 2099 2100 2101 <!-- Track signups for Facebook Conversions API --> 2102 2103
2104<script type="module" src="/static/js/dist/signupValidation.bundle.js?281219230926" ></script>
2104 2105 2106 2107
2108<script type="module" src="/static/js/dist/gtmEvents.bundle.js?281219230926" ></script>
2108 2109 2110 <!-- Convert straight quotes to curly --> 2111 2112
2113<script type="module" src="/static/js/dist/smartQuotes.bundle.js?281219230926" ></script>
2113 2114 2115 <!-- HTMX press release analytics --> 2116 2117 2118
2119<script type="module" src="/static/js/dist/htmxPressReleaseAnalytics.bundle.js?281219230926" ></script>
2119 2120 2121 2122 2123 2124 2125 2126
2126<script data-osano="MARKETING" src="//platform.twitter.com/oct.js" type="text/javascript"></script>
2126 2127
2127<script type="text/javascript"> 2128 if(typeof twttr !== 'undefined' && typeof twttr.conversion !== 'undefined') { 2129 twttr.conversion.trackPid('l6gur', { tw_sale_amount: 0, tw_order_quantity: 0 }); 2130 } else { 2131 window.console && console.log && console.log('twttr undefined; Unable to track twitter retargeting'); 2132 } 2133 </script>
2133 2134 <noscript> 2135 <img height="1" width="1" style="display:none;" alt="" src="https://analytics.twitter.com/i/adsct?txn_id=l6gur&p_id=Twitter&tw_sale_amount=0&tw_order_quantity=0" /> 2136 <img height="1" width="1" style="display:none;" alt="" src="//t.co/i/adsct?txn_id=l6gur&p_id=Twitter&tw_sale_amount=0&tw_order_quantity=0" /> 2137 </noscript> 2138 2139 2140 2141 2142 2143
2143<script> 2144 // Set cookie if we're on mobile app. Expire if we're not. This affects 2145 // which template is used to display the site to the user. 2146 $(document).ready(function() { 2147 // Get integer value of mobileapp param from URL and default to 0 if it doesn't exist 2148 var mobileapp = ''; 2149 2150 // Set cookie if mobileapp is 1 or 2 or expire cookie if mobileapp == 0 2151 if (mobileapp == '0') { 2152 document.cookie = 'mobileapp=; path=/; expires=Thu, 01 Jan 1970 00:00:01 GMT;'; 2153 } else if (mobileapp == '1' || mobileapp == '2') { 2154 document.cookie = 'mobileapp=' + mobileapp + '; path=/;'; 2155 } 2156 2157 // There's no need to immediately load or preload print.css since it's not needed on page 2158 // load. Therefore, load it when the document is ready 2159 var stylesheet=document.createElement("link"); 2160 stylesheet.setAttribute("rel", "stylesheet"); 2161 stylesheet.setAttribute("type", "text/css"); 2162 stylesheet.setAttribute("media", "print"); 2163 if (window.location.pathname.includes('trendline')) { 2164 stylesheet.setAttribute("href", "/static/css/print_trendline.css?151219230926"); 2165 } 2166 else { 2167 stylesheet.setAttribute("href", "/static/css/print.css?151219230926"); 2168 } 2169 document.getElementsByTagName("head")[0].appendChild(stylesheet); 2170 }); 2171 </script>
2171 2172 2173 2174 2175 2176 2177 <!-- Sailthru Horizon --> 2178 2179 2180<!--
2180<script type="text/javascript" src="https://ak.sail-horizon.com/horizon/v1.js"></script>
2180 --> 2181
2182<script data-osano="MARKETING" src="https://ak.sail-horizon.com/spm/spm.v1.min.js"></script>
vendor: 1 bytes, line 2182
2182
2183<script type="text/javascript"> 2184 $(function() { 2185 // Sailthru Personalization Engine Setup 2186 var sailthru_setup = { 2187 customerId: '12ab35a80530ffa5450add9c09f5de04', 2188 domain: 'horizon.hrdive.com', 2189 spider: false 2190 }; 2191 2192 if (window.Sailthru) { 2193 Sailthru.init(sailthru_setup); 2194 } 2195 }); 2196</script>
2196 2197 2198 2199 2200 2201 2202 2203 2204
2205<script type="module" src="/static/js/dist/mobileFooterAd.bundle.js?281219230926" ></script>
2205 2206 2207<div class="mobile-footer-ad" id="mobile-footer-ad" role="complementary" aria-label="Advertisement"> 2208 <div class="mobile-footer-ad__slot" id="dfp-mobilefooter-mobile"></div> 2209</div> 2210
2211<script data-osano="ESSENTIAL"> 2212 window.googletag = window.googletag || { cmd: [] }; 2213 2214 googletag.cmd.push(function () { 2215 // GPT serves the largest mapped size that fits, so 300x50 only 2216 // wins below 320px and nothing is requested at 768px and up. 2217 var mobileFooterMapping = googletag.sizeMapping() 2218 .addSize([768, 0], []) 2219 .addSize([320, 0], [[320, 50], [300, 50]]) 2220 .addSize([0, 0], [[300, 50]]) 2221 .build(); 2222 2223 googletag.defineSlot( 2224 '/3618/hrdive/hrdivemobile_leaderboard', 2225 [[320, 50], [300, 50]], 2226 'dfp-mobilefooter-mobile' 2227 ) 2228 .defineSizeMapping(mobileFooterMapping) 2229 .addService(googletag.pubads()); 2230 }); 2231 2232 waitToLoadAds.push(function () { 2233 googletag.cmd.push(function () { 2234 if (window.dfp_visibility === 'mobile') { 2235 window.onDvtagReady?.(() => googletag.display('dfp-mobilefooter-mobile')); 2236 } 2237 }); 2238 }); 2239</script>
2239 2240 2241 2242 2243 </body> 2244</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.