Cómo configurar el marketing por correo electrónico con los scripts de Google Apps

Vamos a configurar un email marketing personalizado utilizando puramente Google Apps Script. La ventaja es que podemos tomar el control de nuestra campaña de email marketing y crear nuestros propios flujos de trabajo automatizados.



1. Creación de una nueva hoja de cálculo

En primer lugar, necesitamos una Hoja de Google donde almacenemos todas las direcciones de correo electrónico a las que queremos enviar los emails. Vamos a crear una nueva hoja de cálculo.

.

Introduce los datos del usuario en Google Sheet



2. Crear un nuevo proyecto de Google Apps

Ahora es el momento de conectar nuestra hoja de Google a un Google Apps Script. Desde Herramientas, seleccionamos el Editor de Script.

.

Conectar Google Sheet al proyecto Google Apps Script



3. Escribir código

Finalmente, es el momento de escribir algo de código.

a.) Main.gs

Agrega el siguiente código al archivo:

function sendEmails(mail_template='content',
                    subject='Testing my Email Marketing') {

  // get the active spreadsheet and data in it
  var id = SpreadsheetApp.getActiveSpreadsheet().getId();
  var sheet = SpreadsheetApp.openById(id).getActiveSheet();
  var data = sheet.getDataRange().getValues();

  // iterate through the data, starting at index 1
  for (var i = 1; i < data.length; i++) {
    var row = data[i];
    var email = row[0];
    var name = row[1];

    // check if we can send an email
    if (MailApp.getRemainingDailyQuota() > 0) {

      // populate the template
      var template = HtmlService.createTemplateFromFile(mail_template);
      template.name = name;
      var message = template.evaluate().getContent();

      GmailApp.sendEmail(
        email, subject, '',
        {htmlBody: message, name: 'RavSam Team'}
      );
    }
  }
}

Se han incluido los comentarios en el archivo para una correcta descripción de la función anterior.

Usa siempre GmailApp.sendEmail en lugar de MailApp.sendEmail. Es una función más estable y fiable.

b.) content.html

Dado que el script anterior utiliza un archivo HTML y lo rellena, necesitamos crear un archivo de plantilla HTML. Añade el siguiente código al archivo:

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    Hola <?= nombre<. Estamos probando nuestras funciones beta para el marketing por correo electrónico.
  </body>;
</html>;

La variable de plantilla <?= nombre ?> se autocompleta con el script de email marketing.



4. Ejecutando el script

Hemos hecho toda la configuración necesaria para iniciar una campaña de email marketing exitosa. Antes de ejecutar nuestro código, tenemos que conceder

.

Autoriza al Script de Google Apps para que envíe un correo electrónico en tu nombre



Resultados

Revisemos nuestro correo electrónico para ver si el email fue recibido. ¡¡¡Impresionante!!! Podemos ver claramente que el correo electrónico fue entregado con éxito en la bandeja de entrada del usuario.

Correo electrónico entregado con éxito en la bandeja de entradaPodemos crear plantillas HTML más bonitas y personalizadas y gestionar nuestras campañas de email marketing en torno a ellas. En nuestro próximo blog, hablaremos de cómo rastrear si un usuario abre o no nuestros emails. Si tienes alguna duda o apreciación para nuestro equipo, háznoslo saber en los comentarios de abajo.

Categorías : # automatización, # marketing

Deja una respuesta

Tu dirección de correo electrónico no será publicada.