Esta guía te muestra cómo configurar una hoja de cálculo de Google para recibir automáticamente datos de las automatizaciones de Vista Social. Cuando la automatización complete la recopilación de datos, los resultados se enviarán directamente a tu hoja de cálculo en tiempo real.
Si busca más opciones de destino donde se puedan entregar los resultados de su automatización, consulte nuestra guía de Recopilación de datos con DM Automation .
Descripción general
Las automatizaciones de Vista Social pueden enviar los datos recopilados a cualquier punto final de la API REST. Al crear un sencillo script de Google Apps, puedes convertir cualquier hoja de cálculo de Google en un destino de datos que organiza automáticamente los datos entrantes en filas y columnas.
Lo que lograrás:
- Crea una hoja de cálculo de Google para almacenar tus datos de automatización.
- Configura un script de Google Apps para recibir datos.
- Conéctalo a Vista Social como destino de recopilación de datos.
Tiempo requerido: 10-15 minutos
Nivel de habilidad: Principiante (no se requiere experiencia en programación)
Paso 1: Crea tu hoja de cálculo de Google
- Ve a Google Sheets y crea una nueva hoja de cálculo.
- Dale a tu hoja de cálculo un nombre descriptivo (por ejemplo, "Datos de clientes potenciales de Vista Social" o "Resultados de automatización").
- Deje la hoja vacía (el script creará automáticamente los encabezados de columna en función de los datos que envíe).
Paso 2: Abra el editor de scripts de Apps.
- En tu hoja de cálculo de Google, haz clic en Extensiones en el menú superior.
- Seleccione Apps Script. Se abrirá una nueva pestaña del navegador con el editor de Apps Script.
- Elimine cualquier código existente en el editor.
Paso 3: Añadir el código del script
Copia y pega el siguiente código en el editor de Apps Script:
function doPost(e) { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var data = JSON.parse(e.postData.contents); // Flatten nested objects to dot notation var flatData = flattenObject(data); var lastCol = sheet.getLastColumn(); var headers = []; // Only try to read headers if there are columns if (lastCol > 0) { headers = sheet.getRange(1, 1, 1, lastCol).getValues()[0]; } // If sheet is empty, create headers from the incoming data if (headers.filter(String).length === 0) { headers = Object.keys(flatData); sheet.getRange(1, 1, 1, headers.length).setValues([headers]); } // Build row based on existing headers var row = headers.map(function(header) { return flatData[header] !== undefined ? flatData[header] : ''; }); // Check for new fields not in headers yet Object.keys(flatData).forEach(function(key) { if (headers.indexOf(key) === -1) { headers.push(key); row.push(flatData[key]); // Add new header sheet.getRange(1, headers.length).setValue(key); } }); sheet.appendRow(row); return ContentService.createTextOutput(JSON.stringify({status: 'success', fields: Object.keys(flatData)})) .setMimeType(ContentService.MimeType.JSON); } function flattenObject(obj, prefix) { prefix = prefix || ''; var result = {}; Object.keys(obj).forEach(function(key) { var fullKey = prefix ? prefix + '.' + key : key; if (typeof obj[key] === 'object' && obj[key] !== null && !Array.isArray(obj[key])) { // Recursively flatten nested objects var nested = flattenObject(obj[key], fullKey); Object.keys(nested).forEach(function(nestedKey) { result[nestedKey] = nested[nestedKey]; }); } else if (Array.isArray(obj[key])) { // Convert arrays to JSON string result[fullKey] = JSON.stringify(obj[key]); } else { result[fullKey] = obj[key]; } }); return result; }
Paso 4: Implementar como una aplicación web
- Haz clic en el botón Implementar en la esquina superior derecha.
- Seleccione Nueva implementación
- Haz clic en el icono de engranaje junto a "Seleccionar tipo" y elige Aplicación web.
- Configure los ajustes de implementación:
- Descripción: Introduzca algo como "Vista Social Data Receiver"
- Ejecutar como: Seleccionarme
- Quién tiene acceso: Seleccionar cualquiera
- Haz clic en Implementar
- Si se le solicita, haga clic en Autorizar acceso y siga las instrucciones para otorgar los permisos.
- Copia la URL de la aplicación web. La necesitarás para Vista Social.
Importante: La URL tendrá un aspecto similar a este:
https://script.google.com/macros/s/AKfycb.../exec
Paso 5: Conéctate a Vista Social
- En Vista Social, ve a la configuración de automatización.
- Configure el destino de la recopilación de datos.
- Seleccione API REST como tipo de destino. Pegue la URL de Google Apps Script que copió en el paso 4.
- Guarda tu automatización
Cómo funciona
Cuando se ejecuta la automatización de Vista Social y recopila datos, los envía a la URL de tu script de Google Apps. El script entonces:
- Crea encabezados automáticamente . El script creará automáticamente encabezados de columna en función de los datos que envíes. Paso 2: Abre el editor de Apps Script. En tu hoja de cálculo de Google, haz clic en Extensiones en el menú superior. Selecciona Apps Script. Se abrirá una nueva pestaña del navegador con el editor de Apps Script. Elimina cualquier código existente en el editor. Paso 3: Agrega el código del script. Copia y pega el siguiente código en el editor de Apps Script: function doPost(e) { var sheet = SpreadsheetApp. La primera vez que llegan los datos, el script crea encabezados de columna en función de los nombres de los campos en tus datos.
- Maneja datos anidados : si sus datos tienen estructuras anidadas (como
user.nameocontact.email), el script las simplifica utilizando la notación de puntos para obtener encabezados de columna claros. - Agrega nuevas columnas dinámicamente . El script creará automáticamente encabezados de columna según los datos que envíes. Paso 2: Abre el editor de Apps Script. En tu hoja de cálculo de Google, haz clic en Extensiones en el menú superior. Selecciona Apps Script. Se abrirá una nueva pestaña del navegador con el editor de Apps Script. Elimina cualquier código existente en el editor. Paso 3: Agrega el código del script. Copia y pega el siguiente código en el editor de Apps Script: function doPost(e) { var sheet = SpreadsheetApp. Si los datos futuros incluyen nuevos campos, el script agrega automáticamente nuevas columnas.
- Agrega cada registro como una nueva fila : cada ejecución de automatización agrega una nueva fila a su hoja.
Actualizando tu guion
No es necesario actualizar el script, pero si lo desea, puede hacerlo y personalizar aún más su comportamiento.
¿Necesitas más ayuda?
Si tiene alguna pregunta o necesita ayuda adicional, no dude en contactarnos. contacto Nuestro increíble equipo de soporte. ¡Estamos aquí para ayudarte! 💙
Lecturas relacionadas:
Recopilación de datos con DM Automations
¡Regístrate ahora y prueba Vista Social gratis durante 14 días!