Bygg målgrupper med SQL

Använd SQL-målgruppstillägget för att bygga målgrupper med data från datasjön, inklusive befintliga dimensionsenheter (som kundattribut eller produktinformation).

Om du använder det här SQL-tillägget förbättras möjligheten att skapa målgrupper eftersom du inte behöver rådata i dina profiler när du definierar målgruppssegment. Publiker som skapas med den här metoden registreras automatiskt på arbetsytan för målgrupper, där du kan rikta dem ytterligare mot filbaserade mål.

Infografik som visar arbetsflödet för SQL-målgruppstillägg. Stegen omfattar: skapa målgrupper med frågetjänsten med hjälp av SQL-kommandon, hantera dem i Experience Platform-gränssnittet, för att aktivera dem i filbaserade mål.

Det här dokumentet beskriver hur du använder SQL-målgruppstillägget i Adobe Experience Platform Data Distiller för att skapa, hantera och publicera målgrupper med hjälp av SQL-kommandon.

Livscykel för att skapa målgrupper i Data Distiller audience-creation-lifecycle

Följ de här stegen för att skapa, hantera och aktivera era målgrupper. Skapade målgrupper integreras smidigt i 'målgruppsflödet' så att ni kan skapa segment från basmålgrupper och målfilsbaserade destinationer (till exempel CSV-överföringar eller molnlagringsplatser) för kundkontakt. 'Målgruppsflöde' avser hela processen att skapa, hantera och aktivera målgrupper och säkerställa en smidig integrering mellan olika destinationer.

Som en del av ditt målgruppsflöde använder du följande SQL-kommandon för att skapa, ändra och ta bort målgrupper i Adobe Experience Platform.

Skapa en målgrupp create-audience

Använd kommandot CREATE AUDIENCE AS SELECT för att definiera en ny målgrupp. Den skapade målgruppen sparas i en datauppsättning och registreras på arbetsytan Audiences under Data Distiller.

CREATE AUDIENCE table_name
WITH (primary_identity='IdentitycolName', identity_namespace='Namespace for the identity used', [schema='target_schema_title'])
AS (select_query)

Parametrar

Använd de här parametrarna för att definiera frågan för att skapa SQL-målgrupper:

Parameter
Beskrivning
schema
Valfritt. Definierar XDM-schemat för den datauppsättning som skapas av frågan.
table_name
Namnet på tabellen och målgruppen.
primary_identity
Anger den primära identitetskolumnen för målgruppen.
identity_namespace
Identitetens namnområde. Du kan använda ett befintligt namnutrymme eller skapa ett nytt. Om du vill visa tillgängliga namnutrymmen använder du kommandot SHOW NAMESPACES. Använd CREATE NAMESPACE om du vill skapa ett nytt namnområde. Till exempel: CREATE NAMESPACE lumaCrmId WITH (code='testns', TYPE='Email').
select_query
En SELECT-sats som definierar målgruppen. Syntaxen för SELECT-frågan finns i avsnittet SELECT-frågor.
NOTE
Om du vill ha större flexibilitet för komplexa datastrukturer kan du kapsla in berikade attribut när du definierar målgrupper. Utökade attribut, som orders, total_revenue, recency, frequency och monetization, kan användas för att filtrera målgrupper efter behov.

Exempel:

I följande exempel visas hur du strukturerar frågan för att skapa en SQL-målgrupp:

CREATE Audience aud_test
WITH (primary_identity=userId, identity_namespace=lumaCrmId)
AS SELECT userId, orders, total_revenue, recency, frequency, monetization FROM profile_dim_customer;

I det här exemplet identifieras kolumnen userId som identitetskolumn och ett lämpligt namnutrymme (lumaCrmId) tilldelas. De återstående kolumnerna (orders, total_revenue, recency, frequency och monetization) är berikade attribut som ger ytterligare kontext för målgruppen.

Begränsningar:

Tänk på följande begränsningar när du använder SQL för att skapa målgrupper:

  • Den primära identitetskolumnen måste vara på den högsta nivån i datauppsättningen, utan att vara kapslad i andra attribut eller kategorier.
  • Externa målgrupper som skapats med SQL-kommandon har en kvarhållningsperiod på 30 dagar. Efter 30 dagar raderas dessa målgrupper automatiskt, vilket är en viktig faktor för att planera strategier för målgruppshantering.

Lägga till profiler till en befintlig målgrupp add-profiles-to-audience

Använd kommandot INSERT INTO för att lägga till profiler (eller hela målgrupper) till en befintlig målgrupp.

INSERT INTO table_name
SELECT select_query

Parametrar

Tabellen nedan förklarar de parametrar som krävs för kommandot INSERT INTO:

Parameter
Beskrivning
table_name
Namnet på den tabell som skapades som en del av kommandot Skapa målgrupp.
select_query
EN SELECT-sats. Syntaxen för SELECT-frågan finns i SELECT-frågeavsnittet.

Exempel:

I följande exempel visas hur du lägger till profiler till en befintlig publik med kommandot INSERT INTO:

INSERT INTO Audience aud_test
SELECT userId, orders, total_revenue, recency, frequency, monetization FROM customer_ds;

