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.

Infografía que muestra el flujo de trabajo de la extensión de audiencia SQL. Las fases incluyen: generar audiencias con el servicio de consultas mediante comandos SQL, administrarlas en la interfaz de usuario de Experience Platform para activarlas en 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:

Parámetro
Descripción
schema
Opcional. Define el esquema XDM para el conjunto de datos creado por la consulta.
table_name
Nombre de la tabla y audiencia.
primary_identity
Especifica la columna de identidad principal de la audiencia.
identity_namespace
Área de nombres de la identidad. Puede utilizar un área de nombres existente o crear una nueva. Para ver las áreas de nombres disponibles, use el comando SHOW NAMESPACES. Para crear un área de nombres nueva, use CREATE NAMESPACE. Por ejemplo: CREATE NAMESPACE lumaCrmId WITH (code='testns', TYPE='Email').
select_query
Una instrucción SELECT que define la audiencia. La sintaxis de la consulta SELECT se encuentra en la sección consultas SELECT.
NOTE
Para proporcionar una mayor flexibilidad para estructuras de datos complejas, puede anidar atributos enriquecidos al definir audiencias. Los atributos enriquecidos, como 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:

Parámetro
Descripción
table_name
El nombre de la tabla que se creó como parte del comando crear audiencia.
select_query
Una instrucción SELECT. La sintaxis de la consulta SELECT se encuentra en la sección consultas SELECT.

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.

AVAILABILITY
El comando 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:

Parámetro
Descripción
audience_name
Nombre de la audiencia creada con el comando CREATE AUDIENCE.
select_query
Una instrucción 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.

NOTE
Solo debe haber una carga por lotes asociada a la audiencia para que las operaciones de sobrescritura funcionen correctamente.
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:

ID
NOMBRE
A
Jack
B
John
C
Martha

Y la consulta de sobrescritura devuelve:

ID
NOMBRE
A
Stewart
C
Martha

A continuación, la audiencia actualizada contendrá lo siguiente:

ID
NOMBRE
A
Stewart
C
Martha

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:

ID
NOMBRE
A
Stewart
C
Martha
D
Chris

La audiencia final será:

ID
NOMBRE
A
Stewart
C
Martha
D
Chris

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:

Parámetro
Descripción
IF EXISTS
Opcional. Si se especifica, en el caso de que no se encuentre la tabla, no se generará ninguna excepción.
db_name
Especifica el grupo de datos utilizado para calificar el conjunto de datos de audiencia.
table_name
El nombre de la tabla que se creó como parte del comando crear audiencia.

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.

El espacio de trabajo de audiencias en Adobe Experience Platform, que muestra las audiencias de Data Distiller publicadas automáticamente y listas para usarse.

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.

Diagrama de flujo de los tipos de destinos de Adobe Experience Platform que muestran destinos públicos, privados o personalizados, incluidas las opciones de transmisión por lotes y streaming.

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?
Respuesta
Actualmente, la creación de audiencias se limita a atributos planos (de nivel raíz) al definir la audiencia.
  • ¿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?
Respuesta
Hay una asignación uno a uno entre una audiencia y un conjunto de datos.
  • ¿El conjunto de datos creado durante la creación de audiencias está marcado para Perfil?
Respuesta
No, el conjunto de datos creado durante la creación de audiencias no está marcado para Perfil.
  • ¿Se crea el conjunto de datos en el lago de datos?
Respuesta
Sí, el conjunto de datos asociado con la audiencia se crea en el lago de datos. Los atributos de este conjunto de datos están disponibles en el Compositor de audiencias y en el flujo de destino como atributos enriquecidos.
  • ¿Los atributos de la audiencia están restringidos a destinos basados en archivos por lotes de empresa? (Sí o No)
Respuesta
No. Los atributos enriquecidos en la audiencia están disponibles para su uso tanto en destinos por lotes de empresa como basados en archivos. Si aparece un error como "Los siguientes ID de segmento tienen áreas de nombres no permitidas para este destino: e917f626-a038-42f7-944c-xyxyx", cree un nuevo segmento en Data Distiller y utilícelo con cualquier destino disponible.
  • ¿Puedo crear una audiencia de audiencias que use una audiencia de Data Distiller?
Respuesta
Sí, puede crear una audiencia de audiencias que utilice 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?
Respuesta
Las audiencias de Data Distiller también están disponibles en Adobe Journey Optimizer. Puede utilizar las audiencias de Data Distiller en Adobe Journey Optimizer y filtrar los resultados en función de los atributos enriquecidos.
  • ¿Las audiencias de Data Distiller se eliminan cada 30 días, ya que son audiencias externas?
Respuesta
Sí, 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.
recommendation-more-help
ccf2b369-4031-483f-af63-a93b5ae5e3fb