SQL en Salesforce Marketing Cloud: Introducción a las consultas SQL más habituales

Nickolas Rumenoff – Enero 2023

Qué es SQL y para qué se utiliza en Salesforce Marketing Cloud

SQL es el acrónimo en inglés para Structured Query Language. Un Lenguaje de Consulta Estructurado de programación que te permite manipular y descargar datos de una base de datos. Una de sus características más atractivas es que puede hacer cálculos avanzados y de álgebra, haciéndolo el lenguaje de programación más usado para bases de datos relacionales.
El uso concreto que se le da en Salesforce Marketing Cloud es recuperar la información de Data Views o Data Extensions mediante la actividad “Consulta SQL” de Automation Studio para, a continuación, almacenarla en una Data Extensions.

Joins

Empleados para combinar filas de dos o más tablas basándose en un campo común entre ellas, devolviendo datos de diferentes tablas. Un JOIN se produce cuando dos o más tablas se juntan en una sentencia SQL. Los más importantes son los siguientes:

  • INNER JOIN: Devuelve todas las filas cuando hay al menos una coincidencia en ambas tablas.
  • LEFT JOIN: Devuelve todas las filas de la tabla de la izquierda, y las filas coincidentes de la tabla de la derecha.
  • RIGHT JOIN: Devuelve todas las filas de la tabla de la derecha, y las filas coincidentes de la tabla de la izquierda.
  • OUTER JOIN: Devuelve todas las filas de las dos tablas, la izquierda y la derecha. También se llama FULL OUTER JOIN.

Cuáles son los casos de uso habituales de SQL en Marketing Cloud

Segmentación de audiencias:

  • Dentro de la rama del Marketing Automation, la segmentación de la audiencia es el proceso de división del total de la población a contactar, en varios grupos en función de numerosas características que pueden ir,  desde la edad hasta el consentimiento de las personas para recibir comunicaciones.

DataViews:

  • Son bases de datos internas de Marketing Cloud. Dependiendo de la Data view seleccionada podrás acceder a información de hasta 6 meses de antigüedad.

Query Studio en Marketing Cloud

Aplicación gratuita de AppExchange de Salesforce, la cual permite ejecutar consultas de forma rápida, recibiendo el resultado en una consola. Así de fácil, escribes tu query, les das ejecutar y obtienes el resultado.

¿Cómo instalarlo?

1. Nos vamos al apartado de AppExchange.

2. Buscamos Query Studio for Marketing Cloud y le damos Get It Now.

3. Aceptamos términos y condiciones y presionamos instalar desde Salesforce Marketing Cloud.

4. Vamos al apartado de Installed Packages y buscamos por Query Studio.

5. Luego, clicamos sobre Licenses y seleccionamos la Business Unit para la cual queremos darnos acceso a la herramienta.

6. Elegimos nuestro usuario y luego, simplemente actualizamos.

7. Ya tenemos el Query Studio operativo en AppExchange.

Ejemplo de SQL habituales que conseguiremos en Salesforce Marketing Cloud

Ejemplo:
El cliente nos solicita sacar una población de personas mayores de 18 años, que estén dados de alta para las comunicaciones comerciales, y que viven en las ciudades de Madrid y Sevilla.
Contamos con la Data Extension de Ciudades.

Data Extension de Clientes.

Y por último, la Data Extension de Envio_Comercial.

Revisemos los requerimientos para obtener la audiencia paso a paso.

1. Filtrar clientes mayores de 18 años.

Seleccionaremos toda la información de la Data Extension de clientes y en la cláusula WHERE, la cual utilizamos como filtro, agregaremos que el campo Edad tenga valores mayores o iguales a 18.

2. Filtrar clientes que estén dados de alta en envíos comerciales.

Realizaremos un INNER JOIN entre las tablas de Cliente y Envio_Comercial uniéndolos por el identificador (en este ejemplo es el Subscriberkey) y agregaremos a la cláusula WHERE, un filtro de Envio_Comercial a True.

3. Filtrar clientes que residan entre Madrid o Sevilla.

Por último, utilizaremos la Data Extension de Ciudades para agregar el filtro que sacara los clientes residen en las ciudades de Madrid o Sevilla.

Automatización de SQL en Marketing Cloud

Dentro de Marketing Cloud existe un apartado llamado Automation Studio donde podemos, con base en los requerimientos que tengamos, dejar automatizadas hasta 20 consultas SQL por paso. Funciona como un Drag and Drop, arrastramos la actividad al Workflow y clicamos sobre Choose.

A continuación en este menú, podremos seleccionar actividades creadas anteriormente, o crear una nueva clicando sobre Create New Query Activity.

Le colocamos un nombre de referencia.

En esta sección, colocamos la consulta que vamos a lanzar, y clicamos sobre el botón de Validate Syntax para chequear si tenemos algún error.

Una vez que tenemos el visto bueno, agregamos la Data Extension a la cual queremos enviar la información, con el método a elegir y abríamos finalizado el proceso.

Recomendaciones

Utilizar el Query Studio como area de creaciones de consultas, ya que al no afectar directamente una Data Extension, nos permitirá pre-visualizar los datos que obtendremos y asi cotejar los resultados.
Se recomienda hacer un análisis previo de la información que se quiere obtener a la hora de diseñar la consulta y asi estructurar de forma efectiva los Joins.
Al consultar bases de datos muy numerosas, es recomendable agregar un Top 100 después del select para visualizar los datos obtenidos y poder agilizar la perfección de la query.

Nickolas Rumenoff
Marketing Automation Developer

Salesforce Marketing Cloud Developer Bootcamp

Comienza

27 FEB


2023

Finaliza

27 MAR


2023

Horario

Lunes a Jueves de 19:00hs a 22:00hs

Formato

ONLINE

(Presencial y on-line)

Precio

1.950 €

Entradas relacionadas

AMPscript en Salesforce Marketing Cloud: ¿Cómo personalizar emails con AMPscript?

12 diciembre, 2022 - Jaime Palacios

En este post os explicamos qué es AMPscript y sus utilidades a la hora de impulsar nuestra estrategia de comunicación. Veremos sus principales ventajas frente a otros lenguajes de personalización y, además, explicaremos paso a paso un caso práctico para que entendáis cómo funciona. La idea es que tengáis una noción básica de cómo poder implementarlo en vuestros emails, landing pages, sms o push notifications.

Leer más

Qué es Salesforce y cuáles son sus distintas nubes

27 junio, 2022 - Guillermo Landrove

Salesforce es una solución de CRM que, debido a la evolución del mercado y de las necesidades de las empresas de disponer la información completa de sus clientes, ha pasado a ser una Plataforma de Negocio, permitiendo disponer de una base de datos de clientes única.

Leer más

¿Qué es Salesforce Marketing Cloud?

8 mayo, 2022 - Matías Acosta

Salesforce Marketing Cloud es la plataforma de Marketing Automation que permite la automatización de comunicaciones comerciales y transaccionales.

Leer más
Ir arriba