Ersätta målgruppsdata (INSERT OVERWRITE) replace-audience

Använd kommandot INSERT OVERWRITE INTO om du vill ersätta alla befintliga profiler i en målgrupp med resultatet av en ny SQL-fråga. Det här kommandot är användbart när du vill hantera dynamiska målgruppssegment genom att göra det möjligt att helt uppdatera en målgrupps innehåll i ett enda steg.

AVAILABILITY
Kommandot INSERT OVERWRITE INTO är bara tillgängligt för Data Distiller-kunder. Kontakta din Adobe-representant om du vill veta mer om tillägget Data Distiller.

Till skillnad från INSERT INTO, som lägger till i den aktuella målgruppen, tar INSERT OVERWRITE INTO bort alla befintliga målgruppsmedlemmar och infogar bara de som returneras av frågan. Detta ger större kontroll och flexibilitet vid hantering av målgrupper som behöver uppdateras ofta eller som behöver uppdateras.

Använd följande syntaxmall för att skriva över en målgrupp med en ny uppsättning profiler:

INSERT OVERWRITE INTO audience_name
SELECT select_query

Parametrar

Tabellen nedan förklarar de parametrar som krävs för kommandot INSERT OVERWRITE INTO:

Parameter
Beskrivning
audience_name
Namnet på målgruppen som skapats med kommandot CREATE AUDIENCE.
select_query
En SELECT-programsats som definierar de profiler som ska inkluderas i målgruppen.

Exempel:

I det här exemplet skrivs målgruppen audience_monthly_refresh över fullständigt med resultatet av frågan. Alla profiler som inte returneras av frågan tas bort från målgruppen.

NOTE
Det får bara finnas en batchöverföring kopplad till målgruppen för att överskrivningsåtgärder ska fungera korrekt.
INSERT OVERWRITE INTO audience_monthly_refresh
SELECT user_id FROM latest_transaction_summary WHERE total_spend > 100;

Åsidosättningsbeteende i kundprofil i realtid

När du skriver över en målgrupp använder kundprofilen i realtid följande logik för att uppdatera profilmedlemskapet:

  • Profiler som bara visas i den nya gruppen markeras som angivna.
  • Profiler som bara fanns i den tidigare gruppen markeras som avslutade.
  • Profiler som finns i båda batcharna ändras inte (ingen åtgärd utförs).

Detta säkerställer att målgruppsuppdateringarna återspeglas korrekt i system och arbetsflöden längre fram i kedjan.

Exempelscenario

Om en målgrupp A1 ursprungligen innehåller:

ID
NAMN
A
Jack
B
John
C
Martha

Överskrivningsfrågan returnerar:

ID
NAMN
A
Stewart
C
Martha

Därefter kommer den uppdaterade publiken att innehålla:

ID
NAMN
A
Stewart
C
Martha

Profil B tas bort, profil A uppdateras och profil C ändras inte.

Om överskrivningsfrågan innehåller en ny profil:

ID
NAMN
A
Stewart
C
Martha
D
Chris

Då blir slutpubliken:

ID
NAMN
A
Stewart
C
Martha
D
Chris

Exempel på publik i RFM-modell rfm-model-audience-example

I följande exempel visas hur du skapar en målgrupp med hjälp av modellen Recency, Frequency och Monetization (RFM). I det här exemplet segmenteras kunder baserat på deras senaste, frekventa och intäktsgenereringspoäng för att identifiera nyckelgrupper, som lojala kunder, nya kunder och värdefulla kunder.

Följande fråga skapar ett schema för RFM-målgruppen. Programsatsen ställer in fält för kundinformation som userId, days_since_last_purchase, orders, total_revenue och så vidare.

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;

Fyll i målgruppen med kunddata och segmentera profilerna baserat på deras RFM-poäng. I SQL-satsen nedan används funktionen NTILE(4) för att rangordna kunder i kvartiler baserat på deras RFM-poäng (Recency, Frequency, Monetization). Dessa poäng kategoriserar kunderna i sex segment, t.ex."Core","Loyal" och"Whales". Den segmenterade kundinformationen infogas sedan i målgruppstabellen 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
    )
);

Ta bort en målgrupp (DROP AUDIENCE) delete-audience

Använd kommandot DROP AUDIENCE om du vill ta bort en befintlig målgrupp. Om målgruppen inte finns inträffar ett undantag om inte IF EXISTS anges.

DROP AUDIENCE [IF EXISTS] [db_name.]table_name

Parametrar

Tabellen innehåller de parametrar som krävs för kommandot DROP AUDIENCE:

Parameter
Beskrivning
IF EXISTS
Valfritt. Om detta anges genereras inget undantag om tabellen inte hittas.
db_name
Anger den datagrupp som används för att kvalificera målgruppsdatauppsättningen.
table_name
Namnet på den tabell som skapades som en del av kommandot Skapa målgrupp.

Exempel:

I följande exempel visas hur du tar bort en målgrupp med kommandot DROP AUDIENCE:

DROP AUDIENCE IF EXISTS aud_test;

Automatisk registrering och tillgänglighet registration-and-availability

