CINXE.COM
<!DOCTYPE html> <html lang="en"> <head> <meta name='viewport' content='width=device-width, initial-scale=1, user-scalable=yes'/> <!-- OneTrust Cookies Consent Notice start for www.surveymonkey.com --> <script nonce="OkkwTCK0/vTGrC2d86U9fQ==" src="https://cdn-ukwest.onetrust.com/scripttemplates/otSDKStub.js" data-document-language="true" type="text/javascript" charset="UTF-8" data-domain-script="63b291cb-5c88-4a9c-998a-b73fe0da2552" ></script> <script nonce="OkkwTCK0/vTGrC2d86U9fQ==" type="text/javascript"> // store the original cookie setter and getter document.cookieSetter = Object.getOwnPropertyDescriptor(Document.prototype, 'cookie').set; document.cookieGetter = Object.getOwnPropertyDescriptor(Document.prototype, 'cookie').get; // each item in this array is in the format [cookie, group] var notConsentedButTriedToLoad = []; function OptanonWrapper() { var onetrustData = OneTrust.GetDomainData(); var consentedGroups = OptanonActiveGroups; var cookies = {}; // create one object full of all of the cookies in the config for easy for quick lookups onetrustData.Groups.forEach(function (group) { group.Cookies.forEach(function (cookie) { cookies[cookie.Name] = { group: group.OptanonGroupId }; }); }); // override the cookie setter with our new function document.__defineSetter__("cookie", setCookie); document.__defineGetter__("cookie", document.cookieGetter); function setCookie(cookie) { if (!cookie) return; var cookieArr = cookie.split("="); if (!cookieArr.length) return; var cookieName = cookieArr[0]; // Don't set cookies that dont exist in the OneTrust config if (!cookies[cookieName]) { return; } // get the group this cookie belongs to var cookieGroup = cookies[cookieName].group; // Don't set cookies that don't have User consent // but let it set the cookie if we know it's required // but store the value so we can set them if Onetrust consent changes if (consentedGroups.indexOf(cookieGroup) === -1) { notConsentedButTriedToLoad.push([cookie, cookieGroup]); return; } // set the cookie using the original javascript cookie setter document.cookieSetter(cookie); } // When the user changes their consent, we should set the cookies that were previously blocked OneTrust.OnConsentChanged(function(e) { var newConsentedGroups = e.detail; notConsentedButTriedToLoad.forEach(function(cookieDetails) { var cookie = cookieDetails[0]; var cookieGroup = cookieDetails[1]; // cookie is in the new list of consented groups, so we can set it now if (newConsentedGroups.indexOf(cookieGroup) > -1) { document.cookieSetter(cookie); } }) }) } </script> <!-- OneTrust Cookies Consent Notice end for www.surveymonkey.com --> <script type="text/javascript" nonce="OkkwTCK0/vTGrC2d86U9fQ=="> window.dataLayer = window.dataLayer || []; window.dataLayer.push({'environment': 'prod'}); </script> <script nonce="OkkwTCK0/vTGrC2d86U9fQ==" type="text/javascript"> (function (window) { const banner = `%c .- \`/s/\` /o:\`-ss/ :ssoss:\` .:+osssssssssso+:. ./ssssssssssssssssssss/. -osssssssssssssssssssssssso- \`+ssssssssssssssssssssssssssss+\` \`osssssso+//+osssssso+//+osssssso\` \`osssss/. \`:oo:\` ./ssssso\` .://+sssss: :sssss+//:. :sssssssssso ossssssssss: /sss+:/sssss/ /sssss/:+sss/ osss. \`sssss+ +sssss\` .ssso -ssss+ossssss. .sssssso+ssss- .+sssssssssso\` \`ossssssssss+. \`..\`:ssss/. ./ssss:\`..\` -+- -/-` window.console.info(banner, 'color:#00bf6f;') window.console.info('We are hiring! Come join us to build the new architecture in React, GraphQL & Node!'); window.console.info('Visit us at https://www.surveymonkey.com/careers/ !') }(window)) </script> <script nonce="OkkwTCK0/vTGrC2d86U9fQ==" src="https://unpkg.com/react-intl@2.7.2/locale-data/en.js"></script> <meta name="robots" content="noindex, nofollow"> <link rel="stylesheet" href="https://cdn.smassets.net/assets/wds/4_24_1/wds-react/wds-react.min.css"> <link rel="stylesheet" href="https://prod.smassets.net/assets/smweb/legacy/loginweb/static/styles/sm-app-loginweb.ed1fad3e077f.css" /> </head> <body class="wds-reset"> <div id="reactApp" class="notranslate"></div> <script class="sl_norewrite" nonce="OkkwTCK0/vTGrC2d86U9fQ==" type="text/javascript"> (function() { // Surveymonkey namespace var SM = window.SM = window.SM || {}; SM.utils = SM.utils || {}; // __WEBP_PUBLIC_PATH__ window.__WEBP_PUBLIC_PATH__ = '//prod.smassets.net/assets/smweb/legacy/'; // Payloads window.SM.__LOAD_PAYLOAD_CACHE__ = window.SM.__LOAD_PAYLOAD_CACHE__ || {}; window.SM.__LOAD_PAYLOAD_CACHE__["openTelemetry"] = {"beaconUrl":"https://rum-ingest.us1.signalfx.com/v1/rum","rumAuth":"OCrwYn6e-K-2HPcOrYlKvg","app":"loginweb","environment":"prod","enabled":true,"sampleRate":"0.5","version":"main-20241122-14052","debug":false,"instrumentations":{"interactions":false}}; window.SM.__LOAD_PAYLOAD_CACHE__["pageRequestId"] = "jKVvg3BmtsKhTx9ZxONN1IxxrlEoRQXe3bqqOjzUbIPbiiaSuHDu_g=="; window.SM.__LOAD_PAYLOAD_CACHE__["environment"] = {"countryCode":"SG","languageCode":"en","languageId":1,"slLanguageLocale":"en-US","ip":"8.222.208.146","subdomain":"www","domain":"surveymonkey","countryRegion":"","tld":"com"}; window.SM.__LOAD_PAYLOAD_CACHE__["locale"] = {"isEUDC":false,"isEUSubdomain":false}; window.SM.__LOAD_PAYLOAD_CACHE__["client-config"] = {"graphQLUri":"/graphql","loggingAPIPath":"/login/api/logger","dataAnalyticsAPIPath":"/login/api/metrics","mobileBannerDownloadLink":"https://bnc.lt/ED1d/CFfW4z3t6B","gtmId":"GTM-NGMP3BG","amplitudeToken":"beb247315464a13bc86a0940b8c9bf9f","assetsHost":"//prod.smassets.net","assetsPath":"/assets/smweb/","auth0":{"domain":"auth-us.surveymonkey.com","clientId":"sA34DUmQA4EIrJC7q9QuPCf1T778BfLv"},"appName":"loginweb","appVersion":"main-20241122-14052","now":1732353410394}; window.SM.__LOAD_PAYLOAD_CACHE__["user"] = {"id":"1","languageId":"1","languageName":"English","languageCode":"en","package":"1","packageCanonicalName":"basic","email":"","dataCenter":"US"}; window.SM.__LOAD_PAYLOAD_CACHE__["GDPR"] = {"isGDPRCountry":false,"hasGDPRConsent":true,"hasExplictlyDenied":false,"onetrustBannerEnabled":true,"onetrustScriptTag":"63b291cb-5c88-4a9c-998a-b73fe0da2552","onetrustScriptSrc":"https://cdn-ukwest.onetrust.com/scripttemplates/otSDKStub.js"}; window.SM.__LOAD_PAYLOAD_CACHE__["routeMetadata"] = {"owner":"@webplatform/secauth","route":"/login"}; })(); </script> <script nonce="OkkwTCK0/vTGrC2d86U9fQ==" type="text/javascript" src="https://prod.smassets.net/assets/smweb/legacy/loginweb/sm-webpack-runtime.1b153b67863f.js"></script> <script nonce="OkkwTCK0/vTGrC2d86U9fQ==" type="text/javascript" src="https://prod.smassets.net/assets/smweb/legacy/loginweb/sm-vend-frameworks.30038da545f2.js"></script> <script nonce="OkkwTCK0/vTGrC2d86U9fQ==" type="text/javascript" src="https://prod.smassets.net/assets/smweb/legacy/loginweb/sm-vend-header.9aa443d62ce3.js"></script> <script nonce="OkkwTCK0/vTGrC2d86U9fQ==" type="text/javascript" src="https://prod.smassets.net/assets/smweb/legacy/loginweb/sm-vend-webassets.3d0d08301f4f.js"></script> <script nonce="OkkwTCK0/vTGrC2d86U9fQ==" type="text/javascript" src="https://prod.smassets.net/assets/smweb/legacy/loginweb/sm-vend-sm.cc2ea1fafdc1.js"></script> <script nonce="OkkwTCK0/vTGrC2d86U9fQ==" type="text/javascript" src="https://prod.smassets.net/assets/smweb/legacy/loginweb/sm-vend-wrench-icons.5de0055c45aa.js"></script> <script nonce="OkkwTCK0/vTGrC2d86U9fQ==" type="text/javascript" src="https://prod.smassets.net/assets/smweb/legacy/loginweb/sm-vend-wrench.6fd3efaa3182.js"></script> <script nonce="OkkwTCK0/vTGrC2d86U9fQ==" type="text/javascript" src="https://prod.smassets.net/assets/smweb/legacy/loginweb/sm-vend-smwebscripts.e0312894ce8b.js"></script> <script nonce="OkkwTCK0/vTGrC2d86U9fQ==" type="text/javascript" src="https://prod.smassets.net/assets/smweb/legacy/loginweb/sm-vend-default.a9054a3c0d81.js"></script> <script nonce="OkkwTCK0/vTGrC2d86U9fQ==" type="text/javascript" src="https://prod.smassets.net/assets/smweb/legacy/loginweb/sm-app-smwebscripts.109a12def2a0.js"></script> <script nonce="OkkwTCK0/vTGrC2d86U9fQ==" type="text/javascript" src="https://prod.smassets.net/assets/smweb/legacy/loginweb/sm-app-loginweb.11196930aa11.js"></script> </body> </html>