Conectar con Google Sheets
Los datos del formulario se guardan en el navegador (localStorage) automáticamente. Para enviarlos también a una hoja de cálculo de Google (ideal para marketing y acceso desde cualquier dispositivo), sigue estos pasos:
- Ve a sheets.google.com y crea una nueva hoja llamada
Contactos CBP. - En esa hoja, ve al menú Extensiones → Apps Script.
- Borra el contenido del editor y pega el código que aparece abajo. Luego guarda.
- Haz clic en Implementar → Nueva implementación. Tipo:
Aplicación web. Acceso:Cualquier persona. - Copia la URL que aparece y pégala en el campo de abajo.
Ver código de Google Apps Script
function doPost(e) {
try {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Contactos CBP')
|| SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
var data = JSON.parse(e.postData.contents);
// Encabezados (primera vez)
if (sheet.getLastRow() === 0) {
sheet.appendRow(['Nombre','Contacto','Modalidad','Mensaje',
'Fecha','Canal','Dispositivo','Fuente','Estado','Notas','Timestamp']);
sheet.setFrozenRows(1);
}
sheet.appendRow([
data.nombre || '',
data.contacto || '',
data.modalidad || '',
data.mensaje || '',
data.fecha || '',
data.canal || '',
data.dispositivo || '',
data.fuente || '',
data.estado || 'Nuevo',
data.notas || '',
data.timestamp || ''
]);
return ContentService.createTextOutput(JSON.stringify({status:'ok'}))
.setMimeType(ContentService.MimeType.JSON);
} catch(err) {
return ContentService.createTextOutput(JSON.stringify({status:'error', message:err.message}))
.setMimeType(ContentService.MimeType.JSON);
}
}
URL guardada. Los nuevos formularios se enviarán a Google Sheets automáticamente.
| # | Nombre | Contacto | Mensaje | Fecha | Canal | Dispositivo | Estado | Acciones |
|---|