Publiker som skapas med SQL-tillägget registreras automatiskt under Data Distiller Origin på målarbetsytan. När de väl har registrerats är dessa målgrupper tillgängliga för målgruppsanpassning på filbaserade destinationer, vilket förbättrar segmenterings- och målinriktningsstrategier. Denna process kräver ingen ytterligare konfiguration, vilket effektiviserar målgruppshanteringen. Mer information om hur du visar, hanterar och skapar målgrupper i användargränssnittet i Experience Platform finns i Översikt över målportalen.

Arbetsytan Målgrupp i Adobe Experience Platform, där målgrupper i Data Distiller automatiskt publiceras och kan användas.

Aktivera målgrupper för destinationer activate-audiences

Aktivera era målgrupper genom att rikta dem mot valfritt filbaserat mål, till exempel Amazon S3, SFTP eller Azure Blob. De berikade målgruppsattributen är tillgängliga för ytterligare finjustering och filtrering efter behov.

Flödesschema över Adobe Experience Platform måltyper, med offentliga och privata/anpassade mål, inklusive alternativ för batch- och direktuppspelning.

Förklara funktioner faqs

I det här avsnittet behandlas vanliga frågor om hur du skapar och hanterar externa målgrupper med hjälp av SQL i Data Distiller.

Frågor:

  • Stöds målgruppsgenerering endast för platta datauppsättningar?
Svar
För närvarande är målgruppsframtagningen begränsad till platta (rotnivå) attribut när målgruppen definieras.
  • Skapar målgruppen en enda datauppsättning eller flera datauppsättningar, eller varierar den beroende på konfigurationen?
Svar
Det finns en 1:1-mappning mellan en målgrupp och en datauppsättning.
  • Markeras datauppsättningen som skapades när målgrupper skapades för profil?
Svar
Nej, datauppsättningen som skapades när målgrupper skapades markeras inte för Profil.
  • Skapas datauppsättningen på datasjön?
Svar
Ja, den datauppsättning som är associerad med målgruppen skapas på datasjön. Attributen från den här datauppsättningen är tillgängliga i Audience Composer och målflödet som förhöjda attribut.
  • Är attributen i målgruppen begränsade till gruppfilsbaserade mål för företag? (Ja eller Nej)
Svar
Nej. Utökade attribut för målgruppen kan användas både i grupper och på filbaserade destinationer. Om du råkar ut för ett fel som"Följande segment-ID:n har namnutrymmen som inte tillåts för det här målet: e917f626-a038-42f7-944c-xyxyx" skapar du ett nytt segment i Data Distiller och använder det med alla tillgängliga mål.
  • Kan jag skapa en målgrupp som använder en Data Distiller-målgrupp?
Svar
Ja, ni kan skapa en målgrupp som använder en Data Distiller-målgrupp.
  • Visas de här målgrupperna i Adobe Journey Optimizer? Om inte, vad händer när jag skapar en ny publik i regelbyggaren som inkluderar alla medlemmar i den här publiken?
Svar
Data som Distiller-målgrupper finns också i Adobe Journey Optimizer. Du kan använda Data Distiller-målgrupper i Adobe Journey Optimizer och filtrera resultaten baserat på de berikade attributen.
  • Tar Data Distiller-målgrupper bort var 30:e dag eftersom de är externa målgrupper?
Svar
Ja, Distiller målgrupper tas bort var 30:e dag eftersom de är externa målgrupper.

Nästa steg

När du har läst det här dokumentet har du lärt dig att använda SQL-målgruppstillägget i Data Distiller för att skapa, hantera och publicera målgrupper effektivt med hjälp av SQL-kommandon. Nu kan ni anpassa målgruppsdefinitioner baserat på era unika affärskrav och aktivera dem på olika destinationer, optimera era era marknadsföringsstrategier och datadrivna beslut.

Därefter kan du läsa följande dokumentation för att vidareutveckla och optimera dina Experience Platform strategier för målgruppshantering:

  • Utforska målgruppsutvärdering: Lär dig mer om målgruppsutvärderingsmetoderna i Adobe Experience Platform: direktuppspelningssegmentering för realtidsuppdateringar, batchsegmentering för schemalagd bearbetning eller behovsbaserad bearbetning och kantsegmentering för direktutvärdering i Edge Network.
  • Integrera med mål: Läs guiden om hur du exporterar filer på begäran till gruppmål med hjälp av användargränssnittet för Experience Platform-destinationer.
  • Granska målgruppsprestanda: Analysera hur dina SQL-definierade målgrupper fungerar i olika kanaler. Använd datainsikter för att justera och förbättra era målgruppsdefinitioner och målinriktningsstrategier. Läs dokumentet om målgruppsinsikter om du vill veta hur du får tillgång till och kan anpassa SQL-frågor för målgruppsinsikter i Adobe Real-Time CDP. Sedan kan ni skapa egna insikter och omvandla rådata till användbar information genom att anpassa Publikkontrollpanelen för att effektivt visualisera och använda dessa insikter för bättre beslutsfattande.
recommendation-more-help
ccf2b369-4031-483f-af63-a93b5ae5e3fb