Home

Una guía fácil de seguir para la integración Klaviyo – 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:

  • Conector sin código de Coupler.io: una opción fácil de usar que no requiere conocimientos técnicos para conectar Klaviyo a Google Sheets. Coupler.io es una plataforma de automatización de informes para convertir datos en informes sencillos. Te permite conectar fácilmente las dos aplicaciones en cuestión de minutos y mantener tus datos de Klaviyo en Google Sheets actualizados de forma programada. El conector sin código es una opción ideal para usuarios empresariales.
  • Google Apps Script: una opción tecnológica. Método programático para extraer datos de Klaviyo a Google Sheets utilizando Google Apps Script. Requiere conocimientos de Apps Script.

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:

  • En la esquina inferior izquierda de la página, haz clic en tu perfil y ve a Settings.
 1 ir a la configuración de la cuenta klaviyo
  • En la Configuración de la cuenta, ve a la pestaña API Keys, donde aparecerán todas tus claves de API públicas y privadas. Necesitamos la clave API privada para conectar Klaviyo a Google Sheets. Haz clic en el botón Create Private API Key.
2 crear clave api klaviyo
  • A continuación, introduce el Private API Key Name y selecciona el Access Level, que en nuestro caso será la Full Access Key. Elige Read-Only Key si sólo quieres importar datos de Klaviyo a Google Sheets. Por último, haz clic en Create para obtener la clave de API de Klaviyo.
3 definir el acceso a la clave api en klaviyo
  • Tu Clave Privada API Klaviyo aparecerá en la pantalla. Copia la clave y descárgala para usarla en el futuro.
4 copia descargar klaviyo api key
  • También puedes encontrar la clave API generada en la sección  Private API Keys en Settings > API Keys.
5 claves api generadas en klaviyo

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.

fuente klaviyo

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:

  • Renombrar y reorganizar columnas
  • Ocultar columnas innecesarias
  • Realizar cálculos basados en fórmulas
  • Combinar datos de varias cuentas o aplicaciones en un solo conjunto de datos
  • Ordenar y filtrar datos
klaviyo transformar

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.

5 actualizaciones del calendario

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.

11 coupler abierto add on en google sheets

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.

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:

  • Abre la hoja de Google en la que quieras importar los datos de Klaviyo y ve a Extensions > App Script.
13 abrir extensiones app script en google sheet
  • En el editor de scripts, copia y pega el siguiente código:
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.

  • A continuación, guarda el script y haz clic en Run para ejecutar el código.
14 ejecutar script para importar datos de klaviyo a google sheets
  • Es posible que se te pida que autorices el permiso para ejecutar el script. Haz clic en Review permissions.
15 revisar permiso de app en google apps script
  • En la ventana emergente de autorización de Google, selecciona la cuenta de Google correspondiente.
  • Aparecerá un mensaje de advertencia en la pantalla. Haz clic en Advanced y haz clic en Go to {app name} para continuar.
16 advertencia de seguridad
  • Por último, haz clic en Allow para conceder al script de la aplicación acceso a los datos de tu cuenta de Google, necesario para importar los datos de Klaviyo a Google Sheets.
17 permitir el acceso a google app script
  • Si el script se ejecuta correctamente, los datos necesarios de Klaviyo se importarán a la hoja de Google.
18 conectar klaviyo a google sheets usando app script

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:

  • En Google Apps Script, haz clic en Triggers en el panel de la izquierda.
19 clic en disparadores
  • En la sección Activadores, haz clic en  Create a New Trigger.
20 crear un nuevo disparador en google apps script
  • Ahora, elige la función en el script de aplicaciones que deseas llamar regularmente.
  • Selecciona el origen del evento como Time-driven, el temporizador como Minutes timer, y el intervalo como Every Minute.
  • Por último, haz clic en Save para crear el Trigger.
21 configurar disparador en google apps script

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