Coupler.io Blog

Una guía fácil de seguir para la integración Klaviyo – Google Sheets

Integrate Klaviyo into Google Sheets

Puedes conectar Klaviyo a Google Sheets y exportar los datos para obtener una visión completa del rendimiento del marketing. Exploremos las formas de integrar Klaviyo en Google Sheets.

Diferentes formas de integrar Klaviyo en Google Sheets

Klaviyo permite exportar datos a archivos .csv, que posteriormente se pueden importar a Google Sheets. Este método requiere repetir el proceso manual de exportación-importación cada vez que necesites nuevos datos. Por lo tanto, no es un método viable si buscas conectar Klaviyo a Google Sheets e integrar el flujo de datos. 

Lo mejor de Klaviyo es su capacidad de integración con otras plataformas. La disponibilidad de API hace posible conectarlo con cualquier otra plataforma o herramienta. API (Application Programming Interface) es un mecanismo que permite la comunicación entre dos aplicaciones a través de un protocolo común.

Estas son las formas de conectar la API de Klaviyo con Google Sheets:

Ambos métodos utilizan la API de Klaviyo para integrar Google Sheets (aunque con Coupler.io sucede bajo el capó). Puedes consultar la documentación de la API de Klaviyo para obtener más información sobre los datos que puedes importar.

Ahora, echemos un vistazo a ambos métodos con más detalle. Pero primero, veamos cómo obtener una clave API de Klaviyo ya que la necesitaremos para ambos métodos.

¿Cómo generar una clave API Klaviyo?

Tu Clave API de Klaviyo es necesaria para obtener los datos de Klaviyo a través de la API. Funciona como una contraseña para autenticar la solicitud. Para obtener tu Clave API Klaviyo, inicia sesión en el panel de control de tu cuenta y sigue estos pasos:

Ahora, estamos listos para la integración de Klaviyo Google Sheets.

Cómo integrar Klaviyo con Google Sheets utilizando Coupler.io

1. Extrae tus datos de Klaviyo automáticamente

En primer lugar, haz clic en Proceed en el siguiente formulario para crear una cuenta gratuita en Coupler.io y un conector entre Klaviyo y Google Sheets.

A continuación, conecta tu cuenta de Klaviyo proporcionando tu clave API. En la sección anterior de este artículo, ya explicamos en detalle cómo obtenerla. 

A continuación, selecciona una entidad de datos: Campaigns list, Profiles list, o Report. Para el Report, también tendrás que especificar las fechas de inicio/fin y las métricas que deseass incluir.

2. Previsualiza y transforma tus datos

En el siguiente paso, puedes comprobar el conjunto de datos que está a punto de importarse a Google Sheets y organizarlo a tu gusto:

3. Carga de datos y actualización de horarios

Una vez hecho esto, continúa con los siguientes pasos y conecta tu cuenta de Google Sheets. También tendrás que seleccionar una hoja de cálculo y una hoja para cargar datos de Klaviyo.

El último paso es lo que hace que tu informe en Google Sheets se auto-actualice. Especifica tus preferencias para las actualizaciones programadas y Coupler.io seguirá actualizando tus datos de Klaviyo en la hoja de cálculo. 

Puedes programar actualizaciones a intervalos de hasta 15 minutos, de modo que los datos fluyan hacia tu informe automatizado prácticamente en tiempo real.

Cuando todo esté listo, guarda y ejecuta el importador. Ya está. Tu integración Google Sheets – Klaviyo está lista.

Utiliza Coupler.io como complemento de Google Sheets para cargar datos de Klaviyo

También puedes instalar un complemento de Coupler.io para Google Sheets, con el que podrás seguir los mismos pasos directamente desde una hoja de cálculo. Una vez instalado, puedes encontrar el complemento en la pestaña Extensions.

Ahora puedes añadir, editar y ejecutar importadores desde hojas de cálculo de Google Sheets.

Convierte los datos de Klaviyo en un panel de análisis con nuestra plantilla de marca blanca

Coupler.io no sólo te permite conectar Klaviyo a Google Sheets, sino que también proporciona soluciones analíticas listas para usar: plantillas de informes y cuadros de mando de marca blanca. Este es el aspecto de un panel de análisis de Klaviyo.

Te permite supervisar el rendimiento de tus campañas de correo electrónico en Klaviyo. Obtendrás información sobre las tasas de apertura y clics, el rendimiento semanal y diario de los correos electrónicos y un desglose de las campañas por compromiso positivo y negativo.

En una página separada del panel de análisis de Klaviyo, hay una descripción general del perfil con detalles sobre los suscriptores.

La plantilla del panel de control está diseñada en Looker Studio. Para empezar a usarlo, sólo tienes que conectar tu cuenta de Klaviyo. Coupler.io rellenará el panel de control con tus datos y lo mantendrá actualizado según el programa de actualización que desees.

Conectar Klaviyo a Google Sheets mediante Google Apps Script

