Crear audiencias con SQL
Utilice la extensión de audiencia SQL para crear audiencias con datos del lago de datos, incluidas las entidades de dimensión existentes (como atributos del cliente o información del producto).
El uso de esta extensión SQL mejora la capacidad de crear audiencias, ya que no necesita datos sin procesar en los perfiles al definir segmentos de audiencia. Las audiencias creadas con este método se registran automáticamente en el espacio de trabajo de Audience, donde puede segmentarlas a destinos basados en archivos.
Este documento explica cómo utilizar la extensión de audiencia SQL en Data Distiller de Adobe Experience Platform para crear, administrar y publicar audiencias mediante comandos SQL.
Ciclo de vida de creación de audiencias en Data Distiller audience-creation-lifecycle
Siga estos pasos para crear, administrar y activar sus audiencias. Las audiencias creadas se integran perfectamente en el "flujo de audiencia", de modo que puede generar segmentos a partir de audiencias base y destinos basados en archivos de destinatario (por ejemplo, cargas de CSV o ubicaciones de almacenamiento en la nube) para llegar a los clientes. "Flujo de audiencia" hace referencia al proceso completo de creación, administración y activación de audiencias, lo que garantiza una integración perfecta entre destinos.
Como parte de su "flujo de audiencia", use los siguientes comandos SQL para crear, modificar y eliminar audiencias en Adobe Experience Platform.
Crear un público create-audience
Utilice el comando CREATE AUDIENCE AS SELECT
para definir una audiencia nueva. La audiencia creada se guardará en un conjunto de datos y se registrará en el espacio de trabajo de Audiencias en Data Distiller.
CREATE AUDIENCE table_name
WITH (primary_identity='IdentitycolName', identity_namespace='Namespace for the identity used', [schema='target_schema_title'])
AS (select_query)
Parámetros
Utilice estos parámetros para definir la consulta de creación de audiencias SQL:
schema
table_name
primary_identity
identity_namespace
SHOW NAMESPACES
. Para crear un área de nombres nueva, use CREATE NAMESPACE
. Por ejemplo: CREATE NAMESPACE lumaCrmId WITH (code='testns', TYPE='Email')
.select_query
orders
, total_revenue
, recency
, frequency
y monetization
, se pueden usar para filtrar audiencias según sea necesario.Ejemplo:
El siguiente ejemplo muestra cómo estructurar la consulta de creación de audiencias SQL:
CREATE Audience aud_test
WITH (primary_identity=userId, identity_namespace=lumaCrmId)
AS SELECT userId, orders, total_revenue, recency, frequency, monetization FROM profile_dim_customer;
En este ejemplo, la columna userId
se identifica como columna de identidad y se asigna un espacio de nombres (lumaCrmId
) apropiado. Las columnas restantes (orders
, total_revenue
, recency
, frequency
y monetization
) son atributos enriquecidos que proporcionan contexto adicional para la audiencia.
Limitaciones:
Tenga en cuenta las siguientes limitaciones al utilizar SQL para la creación de audiencias:
- La columna de identidad principal debe estar en el nivel más alto del conjunto de datos, sin estar anidada dentro de otros atributos o categorías.
- Las audiencias externas creadas con comandos SQL tienen un período de retención de 30 días. Después de 30 días, estas audiencias se eliminan automáticamente, lo que es una consideración importante para planificar las estrategias de gestión de audiencias.
Adición de perfiles a una audiencia existente add-profiles-to-audience
Utilice el comando INSERT INTO
para agregar perfiles (o audiencias completas) a una audiencia existente.
INSERT INTO table_name
SELECT select_query
Parámetros
En la tabla siguiente se explican los parámetros necesarios para el comando INSERT INTO
:
table_name
select_query
Ejemplo:
El siguiente ejemplo muestra cómo agregar perfiles a una audiencia existente con el comando INSERT INTO
:
INSERT INTO Audience aud_test
SELECT userId, orders, total_revenue, recency, frequency, monetization FROM customer_ds;
Reemplazar datos de audiencia (INSERTAR SOBRESCRITURA) replace-audience
Utilice el comando INSERT OVERWRITE INTO
para reemplazar todos los perfiles existentes en una audiencia con los resultados de una nueva consulta SQL. Este comando resulta útil para administrar segmentos de audiencia dinámicos, ya que le permite actualizar por completo el contenido de una audiencia en un solo paso.
INSERT OVERWRITE INTO
solo está disponible para los clientes de Data Distiller. Para obtener más información sobre el complemento Data Distiller, póngase en contacto con su representante de Adobe.A diferencia de INSERT INTO
, que agrega a la audiencia actual, INSERT OVERWRITE INTO
quita todos los miembros de la audiencia existentes e inserta solamente los devueltos por la consulta. Esto proporciona un mayor control y flexibilidad al administrar audiencias que requieren actualizaciones frecuentes o completas.
Utilice la siguiente plantilla de sintaxis para sobrescribir una audiencia con un nuevo conjunto de perfiles:
INSERT OVERWRITE INTO audience_name
SELECT select_query
Parámetros
En la tabla siguiente se explican los parámetros necesarios para el comando INSERT OVERWRITE INTO
:
audience_name
CREATE AUDIENCE
.select_query
SELECT
que define los perfiles que se incluirán en la audiencia.Ejemplo:
En este ejemplo, la audiencia audience_monthly_refresh
se sobrescribe completamente con los resultados de la consulta. Los perfiles que no devuelva la consulta se eliminarán de la audiencia.
INSERT OVERWRITE INTO audience_monthly_refresh
SELECT user_id FROM latest_transaction_summary WHERE total_spend > 100;
Comportamiento de sobrescritura de audiencia en el perfil del cliente en tiempo real
Al sobrescribir una audiencia, el Perfil del cliente en tiempo real aplica la siguiente lógica para actualizar el abono al perfil:
- Los perfiles que aparecen solo en el nuevo lote se marcan como introducidos.
- Los perfiles que solo existían en el lote anterior se marcan como salientes.
- Los perfiles presentes en ambos lotes se dejan sin cambiar (no se realiza ninguna operación).
Esto garantiza que las actualizaciones de audiencia se reflejen con precisión en los sistemas y flujos de trabajo descendentes.
Ejemplo de escenario
Si la audiencia A1
contiene originalmente:
Y la consulta de sobrescritura devuelve:
A continuación, la audiencia actualizada contendrá lo siguiente:
Se elimina el perfil B, se actualiza el perfil A y el perfil C se mantiene sin cambios.
Si la consulta de sobrescritura incluye un perfil nuevo:
La audiencia final será:
Ejemplo de audiencia del modelo RFM rfm-model-audience-example
En el siguiente ejemplo se muestra cómo crear una audiencia utilizando el modelo Actualización, Frecuencia y Monetización (RFM). Este ejemplo segmenta a los clientes en función de sus puntuaciones de actualización, frecuencia y monetización para identificar grupos clave, como clientes fieles, clientes nuevos y clientes de alto valor.
La siguiente consulta crea un esquema para la audiencia de RFM. La instrucción configura campos para contener información del cliente como userId
, days_since_last_purchase
, orders
, total_revenue
, etc.
CREATE Audience adls_rfm_profile
WITH (primary_identity=userId, identity_namespace=lumaCrmId) AS
SELECT
cast(NULL AS string) userId,
cast(NULL AS integer) days_since_last_purchase,
cast(NULL AS integer) orders,
cast(NULL AS decimal(18,2)) total_revenue,
cast(NULL AS integer) recency,
cast(NULL AS integer) frequency,
cast(NULL AS integer) monetization,
cast(NULL AS string) rfm_model
WHERE false;
Después de crear la audiencia, rellénela con datos de clientes y segmente los perfiles en función de sus puntuaciones de RFM. La instrucción SQL siguiente utiliza la función NTILE(4)
para clasificar a los clientes en cuartiles según sus puntuaciones RFM (Actualización, Frecuencia, Monetización). Estas puntuaciones clasifican a los clientes en seis segmentos, como "Principal", "Leal" y "Ballenas". A continuación, los datos segmentados del cliente se insertan en la tabla de audiencias adls_rfm_profile
".
INSERT INTO Audience adls_rfm_profile
SELECT
userId,
days_since_last_purchase,
orders,
total_revenue,
recency,
frequency,
monetization,
CASE
WHEN Recency=1 AND Frequency=1 AND Monetization=1 THEN '1. Core - Your Best Customers'
WHEN Recency IN(1,2,3,4) AND Frequency=1 AND Monetization IN (1,2,3,4) THEN '2. Loyal - Your Most Loyal Customers'
WHEN Recency IN(1,2,3,4) AND Frequency IN (1,2,3,4) AND Monetization=1 THEN '3. Whales - Your Highest Paying Customers'
WHEN Recency IN(1,2,3,4) AND Frequency IN(1,2,3) AND Monetization IN(2,3,4) THEN '4. Promising - Faithful Customers'
WHEN Recency=1 AND Frequency=4 AND Monetization IN (1,2,3,4) THEN '5. Rookies - Your Newest Customers'
WHEN Recency IN (2,3,4) AND Frequency=4 AND Monetization IN (1,2,3,4) THEN '6. Slipping - Once Loyal, Now Gone'
END AS rfm_model
FROM (
SELECT
userId,
days_since_last_purchase,
orders,
total_revenue,
NTILE(4) OVER (ORDER BY days_since_last_purchase) AS recency,
NTILE(4) OVER (ORDER BY orders DESC) AS frequency,
NTILE(4) OVER (ORDER BY total_revenue DESC) AS monetization
FROM (
SELECT
userid,
DATEDIFF(current_date, MAX(purchase_date)) AS days_since_last_purchase,
COUNT(purchaseid) AS orders,
CAST(SUM(total_revenue) AS double) AS total_revenue
FROM (
SELECT DISTINCT
ENDUSERIDS._EXPERIENCE.EMAILID.ID AS userid,
commerce.`ORDER`.purchaseid AS purchaseid,
commerce.`ORDER`.pricetotal AS total_revenue,
TO_DATE(timestamp) AS purchase_date
FROM sample_data_for_ootb_templates
WHERE commerce.`ORDER`.purchaseid IS NOT NULL
) AS b
GROUP BY userId
)
);
Eliminar una audiencia (ELIMINAR AUDIENCIA) delete-audience
Utilice el comando DROP AUDIENCE
para eliminar una audiencia existente. Si la audiencia no existe, se produce una excepción a menos que se especifique IF EXISTS
.
DROP AUDIENCE [IF EXISTS] [db_name.]table_name
Parámetros
La tabla contiene los parámetros necesarios para el comando DROP AUDIENCE
:
IF EXISTS
db_name
table_name
Ejemplo:
El siguiente ejemplo muestra cómo eliminar una audiencia mediante el comando DROP AUDIENCE:
DROP AUDIENCE IF EXISTS aud_test;
Registro y disponibilidad automáticos de audiencias registration-and-availability
Las audiencias creadas con la extensión SQL se registran automáticamente con el Distiller de datos Origin en Audience Workspace. Una vez registradas, estas audiencias están disponibles para la segmentación en destinos basados en archivos, lo que mejora la segmentación y las estrategias de segmentación. Este proceso no requiere ninguna configuración adicional, lo que optimiza la gestión de público. Para obtener más información sobre cómo ver, administrar y crear audiencias en la interfaz de usuario de Experience Platform, consulte la descripción general del portal de audiencias.
Activar públicos en destinos activate-audiences
Active las audiencias segmentándolas a cualquier destino basado en archivos, como Amazon S3, SFTP o Azure Blob. Los atributos de audiencia enriquecidos están disponibles para un mayor refinamiento y filtrado, según sea necesario.
Aclaraciones de características faqs
Esta sección aborda las preguntas más frecuentes sobre la creación y administración de audiencias externas mediante SQL en Data Distiller.
Preguntas:
- ¿La creación de audiencias solo se admite para conjuntos de datos planos?
- ¿La creación de audiencias resulta en un único conjunto de datos o en varios conjuntos de datos, o varía según la configuración?
- ¿El conjunto de datos creado durante la creación de audiencias está marcado para Perfil?
- ¿Se crea el conjunto de datos en el lago de datos?
- ¿Los atributos de la audiencia están restringidos a destinos basados en archivos por lotes de empresa? (Sí o No)
- ¿Puedo crear una audiencia de audiencias que use una audiencia de Data Distiller?
- ¿Aparecen estas audiencias en Adobe Journey Optimizer? Si no es así, ¿qué sucede cuando se crea una nueva audiencia en el generador de reglas que incluye a todos los miembros de esta audiencia?
- ¿Las audiencias de Data Distiller se eliminan cada 30 días, ya que son audiencias externas?
Pasos siguientes
Después de leer este documento, ha aprendido a utilizar la extensión de audiencia SQL en Data Distiller para crear, administrar y publicar audiencias de forma eficaz mediante comandos SQL. Ahora puede personalizar las definiciones de audiencias en función de sus requisitos empresariales únicos y activarlas en varios destinos, optimizando las estrategias de marketing y las decisiones basadas en datos.
A continuación, puede leer la siguiente documentación para desarrollar y optimizar aún más sus estrategias de gestión de público de Experience Platform:
- Explorar la evaluación de audiencias: Obtenga información acerca de los métodos de evaluación de audiencias en Adobe Experience Platform: segmentación de streaming para actualizaciones en tiempo real, segmentación por lotes para procesamiento programado o bajo demanda y segmentación de Edge para evaluación instantánea en Edge Network.
- Integrar con destinos: lea la guía sobre cómo exportar archivos bajo demanda a destinos por lotes mediante la interfaz de usuario de destinos de Experience Platform.
- Revisar rendimiento de audiencias: Analice el rendimiento de las audiencias definidas por SQL en diferentes canales. Utilice perspectivas de datos para ajustar y mejorar las definiciones de audiencia y las estrategias de segmentación. Lea el documento sobre Información de la audiencia para obtener información sobre cómo acceder y adaptar las consultas SQL para obtener información de la audiencia en Adobe Real-Time CDP. A continuación, puede crear sus propias perspectivas y transformar los datos sin procesar en información procesable personalizando el panel Audiencias para visualizar y utilizar de forma eficaz estas perspectivas y mejorar la toma de decisiones.