Google Forms are a reasonable option for conducting quick surveys without having to manage your own server. Sometimes, though, you want a bit more control over the user experience than what is provided by the template.
Google App Script lets you do this, the following script dumps provided variables into a spreadsheet, just like a Form would do:
function doGet(request) {
var result = {
success: true
};
if (request && request.parameter && request.parameter.[name]) {
var dataSS = SpreadsheetApp.openById("[spreadsheet id]");
var sheet = dataSS.getActiveSheet();
sheet.appendRow([
Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd'T'HH:mm:ss'Z'"),
request.parameter.[name]
]);
} else {
result.success = false;
}
return ContentService.createTextOutput(
'callback(' + JSON.stringify(result) + ')')
.setMimeType(ContentService.MimeType.JSON);
}