Google Apps Script es un lenguaje basado en JavaScript compatible con Google Workspace para integrar diversas aplicaciones. Puedes utilizar Google Apps Script para llamar a la API de Klaviyo, obtener los datos necesarios e importarlos a Google Sheets.

Este método requiere un alto dominio del lenguaje JavaScript y del trabajo con APIs. Supongamos que quieres obtener todos los perfiles de Klaviyo en Google Sheets. Puedes seguir estos pasos para hacerlo usando Google Apps Script:

function ListProfiles() {
   const API_URL = "https://a.klaviyo.com/api";
   const DATA_ENDPOINT = "/v1/people";
   const API_KEY = "Your_Klaviyo_API Key";
   const response = UrlFetchApp.fetch(API_URL + DATA_ENDPOINT + "?api_key=" + API_KEY);
   const content = JSON.parse(response.getContentText());
   const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"); // Change Sheet1 to the name of your sheet




  // Create the header row 
  var headerValues = ["ID", "Email", "First Name", "Last Name", "Address 1", "Address 2", "City", "Country", "Region", "Zip", "Title", "Phone Number", "Organization", "Updated"]; // the header row values
  sheet.getRange(1, 1, 1, headerValues.length).setValues([headerValues]); // add the new header row


   // Get existing data in sheet
   const dataRange = sheet.getDataRange();


   const values = dataRange.getValues();




   // Loop through Klaviyo data and update sheet
   for (let i = 0; i < content.data.length; i++) {
       const id = content.data[i].id;
       
       // Check if id already exists in sheet
       let existingRowIndex = -1;
       for (let j = 1; j < values.length; j++) { // Start at 1 to skip header row
           if (values[j][0] == id) { // Column 1 contains the id
               existingRowIndex = j + 1; // Add 1 to account for header row
               break;
           }
       }
       
       // If id exists, update other details in same row
       if (existingRowIndex > 0) {
           const rowToUpdate = sheet.getRange(existingRowIndex, 1, 1, 14);
           rowToUpdate.setValues([[id, content.data[i].email, content.data[i].first_name, content.data[i].last_name, content.data[i]['$address1'], content.data[i]['$address2'], content.data[i]['$city'], content.data[i]['$country'], content.data[i]['$region'], content.data[i]['$zip'], content.data[i]['$title'], content.data[i]['$phone_number'], content.data[i]['$organization'], content.data[i].updated]]);
       }
       
       // If id doesn't exist, add new row
       else {
           sheet.appendRow([id, content.data[i].email, content.data[i].first_name, content.data[i].last_name, content.data[i]['$address1'], content.data[i]['$address2'], content.data[i]['$city'], content.data[i]['$country'], content.data[i]['$region'], content.data[i]['$zip'], content.data[i]['$title'], content.data[i]['$phone_number'], content.data[i]['$organization'], content.data[i].updated]);
       }
   }
}

Your_Klaviyo_API Key en el código anterior con tu Klaviyo Private API Key que generamos anteriormente.

Por favor, ten en cuenta que el código proporcionado arriba es sólo un ejemplo de obtención de datos de perfil de Klaviyo a Google Sheets. Está programado para sustituir los datos existentes por otros nuevos en cada ejecución. Es posible que tengas que modificar el código, utilizar diferentes puntos finales de la API y otras funciones para recuperar los datos y hacer que funcione según tus necesidades.

Una vez que todo se vea bien, puedes configurar el Script de Google Apps para automatizar la importación de datos. Veamos cómo hacerlo.

Actualización automática de Google Sheets desde Klaviyo a intervalos regulares

Google Apps Script admite varios activadores basados en eventos para ejecutar funciones automáticamente. Puedes crear un activador basado en tiempo para importar automáticamente datos de Klaviyo a Google Sheets a intervalos regulares.

Supongamos que quieres actualizar Google Sheets cada minuto para obtener los datos más recientes. Puedes seguir estos pasos:

Opcionalmente, también puede elegir la frecuencia para recibir notificaciones en caso de fallo del script de la aplicación.

Ahora, Google Apps Script ejecutará el script a intervalos regulares para actualizar automáticamente los datos en Google Sheets desde Klaviyo.

¿Cuál es el mejor método para crear una integración Google Sheets – Klaviyo?

Conectar Klaviyo a Google Sheets puede ayudarte a importar datos como perfiles, campañas y métricas para analizar el rendimiento de tu marketing. En este artículo, aprendimos dos formas principales de integrar Klaviyo en Google Sheets.

La integración de Klaviyo Google Sheets utilizando el método Google Apps Script requiere conocimientos de codificación. Esto puede ser un reto y es propenso a errores técnicos. Por lo tanto, el mejor método para conectar Google Sheets a Klaviyo es utilizar Coupler.io. La plataforma automatiza la integración con unos conocimientos técnicos mínimos. Además de Google Sheets, puedes conectar Klaviyo a Power BI y otras herramientas para sacar el máximo partido a tus datos.

Automatiza la exportación de datos de Klaviyo con Coupler.io

Empieza gratis
Salir de la versión móvil