We have done a small experiment with online surveys. We added the capability of, what we call as, "targeting" these surveys to specific visitors on your website. So, when you create a survey using WebEngage and want to display it to visitors on your website (via a WebEngage widget), we let you choose from a bunch of conditions. E.g. you can say, "this survey should only be displayed to visitors coming from Google search and staying on my home page for at least 30 seconds".
Have a look at a demo survey on http://webengage.com (please wait for 10 seconds for a survey to pop).