CINXE.COM
Do you want to receive surveys?
<!DOCTYPE html> <html lang="en" class="sticky-footer" > <head> <script 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 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> <script> window.dataLayer = window.dataLayer || []; window.dataLayer.push({ 'loadMarketingContainer': JSON.parse('True'.toLowerCase()), 'environment': "prod", 'user_id': '1', 'package_id': '1', 'country_code': 'SG', 'language_id': 'en', }); </script> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-NGMP3BG');</script> <title> Do you want to receive surveys? </title> <meta charset="utf-8"> <meta name="msapplication-config" content="none"/> <meta name="keywords" content="questionnaire, questionnaires, questionaire, questionaires, free online survey, free online surveys" /> <meta name="description" content="Create and publish online surveys in minutes, and view results graphically and in real time. SurveyMonkey provides free online questionnaire and survey software." /> <meta name="author" content="SurveyMonkey"> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=1"> <meta name="viewport" content="width=device-width,initial-scale=1"> <link rel="canonical" href="https://www.surveymonkey.com/user/email-opt-in/"/> <script> var SM = window.SM || {}; SM.GDPR = {}; SM.GDPR.hasGDPRConsent = "True" === 'True'; SM.GDPR.GDPRBannerEnabled = "False" === 'True'; SM.GDPR.onetrustBannerEnabled = "True" === 'True'; SM.GDPR.host = "www.surveymonkey.com" SM.Cookies = { get: function(name) { // returns only the first one var oCrumbles = document.cookie.split(';'), oPair, sKey, sValue, i; for (i = 0; i < oCrumbles.length; i++) { oPair = oCrumbles[i].split('='); sKey = decodeURIComponent(oPair[0].trim()); sValue = oPair.length > 1 ? oPair[1] : ''; if (sKey === name) { return decodeURIComponent(sValue); } } return ''; }, set: function(name, value, expires, options) { /** Arguments: - name cookie name - value cookie value - expires expiration length in age string (e.g. '52d', '1y5o'), can also pass in ms - options - a dictionary of options -path cookie path **/ var date, ms, sCookie = ''; if (typeof expires === 'string') { ms = SM.Date.ageToMilliseconds(expires); } else { ms = expires; } date = new Date(); date.setTime(date.getTime() + ms); if (options && typeof options === 'object') { if (options.path) { sCookie += 'path=' + options.path.toString() + ';'; } if (options.domain) { sCookie += 'domain=' + options.domain.toString() + ';'; } if (options.secure) { sCookie += 'secure;'; } } document.cookie = [ name + '=' + value, 'expires=' + date.toGMTString(), sCookie ].join('; '); return this; }, remove: function(name, options) { return this.set(name, '', '-1s', options); }, removeAll: function(cookieList, options) { var i, cookieName; for (i = 0; i < cookieList.length; i++) { cookieName = cookieList[i]; this.remove(cookieName, options); } } }; SM.Date = { getDaysInMonth: function(month, year) { return 32 - (new Date(year, month, 32)).getDate(); }, getSimpleDate: function(date) { if (!date) { return {}; } return { month: date.getMonth(), year: date.getFullYear(), day: date.getDate() }; }, timestamp: function() { return (new Date()).getTime(); }, // Polyfill for toISOString: toISOString: function(datetime) { var pad = function(n) { return n < 10 ? '0' + n : n; }; if (!Date.prototype.toISOString) { return [this.getUTCFullYear(), '-', pad(this.getUTCMonth() + 1), '-', pad(this.getUTCDate()), 'T', pad(this.getUTCHours()), ':', pad(this.getUTCMinutes()), ':', pad(this.getUTCSeconds()), 'Z'].join(''); } return datetime.toISOString(); }, stdTimezoneOffset: function() { // always returns the standard offset regardless // of DST var d = new Date(), year = d.getFullYear(), jan = new Date(year, 0, 1), jul = new Date(year, 6, 1); return Math.max(jan.getTimezoneOffset(), jul.getTimezoneOffset()); }, utcOffset: function() { return (new Date()).getTimezoneOffset() * -60000; }, toAge: function(ms) { var seconds, minutes, hours, days, totalSeconds, totalMinutes, totalHours, totalDays; totalSeconds = Math.floor(ms / 1000); seconds = totalSeconds % 60; totalMinutes = Math.floor(totalSeconds / 60); minutes = totalMinutes % 60; totalHours = Math.floor(totalMinutes / 60); hours = totalHours % 24; totalDays = Math.floor(totalHours / 24); days = totalDays % 365; return { seconds: seconds, minutes: minutes, hours: hours, days: days }; }, ageToMilliseconds: function(age) { /* pass in an age string to get ms back Formats - s (seconds) - m (minutes) - h (hours) - d (days) - o (months) - y (years) e.g. '1d 2h 3s' (1 day 2 hours 3 seconds) returns 93603000 */ var increments = age.split(' '), i = 0, increment, number, unit, ms = 0; for (; i < increments.length; i++) { increment = increments[i]; number = parseInt(increment, 10); unit = increment.charAt(increment.length - 1); unit = this._millisecondMap[unit]; if (unit) { ms += (number * unit); } } return ms; }, formatDigitalTime: function(hours, minutes, seconds) { var ageStr = ''; ageStr = this._addDigitalTimeString(ageStr, hours) + ':'; ageStr = this._addDigitalTimeString(ageStr, minutes) + ':'; return this._addDigitalTimeString(ageStr, seconds); }, _millisecondMap: { s: 1000, m: 1000 * 60, h: 1000 * 60 * 60, d: 1000 * 60 * 60 * 24, o: 1000 * 60 * 60 * 24 * 30, y: 1000 * 60 * 60 * 24 * 365 }, _addDigitalTimeString: function(ageString, timeIncrement) { var ageStr = ageString; if (timeIncrement > 9) { ageStr = ageStr + timeIncrement; } else if (timeIncrement > 0) { ageStr = ageStr + '0' + timeIncrement; } else { ageStr = ageStr + '00'; } return ageStr; } }; </script> <!--[if lt IE 9]> <script src="https://prod.smassets.net/assets/userweb/smlib.ui-html5-bundle-min.bbd1e809.js" ></script> <![endif]--> <!--[if IE 9 ]> <script src="https://prod.smassets.net/assets/userweb/smlib.globaltemplates-classlist_polyfill-bundle-min.65e67511.js" ></script> <![endif]--> <script src="https://prod.smassets.net/assets/userweb/smlib.globaltemplates-gre-bundle-min.50ff3c96.js" ></script> <script type="text/javascript"> function greCAPTCHA_callback() { if (SM && SM.Log) { var action = "signup.gre.onload"; SM.Log('info', 'Successfully loaded', action); } if (SM && SM.GRE) { SM.GRE.V3('6LfG3rIUAAAAAB8EKgW6xnZD1DvqTwvK5Sx9y8DR', 'pageload'); } } </script> <link type="text/css" rel="stylesheet" href="https://prod.smassets.net/assets/userweb/smlib.ui-global-bundle-min.5719396a.css" /> <!--[if lte IE 9]> <link type="text/css" rel="stylesheet" href="https://prod.smassets.net/assets/userweb/smlib.globaltemplates-base_nonresponsive-bundle-min.dbeb775a.css" /> <![endif]--> <!--[if (gt IE 9)|(!IE)]><!--> <link type="text/css" rel="stylesheet" href="https://prod.smassets.net/assets/userweb/smlib.globaltemplates-base_nonresponsive-bundle-min.dbeb775a.css" /> <!--<![endif]--> <link type="text/css" rel="stylesheet" href="https://prod.smassets.net/assets/userweb/userweb-email-opt-out-bundle-min.db421910.css" /> <link rel="shortcut icon" href="/favicon1.ico" /> <link rel="image_src" href="https://prod.smassets.net/assets/userweb/smlib.globaltemplates/16.0.0/assets/sm_logo_fb.png" /> <!-- image icon if website is saved to iOS home screen --> <link rel="apple-touch-icon" href="https://prod.smassets.net/assets/userweb/smlib.globaltemplates/16.0.0/assets/sm_logo_fb.png"/> <script src="https://prod.smassets.net/assets/userweb/smlib.metrics-client-bundle-min.4614c27e.js" ></script> <script src="https://prod.smassets.net/assets/userweb/smlib.metrics-product-analytics-bundle-min.d65bf458.js" async="async" ></script> <script> (function() { function initializeTracker() { SM.MetricsTracker.initialize({ user: { id: '1', isAuthenticated: false, }, amplitudeToken: 'beb247315464a13bc86a0940b8c9bf9f', country: 'None' }); } if (window.SM && window.SM.MetricsTracker) { initializeTracker(); } else { document.addEventListener('MetricsReady', initializeTracker); } }()); </script> </head> <!--[if lt IE 7 ]> <body class="translate ie6"> <![endif]--> <!--[if IE 7 ]> <body class="translate ie7"> <![endif]--> <!--[if IE 8 ]> <body class="translate ie8"> <![endif]--> <!--[if IE 9 ]> <body class="translate ie9"> <![endif]--> <!--[if (gt IE 9)|(!IE)]><!--> <body class="translate "> <!--<![endif]--> <!--[if !IE]><!--> <script> if (navigator.userAgent.match('MSIE 10.0;')) { document.body.className+=' ie10'; } else { document.body.className+=' modern-browser'; } </script> <!--<![endif]--> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NGMP3BG" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <div class="content-wrapper"> <script> document.addEventListener('DOMContentLoaded', function() { const mmHeaderEl = document.querySelector('.mm-header'); if (mmHeaderEl) { mmHeaderEl.addEventListener('click', function(e) { let element = e.target; while(element && !element.attributes['data-sm-metrics']) { element = element.parentElement; } if (element && element.attributes['data-sm-metrics']) { const url = document.location.pathname; const pageName = url.split('/')?.[1] || ''; const eventName = element.attributes['data-sm-metrics']?.value || ''; let data = {}; try { data = JSON.parse(element.attributes['data-sm-metrics-data']?.value); } catch { // ignoring when there's no data } SM.ProductAnalytics?.trackInteraction(eventName, { url, pageName, ...data, }); } }); } }); window.SM = window.SM || {}; SM.globalHeader = SM.globalHeader || {}; SM.globalHeader.languageCode = "en"; </script> <div class="base-header anon-header anon-header-white language-en " id="hd"> <div class="inner-header clearfix"> <div class="inner-header-top clearfix"> <ol class="user-area"> <li><a class="log-in" href="https://www.surveymonkey.com/login/?ut_source=megamenu">LOG IN</a></li> <li><a class="sign-up" href="/sign-up/?ut_source=megamenu">SIGN UP</a></li> </ol> <a href="/?ut_source=megamenu" class="first-item "> <a class="responsive-logo" href="/"> <span class="logo">SurveyMonkey®</span> <div class="hamburger-menu"> <span class="hamburger-line top-line close-hidden"></span> <span class="hamburger-line middle-line close-up"></span> <span class="hamburger-line middle-line close-down"></span> <span class="hamburger-line bottom-line close-hidden"></span> </div> <span class="smf-icon small-mobile-logo">÷</span> <object id="svg_logo" tabindex="-1" data="https://prod.smassets.net/assets/userweb/smlib.globaltemplates/16.0.0/assets/logo/surveymonkey_logo.svg" type="image/svg+xml" alt="SurveyMonkey Logo"> <!--[if !IE]><!--> <img id="png_logo" src="https://prod.smassets.net/assets/userweb/smlib.globaltemplates/16.0.0/assets/logo/surveymonkey_logo.svg" alt="SurveyMonkey Logo"/> <!--<![endif]--> </object> </a> </a> </div> <ol class="nav clearfix"> <li class="has-submenu"> <div class="hd-bg"> <a href="#" class="hd "> Products </a> <div class="has-submenu-triangle"></div> </div> <div class="nav-submenu products"> <ul class="col-3"> <li class="column-title">Surveys</li> <li><a href="/mp/take-a-tour/?ut_source=megamenu"> <h2>SurveyMonkey</h2><p>Create & send surveys with the world’s leading online survey software</p> </a></li> <li><a href="/mp/enterprise/?ut_source=megamenu"> <h2>Enterprise</h2><p>Empower your organization with our secure survey platform</p> </a></li> <li><a href="/apps/?ut_source=megamenu"> <h2>Apps & Integrations</h2><p>Connect surveys and results with 100s of solutions</p> </a></li> </ul> <ul class="col-9"> <li class="column-title">Specialized products</li> <ul class="col-6"> <li><a href="/market-research/solutions/audience-panel/?ut_source=megamenu" target="_blank" rel="noopener noreferrer"> <h2>Audience</h2><p>Collect survey responses from our global consumer panel</p> </a></li> <li><a href="/cx/?ut_source=megamenu" target="_blank"> <h2>CX</h2><p>Understand & improve customer experience (NPS®)</p> </a></li> <li><a href="https://www.surveymonkey.com/engage/?ut_source=megamenu" target="_blank" rel="noopener noreferrer"> <h2>Engage</h2><p>Measure & increase employee engagement</p> </a></li> <li> <a href="https://usabilla.com/?utm_source=megamenu" target="_blank"rel=" noopener noreferrer"> <h2>Usabilla</h2> <p>Get in-the-moment feedback across all digital channels</p> </a> </li> </ul> <ul class="col-6"> <li><a href="https://www.surveymonkey.com/techvalidate/?ut_source=megamenu" target="_blank" rel="noopener noreferrer"> <h2>TechValidate</h2><p>Create marketing content from customer feedback</p> </a></li> <li><a href="https://apply.surveymonkey.com/?ut_source=megamenu" target="_blank" rel="noopener noreferrer"> <h2>Apply</h2><p>Collect, review, & manage applications online</p> </a></li> <li><a href="https://www.wufoo.com/?ut_source=megamenu" target="_blank" rel="noopener noreferrer"> <h2>Wufoo</h2><p>Gather data & accept payments with online forms</p> </a></li> <li><a href="https://www.getfeedback.com/?utm_source=surveymonkey" target="_blank" rel="noopener noreferrer"> <h2>GetFeedback</h2><p>Customer feedback for Salesforce</p> </a></li> <li> <a class="view-all" href="/mp/take-a-tour/?ut_source=megamenu"> <span>View all products</span> </a> </li> </ul> </ul> </div> </li> <li class="has-submenu"> <div class="hd-bg"> <a href="#" class="hd "> Solutions </a> <div class="has-submenu-triangle"></div> </div> <div class="nav-submenu solutions"> <ul class="col-3"> <li class="column-title">Survey types</li> <li class="title-no-description"> <a href="/mp/customer-satisfaction-surveys/?ut_source=megamenu">Customer Satisfaction</a> <a href="/mp/customer-loyalty-surveys/?ut_source=megamenu">Customer Loyalty</a> <a href="/mp/event-planning-surveys/?ut_source=megamenu">Event Surveys</a> </li> <li class="title-no-description"> <a href="/mp/employee-surveys/?ut_source=megamenu">Employee Engagement</a> <a href="/mp/job-satisfaction-survey/?ut_source=megamenu">Job Satisfaction</a> <a href="/mp/human-resource-surveys/?ut_source=megamenu">HR Surveys</a> </li> <li class="title-no-description"> <a href="/mp/market-research-surveys/?ut_source=megamenu">Market Research</a> <a href="/mp/online-polls/?ut_source=megamenu">Opinion Polls</a> <a href="/mp/concept-testing/?ut_source=megamenu">Concept Testing</a> </li> <li> <a class="add-plugins" href="/mp/survey-types/?ut_source=megamenu"> <span>Explore more survey types</span> </a> </li> </ul> <ul class="col-9"> <ul class="col-6"> <li class="column-title">People Powered Data for business</li> <li><a href="/mp/customer-feedback/?ut_source=megamenu" rel="noopener noreferrer"> <h2>Customers</h2><p>Win more business with<br />Customer Powered Data</p> </a></li> <li><a href="/mp/employee-feedback/?ut_source=megamenu"> <h2>Employees</h2><p>Build a stronger workforce with<br />Employee Powered Data</p> </a></li> <li><a href="/market-research/?ut_source=megamenu"> <h2>Markets</h2><p>Validate business strategy with<br />Market Powered Data</p> </a></li> </ul> <ul class="col-6"> <li class="column-title">Solutions for teams</li> <li><a href="/mp/customer-experience-solutions/?ut_source=megamenu" rel="noopener noreferrer"> <h2>Customer Experience</h2><p>Delight customers & increase loyalty through feedback</p> </a></li> <li><a href="/mp/hr-solutions/?ut_source=megamenu"> <h2>Human Resources</h2><p>Improve your employee experience, engagement & retention</p> </a></li> <li><a href="/mp/marketing-solutions/?ut_source=megamenu"> <h2>Marketing</h2><p>Create winning campaigns, boost ROI & drive growth</p> </a></li> </ul> </ul> </div> </li> <li class="has-submenu"> <div class="hd-bg"> <a href="#" class="hd "> Resources </a> <div class="has-submenu-triangle"></div> </div> <div class="nav-submenu resources"> <ul> <li><a href="/resources/?ut_source=megamenu" target="_blank"> <h2 class="no-slide">Resources</h2><p>Best practices for using surveys & survey data</p> </a></li> <li><a target="_blank" href="/curiosity/?ut_source=megamenu"> <h2 class="no-slide">Curiosity at Work</h2><p>Our blog about surveys, tips for business, & more</p> </a></li> <li><a class="help" href="https://help.surveymonkey.com" target="_blank" rel="noopener noreferrer"> <h2 class="no-slide">Help Center</h2><p>Tutorials & how-to guides for using SurveyMonkey</p> </a></li> <li class="nav-submenu-border"></li> </ul> <a class="view-all" href="/mp/sample-survey-questionnaire-templates/?ut_source=megamenu"> <span>Explore our 180+ survey templates</span> </a> </div> </li> <li> <a href="/pricing/?ut_source=megamenu" class="hd ">Plans & Pricing</a> </li> </ol> </div> </div> <script> /* eslint-disable no-unused-expressions */ var headerNavigation = { // constants submMenuClassName: 'has-submenu', // mobile responsive always has the mobile menu, // however the non-responsive pages do not have it mobileMenuExists: false, escapeKeyCode: 27, // methods _toggleMainMenu: function(event) { var currentOpenNavMenus = document.getElementsByClassName('has-submenu open'), findParentClassNode = this._findParentClassNode(this.submMenuClassName, event.target); if (!this._hasSubMenu(event)) { return; } event.preventDefault(); event.stopPropagation(); if (currentOpenNavMenus.length > 0) { if (currentOpenNavMenus[0].classList.contains('toggle-mobile-overlay')) { // Remove scroll-lock on <body> when side-menu is closed this.bodySelector.classList.remove('mobile-nav-open'); } if (!currentOpenNavMenus[0].isSameNode(findParentClassNode)) { currentOpenNavMenus[0].classList.remove('open'); } } findParentClassNode.classList.toggle('open'); if (document.getElementsByClassName('toggle-mobile-overlay open').length) { // Add scroll-lock on <body> when side-menu is opened this.bodySelector.classList.add('mobile-nav-open'); } }, _hideAllMenus: function() { if (document.getElementsByClassName('toggle-mobile-overlay open').length) { // Remove scroll-lock on <body> when all menus are closed this.bodySelector.classList.remove('mobile-nav-open'); } this.menuLinks.forEach(function(elem) { var parentNode = this._findParentClassNode(this.submMenuClassName, elem); if (parentNode) { parentNode.classList.remove('open'); } }, this); }, _toggleMobileMenu: function() { this._hideAllMenus(); this.bodySelector.classList.toggle('mobile-nav-open'); this.mobileBtn.classList.toggle('open'); this.mobileMenu.classList.toggle('open'); this._hideAllMenus(); }, _isMenuItem: function(event) { return event.target.classList.contains('hd'); }, _hasSubMenu: function(event) { return this._findParentClassNode(this.submMenuClassName, event.target); }, // this is simply to test for mobile menu so we can make the // workarounds for a crappy DOM structure. :( // ie. hamburger-menu is inside the logo link to home _isMobileMenuVisible: function() { var btnStyles = window.getComputedStyle(this.mobileBtn, null); return btnStyles.getPropertyValue('display') !== 'none'; }, hasMobileMenu: function() { // assumed it's false by default return (this.mobileBtn && this.mobileMenu && this.mobileOverlay); }, _findParentClassNode: function(parentClassName, child) { var testObj = child.parentNode, testClassName = testObj.getAttribute('class'), regex = new RegExp(parentClassName, 'ig'); while (!regex.test(testClassName)) { if (/nav/ig.test(testClassName)) { testObj = false; break; // break out if you go past the nav parent } testObj = testObj.parentNode; testClassName = testObj.getAttribute('class'); } return testObj; }, // event "handlers" handleClick: function(event) { if (this._isMenuItem(event)) { this._toggleMainMenu(event); } else { this._hideAllMenus(); } }, handleKeyup: function(event) { if (event.keyCode === this.escapeKeyCode) { this._hideAllMenus(); } }, handleMobileClick: function(event) { event.preventDefault(); event.stopPropagation(); this._toggleMobileMenu(); }, // initialize: build elements and event listeners init: function() { // below is because Firefox (pre ver50) doesnt understand nodeList.forEach() // even though it understands Array.forEach() and has for many years. // TODO: Remove when SurveyMonkey supports versions of FF higher than 50 this.menuLinks = [].slice.call(document.querySelectorAll('.' + this.submMenuClassName + ' a.hd')); this.bodySelector = document.querySelector('body'); this.mobileBtn = document.querySelector('.hamburger-menu'); this.mobileMenu = document.getElementById('mobileMenu'); this.mobileOverlay = document.getElementById('mobileMenuOverlay'); // TODO: it would be prudent to ensure that the test for // .hd is scoped to the header menus (mobile and desktop) this.bodySelector.addEventListener('click', this.handleClick.bind(this), false); document.addEventListener('keyup', this.handleKeyup.bind(this), false); // yes this is messy. Blame duplicated code. // eventually, when time permits this should be // simplified and the separate mobile menu // html should be removed in favor of ONE menu // it's entirely doable, just not feasible atm if (this.hasMobileMenu()) { this.mobileMenu.addEventListener('click', this.handleClick.bind(this), false); this.mobileBtn.addEventListener('click', this.handleMobileClick.bind(this), false); this.mobileOverlay.addEventListener('click', this._toggleMobileMenu.bind(this), false); } } }, classListPolyfill = function() { /* eslint-disable no-bitwise, no-unused-expressions */ if (!('classList' in document.documentElement) && Object.defineProperty && typeof HTMLElement !== 'undefined') { Object.defineProperty(HTMLElement.prototype, 'classList', { get: function() { var self = this, ret = {}; function update(fn) { return function(value) { var classes = self.className.split(/\s+/), index = classes.indexOf(value); fn(classes, index, value); self.className = classes.join(' '); }; } ret = { add: update(function(classes, index, value) { ~index || classes.push(value); }), remove: update(function(classes, index) { ~index && classes.splice(index, 1); }), toggle: update(function(classes, index, value) { ~index ? classes.splice(index, 1) : classes.push(value); }), contains: function(value) { return !!~self.className.split(/\s+/).indexOf(value); }, item: function(i) { return self.className.split(/\s+/)[i] || null; } }; Object.defineProperty(ret, 'length', { get: function() { return self.className.split(/\s+/).length; } }); return ret; } }); } /* eslint-enable no-bitwise, no-unused-expressions */ }; document.addEventListener('DOMContentLoaded', function() { // _classList_polyfill.js is not being accessed from here, in IE9. Hence duplicating the code if (!('classList' in document.createElement('a'))) { classListPolyfill(); } headerNavigation.init(); }); /* eslint-disable no-unused-vars */ var surveyHeader = { init: function() { var self = this; this.toggled = false; // cache elements this.permissionButton = $('.survey-header-tools').find('a.tool-btn.text-only'); this.permissionDialog = $('.survey-header-permission-dialog').first(); this.permissionDialogTriangle = this.permissionDialog.find('.triangle-pointer'); this.requestButtons = this.permissionDialog.length > 0 ? this.permissionDialog.find('.request-access') : []; $(window).resize(function() { self.repositionDialog(self); }); if (this.permissionButton.length > 0) { this.permissionButton.on('click', function(e) { e.preventDefault(); self.onAccessClicked(self); }); } if (this.requestButtons.length > 0) { this.requestButtons.on('click', function(e) { self.onRequestClicked(self, $(e.target)); }); } // Used to close the dialog window when you click out, perhaps there is a better way? $(document).click(function(e) { var $target = $(e.target); if ($target.closest('.survey-header-permission-dialog').length === 0 && $target.closest('.request-access-btn').length === 0) { self.onAccessClicked(self, false); } }); }, onAccessClicked: function(cls, open) { cls.toggled = open !== undefined ? open : !cls.toggled; cls.permissionButton.toggleClass('toggled', cls.toggled); cls.permissionDialog.toggleClass('hidden', !cls.toggled); if (cls.toggled) { cls.repositionDialog(cls); } }, onRequestClicked: function(cls, $target) { var section = $target.data('section'), inCreate = location.pathname.indexOf('/create/') === 0, sendMethod = 'POST', shareUrl, data, params = { 'survey_section': section, 'permissions': SM.survey_permissions }; if ($target.hasClass('disabled')) { return; } if (inCreate) { // Createweb share URL shareUrl = '/create/survey/share/' + location.search; } else if (location.pathname.indexOf('/analyze/') === 0) { // Anweb share URL shareUrl = '/analyze/ajax/share/' + location.href.split('/').pop(); sendMethod = 'GET'; } else if (location.pathname.indexOf('/collect/') === 0) { // Collectweb share URL shareUrl = '/collect/share' + location.search; } else { return; } $target .removeClass('request-access') .data('section', null) .closest('.actions') .removeClass('request') .addClass('pending'); data = { url: shareUrl, type: sendMethod, contentType: 'application/json', dataType: 'json', processData: false, cache: false }; // TODO: Spinner? Error handling? if (inCreate) { data.data = params; window.CREATE.Ajax.ajax('survey/share/', data); } else { if (sendMethod === 'GET') { data.data = $.param(params); } else { data.data = JSON.stringify(params); } $.ajax(data); } }, repositionDialog: function(cls) { var buttonOffset = cls.permissionButton.length > 0 ? cls.permissionButton.offset() : null, dialogOffset = cls.permissionDialog.length > 0 ? cls.permissionDialog.offset() : null, dialogPosition = cls.permissionDialog.length > 0 ? cls.permissionDialog.position() : null, y, x; if (buttonOffset && dialogOffset && dialogPosition && cls.toggled) { y = buttonOffset.top + cls.permissionButton.height() - dialogOffset.top + dialogPosition.top + 10; x = buttonOffset.left - cls.permissionDialog.width() + cls.permissionButton.width() + 20; cls.permissionDialog.css({ 'top': y + 'px', 'left': x + 'px' }); cls.permissionDialogTriangle.css({ 'left': cls.permissionDialog.width() - (cls.permissionButton.width() + 6) / 2 - 30 + 'px' }); } } }; document.addEventListener('DOMContentLoaded', function() { surveyHeader.init(); }); </script> <div class="bd"> <div class="container clearfix"> <div class="account"> <div class="col-1-4 email-opt-out-nav-menu"> <ul> <li><a href="/mp/policy/terms-of-use/?ut_source=email_opt_in" target="_blank">Terms of Use</a></li> <li><a href="/mp/legal/privacy/?ut_source=email_opt_in" target="_blank">Privacy Notice</a></li> <li><a href="/mp/policy/anti-spam/?ut_source=email_opt_in" target="_blank">Anti-Spam</a></li> <li><a href="/mp/policy/security/?ut_source=email_opt_in" target="_blank">Security Statement</a></li> </ul> </div> <div class="col-3-4"> <h1 class="wds-type--page-title"> Do you want to receive surveys? </h1> <div class="account-module"> <div class="email-opt-out-module"> <form name="email-opt-in-form" id="email-opt-in-form" action="/user/email-opt-in/" method="POST" novalidate> <div class="input-list"> <div class="input-list-item"> <label class="sm-label">Enter your email address</label> <input id='email-opt-in-input' class="sm-input sm-input--stretch email-opt-in-input" name="email" type="email" placeholder="you@example.com"/> <span id='email-opt-in-error' class='error'></span> </div> <div class="input-list-item"> <button class="wds-button">UNBLOCK EMAIL ADDRESS</button> </div> </div> </form> <p>Start receiving SurveyMonkey.com and research.net surveys from anyone.</p> <p><span class="smf-icon">(</span> SurveyMonkey respects your privacy. See our <a href="/mp/legal/privacy/?ut_source=email_opt_in" target="_blank">Privacy Notice</a> for more information.</p> </div> </div> </div> </div> </div> </div> <div class="footer-push"></div> </div> <div id="ft" class="base-footer anon-footer" > <div class="inner-ft"> <div class="ft-c"> <ul class="link-list"> <li id="FB_lnk_4" class="link-list-label SL_swap"> <a href="https://www.facebook.com/surveymonkey/" target="_blank" > Community: </a> </li> <li> <a href="/curiosity/?ut_source=footer" title="Subscribe to our blog"> Our Blog </a> </li> <li id="FB_lnk_5" class="SL_swap"> <a href="https://www.facebook.com/surveymonkey/" target="_blank" title="Follow us on Facebook" > Facebook </a> </li> <li id="Twitter_lnk_3" class="SL_swap"> <a href="https://twitter.com/SurveyMonkey" target="_blank" title="Follow us on Twitter" > Twitter </a> </li> <li> <a href="https://www.linkedin.com/company/surveymonkey/" target="_blank" title="Follow us on LinkedIn"> LinkedIn </a> </li> <li> <a href="https://www.instagram.com/surveymonkey/" target="_blank" title="Follow us on Instagram"> Instagram </a> </li> <li> <a href="https://www.youtube.com/surveymonkey" target="_blank" title="Follow us on YouTube"> YouTube </a> </li> <li> <a href="https://developer.surveymonkey.com/?ut_source=footer"> Developers </a> </li> </ul> <ul class="link-list"> <li class="link-list-label"> <a href="/about/?ut_source=footer"> About Us: </a> </li> <li> <a href="/about/leadership/?ut_source=footer"> Leadership Team </a> </li> <li> <a href="/apps/?ut_source=footer"> App Directory </a> </li> <li> <a href="/about/office-locations/?ut_source=footer"> Office Locations </a> </li> <li> <a href="//www.surveymonkey.com/about/imprint/?ut_source=footer" class="notranslate"> Imprint </a> </li> <li id="Jobs_1" class="SL_swap"> <a href="/careers/?ut_source=footer"> Careers </a> </li> <li> <a href="/mp/sitemap/?ut_source=footer"> Sitemap </a> </li> <li> <a href="https://help.surveymonkey.com/en/surveymonkey/?ut_source=footer"> Help </a> </li> </ul> <ul class="link-list"> <li class="link-list-label"> <a href="/mp/legal/?ut_source=footer"> Policies: </a> </li> <li> <a href="/mp/legal/terms-of-use/?ut_source=footer"> Terms of Use </a> </li> <li> <a href="/mp/legal/privacy/?ut_source=footer"> Privacy Notice </a> </li> <li> <a href="/mp/legal/region-specific-privacy-statement/?ut_source=footer" rel="nofollow"> California Privacy Notice </a> </li> <li> <a href="/mp/legal/acceptable-uses-policy/?ut_source=footer"> Acceptable Uses Policy </a> </li> <li> <a href="/mp/legal/security/?ut_source=footer"> Security Statement </a> </li> <li> <a href="/mp/privacy/?ut_source=footer"> GDPR Compliance </a> </li> <li> <a href="/user/email-opt-in/?ut_source=footer"> Email Opt-In </a> </li> <li> <a href="https://help.surveymonkey.com/en/surveymonkey/create/accessibility?ut_source=footer"> Accessibility </a> </li> <li> <a href="/mp/legal/cookies/?ut_source=footer"> Cookies Notice </a> </li> <li> <!-- Onetrust pipes in the text based on this class --> <a href="#cookiePreferences" class="ot-sdk-show-settings"></a> </li> </ul> </div> <div class="ft-c lang-list clearfix"> <ul class="link-list"> <li class="link-list-label"> Language: </li> <li class="SL_opaque"> <a href="//www.surveymonkey.com/user/email-opt-in/?ut_source=footer" class="selected">English</a> </li> <li class="SL_opaque"> <a href="//es.surveymonkey.com/user/email-opt-in/?ut_source=footer" class="">Español</a> </li> <li class="SL_opaque"> <a href="//pt.surveymonkey.com/user/email-opt-in/?ut_source=footer" class="">Português</a> </li> <li class="SL_opaque"> <a href="//de.surveymonkey.com/user/email-opt-in/?ut_source=footer" class="">Deutsch</a> </li> <li class="SL_opaque"> <a href="//nl.surveymonkey.com/user/email-opt-in/?ut_source=footer" class="">Nederlands</a> </li> <li class="SL_opaque"> <a href="//fr.surveymonkey.com/user/email-opt-in/?ut_source=footer" class="">Français</a> </li> <li class="SL_opaque"> <a href="//ru.surveymonkey.com/user/email-opt-in/?ut_source=footer" class="">Русский</a> </li> <li class="SL_opaque"> <a href="//it.surveymonkey.com/user/email-opt-in/?ut_source=footer" class="">Italiano</a> </li> <li class="SL_opaque"> <a href="//da.surveymonkey.com/user/email-opt-in/?ut_source=footer" class="">Dansk</a> </li> <li class="SL_opaque"> <a href="//sv.surveymonkey.com/user/email-opt-in/?ut_source=footer" class="">Svenska</a> </li> <li class="SL_opaque"> <a href="//jp.surveymonkey.com/user/email-opt-in/?ut_source=footer" class="">日本語</a> </li> <li class="SL_opaque"> <a href="//ko.surveymonkey.com/user/email-opt-in/?ut_source=footer" class="">한국어</a> </li> <li class="SL_opaque"> <a href="//zh.surveymonkey.com/user/email-opt-in/?ut_source=footer" class="">中文(繁體)</a> </li> <li class="SL_opaque"> <a href="//tr.surveymonkey.com/user/email-opt-in/?ut_source=footer" class="">Türkçe</a> </li> <li class="SL_opaque"> <a href="//no.surveymonkey.com/user/email-opt-in/?ut_source=footer" class="">Norsk</a> </li> <li class="SL_opaque"> <a href="//fi.surveymonkey.com/user/email-opt-in/?ut_source=footer" class="">Suomi</a> </li> <li class="SL_opaque"> <a href="//uk.surveymonkey.com/user/email-opt-in/?ut_source=footer">English (UK)</a> </li> </ul> </div> <div class="grid ft-bottom"> <div class="col grid-u-2-5"> <span class="copy"> Copyright © 1999-2024 SurveyMonkey </span> <div id="direct-debit-contact" class="direct-debit-contact hidden"> <span id="optional-email" class="optional-email hidden">Email: </span> <a href="https://help.surveymonkey.com/contact?ut_source=checkout_gocardless" target="_blank" class="contact-us-link">Contact Us</a> <span id="contact-number" class="uk-contact-number hidden"> Phone: +353-1-437-6886 </span> </div> <div id="direct-debit-uk-only" class="direct-debit-uk hidden"> Your payments are protected by the <a href="https://uk.surveymonkey.com/mp/direct-debit-guarantee/" target="_blank" class="direct-debit-link">Direct Debit Guarantee</a> </div> <ul class="security"> <li class="bacs-item dd-bacs hidden" id="dd-bacs"> <img src=https://prod.smassets.net/assets/userweb/smlib.globaltemplates/16.0.0/assets/DirectDebitLogo.svg> </li> <li class="sepa-item dd-sepa hidden" id="dd-sepa"> <img src=https://prod.smassets.net/assets/userweb/smlib.globaltemplates/16.0.0/assets/SepaLogo.svg> </li> <li> <a href="https://www.bbb.org/greater-san-francisco/business-reviews/market-survey-companies/surveymonkey-in-san-mateo-ca-876628" target="_blank" class="link-bbonline" title="Click to verify BBB accreditation and to see a BBB report."> </a> </li> <li> <a target="_blank" href="https://www.trustedsite.com/verify?host=www.surveymonkey.com"> <img class="mfes-trustmark mfes-trustmark-hover" border="0" src="https://cdn.ywxi.net/meter/surveymonkey.com/202.svg" height="50" width="120" alt="TrustedSite helps keep you safe from identity theft, credit card fraud, spyware, spam, viruses and online scams" oncontextmenu="alert('Copying Prohibited by Law - TrustedSite is a Trademark of TrustedSite, LLC'); return false;"> </a> </li> </ul> </div> </div> </div> </div> <div class="hidden hidden-objects"> <div id="txtContEmailMsg">That email address does not appear to be in a valid format.</div> <div id="txtRoleBasedEmailMsg">We can't deliver to role-based email addresses (e.g. admin@). Try your work or personal email address instead. </div> <div id="txtEmailEmpty">Please enter an email address.</div> <div id="txtEmailAddressEmpty">Enter a valid email address.</div> <div id="txtUsernameEmpty">Please enter a username. </div> <div id="txtUsernameHelper">Please enter a username without spaces.</div> <div id="txtPasswordEmpty">Please enter a password.</div> <div id="txtWhitespace">Spaces aren’t allowed, but you can use ‘_’.</div> <div id="txtUserNameContainsAngleBracket">Usernames can't include angle brackets.</div> <div id="txtLastNameContainsAngleBracket">Last name can't include angle brackets.</div> <div id="txtFirstNameContainsAngleBracket">First name can't include angle brackets.</div> <div id="txtEmailContainsAngleBracket">Email address can't include angle brackets.</div> <div id="passNoMatchMsg">Confirm your password.</div> <div id="txtPasswordConfirmEmpty">Please enter the password again.</div> <div id="txtPasswordMinLength">Try a password with at least 8 characters.</div> <div id="txtPasswordCommon">Common words are easy to guess. Try again.</div> <div id="txtPasswordMatchesUsernameOrEmail">Try a password that's different from your username or email.</div> <div id="txtFirstNameEmpty">Please enter your first name.</div> <div id="txtLastNameEmpty">Please enter your last name.</div> <div id="txtFirstNameContainsURL">First names can't include a URL.</div> <div id="txtLastNameContainsURL">Last names can't include a URL.</div> <div id="txtUserNameContainsURL">Usernames can't include a URL.</div> <div id="txtUsenameTaken">Sorry, it looks like that username is already taken.</div> <div id="txtPrivacyConsentsUnselected">You must first select the highlighted box.</div> <div id="txtSubmitUsernameTooShort">Please make your username at least 3 characters long.</div> <div id="txtSubmitUsernameTooLong">Please limit your username to 50 characters.</div> <div id="txtSubmitUsernameTaken">This username is not available.</div> <div id="txtSubmitUsernameHelper">Sorry, your username can not have whitespace. How about "_" instead?</div> <div id="txtSubmitEmailTooShort">Your email address must contain at least 3 characters.</div> <div id="txtSubmitEmailTooLong">Please limit your email address to 256 characters.</div> <div id="txtSubmitEmailNotValid">Your email address is not valid.</div> <div id="txtSubmitEmailTaken">There’s already an account with that email.</div> <div id="txtSubmitRoleBasedEmailMsg">We can't deliver to this email address. Try a different one.</div> <div id="txtSubmitPasswordTooShort">Short passwords are easy to guess. Try one with at least 8 characters.</div> <div id="txtSubmitPasswordDoesNotMatch">Passwords don't appear to match.</div> <div id="txtSubmitFirstNameTooLong">Please limit your first name to 50 characters.</div> <div id="txtSubmitFirstNameEmpty">Please enter a first name.</div> <div id="txtSubmitFirstNameContainsAngleBracket">First names can't include angle brackets.</div> <div id="txtSubmitLastNameTooLong">Please limit your last name to 50 characters.</div> <div id="txtSubmitLastNameEmpty">Please enter a last name.</div> <div id="txtSubmitLastNameContainsAngleBracket">Last names can't include angle brackets.</div> <div id="txtSubmitGeneralError">Could not create account. Please try again.</div> <div id="recaptcha_fetch_error">Certain settings enabled in your browser may not be compatible. Please try again.</div> </div> <script src="https://prod.smassets.net/assets/userweb/userweb-no-jquery-bundle-min.a99cc438.js" ></script> <script src="https://prod.smassets.net/assets/userweb/userweb-email-opt-in-bundle-min.12625307.js" ></script> <script src="https://prod.smassets.net/assets/userweb/smlib.globaltemplates-experiment_assignments_for_google_analytics-bundle-min.d9f8bfa4.js" ></script> <script type="text/javascript"> var data_layer = { user_id: "1", package_id: "1", country_code: "SG", language_id: "en", sip: "152", current_datetime: "2024-11-30 09:52:20" } </script> <script src="https://www.recaptcha.net/recaptcha/enterprise.js?render=6LfG3rIUAAAAAB8EKgW6xnZD1DvqTwvK5Sx9y8DR&hl=en&onload=greCAPTCHA_callback" async defer></script> </body> </html>