Importera och använda Experience Platform-målgrupper

I det här fallet utforskas en tillfällig lösning för att få in Experience Platform-målgrupper i Customer Journey Analytics. Dessa målgrupper kan ha skapats i Experience Platform Segment Builder, Adobe Audience Manager eller andra verktyg och lagras i kundprofilen i realtid. Målgrupperna består av en uppsättning profil-ID:n, tillsammans med tillämpliga attribut, händelser med mera. Ni vill överföra målgruppsdata till Customer Journey Analytics för ytterligare analys.

Förutsättningar

Steg

Den tillfälliga lösningen omfattar följande steg:

Välj målgrupper

Lösningen börjar med att identifiera de målgrupper ni vill importera i Customer Journey Analytics.

Identifiera målgrupper

I Experience Platform-gränssnittet:

  1. Välj Customer > SegmentAudience Audiences.

  2. Välj Browse och sök efter de målgrupper som du vill importera och använda i Customer Journey Analytics. Observera Audience Id för var och en av målgrupperna för senare bruk.

    Publiker

Skapa en profilaktiverad datauppsättning

Du måste skapa en datauppsättning baserad på det kärnbaserade XDM Individual Profile-schemat. Du kan inte välja den kärnbaserade enskilda XDM-profilen som schema när du skapar en datauppsättning i Experience Platform-gränssnittet. Använd i stället katalogtjänstens API för att skapa en datauppsättning ​ baserat på _xdm.context.profile__union-schemat.

Skapa datauppsättningsbegäran

Begäran

code language-shell
curl -X POST \
  'https://platform.adobe.io/data/foundation/catalog/dataSets?requestDataSource=true' \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {ORG_ID}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  -d '{
   "name": "{DATASET_NAME}",
   "schemaRef": {
      "id": "_xdm.context.profile__union",
      "contentType": "application/vnd.adobe.xed+json;version=1"
   },
   "fileDescription": {
      "persistet": true,
      "containerFormat": "parquet",
      "format": "parquet"
   }
}'

Var:

  • DATASET_NAME är datauppsättningens egna namn. Exempel: Segment Export Job Dataset for CJA.

Svar

code language-json
["@/dataSets/{DATASET_ID}"]

Var:

  • DATASET_ID är datauppsättningens identifierare för den skapade datauppsättningen.

Exportera målgrupper

Exportera de valda målgrupperna till den datauppsättning du just skapade. Använd Segmenteringstjänstens API för att skapa ett exportjobb som skickar målgrupperna till datauppsättningen.

Exportera jobbförfrågan
code language-shell
curl -X POST https://platform.adobe.io/data/core/ups/export/jobs \
 -H 'Authorization: Bearer {ACCESS_TOKEN}' \
 -H 'Content-Type: application/json' \
 -H 'x-gw-ims-org-id: {ORG_ID}' \
 -H 'x-api-key: {API_KEY}' \
 -H 'x-sandbox-name: {SANDBOX_NAME}' \
 -d '{
    "fields": "{COMMA_SEPARATED_LIST_OF_FULLY_QUALIFIED_FIELD_NAMES}",
    "filter": {
        "segments": [
            {
                "segmentId": "{AUDIENCE_ID_1}",
                "segmentNs": "ups",
                "status": [
                    "realized"
                ],
                "segmentId": "{AUDIENCE_ID_2}",
                "segmentNs": "ups",
                "status": [
                    "realized"
                ],
                "segmentId": "{AUDIENCE_ID_3}",
                "segmentNs": "ups",
                "status": [
                    "realized"
                ]
             }
        ]
    },
    "destination":{
        "datasetId": "{DATASET_ID}",
        "segmentPerBatch": false
    },
    "schema":{
        "name": "_xdm.context.profile"
    }
}'

Plats

  • COMMA_SEPARATED_LIST_OF_FULLY_QUALIFIED_FIELD_NAMES kan vara något som _demoemea.identification.core.ecid, _demoemea.identification.core.email, _demoemea.identification.core.phoneNumber, person.gender, person.name.firstName, person.name.lastName. Se till att du inkluderar åtminstone relevanta fält (som det person-ID (e-post)) som du vill använda i kundreseanalysen.
  • AUDIENCE_ID_x är målgruppsidentifierare för de målgrupper som du vill exportera.
  • DATASET_ID är datauppsättningen som du skapade.

Svar

code language-json
{
  "..."
  "id": "{EXPORT_JOB_ID}",
  "..."
}

Plats

  • EXPORT_JOB_ID är identifieraren för exportjobbet.

Använd Segmenteringstjänstens API för att kontrollera exportjobbets status ​.

Hämta en specifik begäran om exportjobb

Begäran

code language-shell
curl -X GET https://platform.adobe.io/data/core/ups/export/jobs/{EXPORT_JOB_ID} \
 -H 'Authorization: Bearer {ACCESS_TOKEN}' \
 -H 'x-gw-ims-org-id: {ORG_ID}' \
 -H 'x-api-key: {API_KEY}' \
 -H 'x-sandbox-name: {SANDBOX_NAME}'

Svar

code language-json
{
  "..."
  "id": "{EXPORT_JOB_ID}",
  "..."
  "status": "SUCCEEDED",
  "..."
}

När exportjobbet har slutförts kontrollerar du om datauppsättningen innehåller inkapslade batchar.

Kontrollera inmatningsstatus

I Experience Platform-gränssnittet:

  1. Välj Data Management > Data Datasets.

  2. Välj den datauppsättning som du skapade, till exempel: Segment Export Job Dataset for CJA.

    Datauppsättningsaktivitet

  3. Verifiera inkapslade batchar. Om datauppsättningen innehåller misslyckade batchar använder du Data Management > Övervakning Monitoring för att se vad som orsakar felet. Du använde till exempel ett fältnamn som inte finns i schemat.

  4. Kopiera Table name för datauppsättningen. Till exempel: segment_export_job_dataset_for_cja. Du använder det namnet i nästa steg.

Omforma utdata

Data i datauppsättningen har inte rätt format för Customer Journey Analytics. Använd Experience Platform Query Service för att hämta data när du vill omvandla dessa data.

SQL för att hämta exporterade målgruppsdata

Använd en PSQL-klient som ansluter till Experience Platform Query Service.

I Experience Platform-gränssnittet:

  1. Välj Data Management > DataSearch Queries.
  2. Välj AddCircle Credentials.

Använd autentiseringsuppgifterna för att konfigurera PSQL-klienten för att ansluta till Customer Journey Analytics Query Service.

Fråga

Kör den här frågan för att hämta målgruppsdata från datauppsättningen:

code language-sql
SELECT ROW_NUMBER() OVER (ORDER BY key)::text as _id, personID, key as audienceMembershipId
FROM (
   SELECT {IDENTITY_TO_USE_AS_PERSON_ID} AS personID, explode(segmentMembership.ups)
   FROM {DATASET_TABLE_NAME}
)
WHERE value.status = 'realized' AND (key = '{AUDIENCE_ID_1}' OR key = 'AUDIENCE_ID_2' OR key = 'AUDIENCE_ID_3')

Var:

  • IDENTITY_TO_USE_AS_PERSON_ID är ett av fälten som du definierade som en del av exportjobbet. Till exempel: _demoemea.identification.core.email.
  • DATASET_TABLE_NAME är datamängdens tabellnamn.
  • AUDIENCE_ID_x är de målgrupper som du har definierat som en del av exportjobbet. Du måste ange dessa målgrupper en gång till eftersom specifikationen i exportjobbet är ett radnivåfilter. Det radnivåfiltret returnerar profiler för de angivna segmenten med alla segmentmedlemskap för varje profil.

Resultat

Resultatet av frågan, i JSON-format, ska se ut så här:

code language-json
[
   {
      "_id": "1",
      "personID": "{PERSON_ID_x}",
      "audienceMembershipId": "{AUDIENCE_ID_x}"
   },
   {
      "_id": "2",
      "personID": "PERSON_ID_y",
      "audienceMembershipId": "{AUDIENCE_ID_x}"
   }

]

Var:

  • PERSON_ID_x är identifierarvärdena för den identifierare som du vill använda som person-ID. Till exempel john.doe@gmail.com när du använder e-post.
  • AUDIENCE_ID_x är målgruppsidentifierare.

Du måste omvandla dessa JSON-data för att lägga till innehavarnamnet för miljön och för att ge målgruppen ett användarvänligt namn.

Omforma JSON

Den slutliga JSON ska se ut så här:

code language-json
[
   {
      "_id": "1",
      "personID": "{PERSON_ID_x}",
      "{TENANT_NAME}": {
         "audienceMembershipId": "{AUDIENCE_ID_x}",
         "audienceMembershipName": "{AUDIENCE_FRIENDLY_NAME_x}"
      }
  },
  {
      "_id": "2",
      "personID": "{PERSON_ID_y}",
      "{TENANT_NAME}": {
         "audienceMembershipId": "{AUDIENCE_ID_y}",
         "audienceMembershipName": "{AUDIENCE_FRIENDLY_NAME_y}"
      }
    }
  }

]

Var:

  • TENANT_NAME är innehavarens namn. Till exempel: _demoemea.
  • PERSON_ID_x är identifierarvärdena för den identifierare som du vill använda som person-ID. Till exempel john.doe@gmail.com när du använder e-post.
  • AUDIENCE_ID_x är målgruppsidentifierare.
  • AUDIENCE_FRIENDLY_NAME_x är egna målgruppsnamn för målgrupps-ID:n. Till exempel: Luma - Blue+ Members.

Använd ditt favoritverktyg för att omvandla den ursprungliga JSON-filen till det här formatet.

Skapa ett schema och en datauppsättning

Om du vill använda den omformade JSON-versionen som exporterade målgruppsdata i Customer Journey Analytics måste du skapa ett dedikerat schema.

Skapa schema

Så här skapar du schemat:

I Experience Platform-gränssnittet:

  1. Välj Data Management > Schema Schemas.

  2. Välj AddCircle Create schema. Välj Standard i listrutan.

  3. Välj Manual i dialogrutan Create a schema och använd Select för att fortsätta.

  4. I guiden Create schema i steget Select a class:

    1. Välj Individual Profile.
    2. Välj Next.
  5. I guiden Create schema i steget Name and review:

    1. Ange Schema display name. Till exempel: Audience Export for CJA Schema.
    2. (valfritt) Ange Description.
    3. Välj Finish.
  6. Konfigurera schemat så att det innehåller en anpassad fältgrupp (till exempel Audience Membership) som innehåller två fält med namnen audienceMembershipId och audienceMembershipName.

  7. Kontrollera att fältet personID är ett Identity, Primary Identity och har Email som I​dentity namespace.

    Segment för export

  8. Apply alla ändringar. Välj Save om du vill spara schemat.

Skapa en datauppsättning och använd den datauppsättningen för att importera omformade JSON-data.

Skapa datauppsättning och importera data

I Experience Platform-gränssnittet:

  1. Välj Data Management > Data Datasets.

  2. Välj AddCircle Create dataset.

  3. Välj Create dataset from schema.

  4. I guiden Create dataset from schema i steget Select schema:

    1. Välj det schema som du nyss skapade. Till exempel: Audience Export for CJA Schema.
    2. Välj Next.
  5. I guiden Create dataset from schema i steget Configure dataset:

    1. Ange Name som datamängd.
    2. (valfritt) Ange Description som datamängd.
    3. Välj Finish.
  6. Dra den omformade JSON-datafilen i Datasets > namnet på datauppsättningen och släpp filen på Drag and drop files. Den här åtgärden startar inmatningen av exporterade JSON-data i datauppsättningen.

  7. Verifiera inkapslade batchar. Om datauppsättningen innehåller misslyckade batchar använder du Data Management > Övervakning Monitoring för att se vad som orsakar felet. Du har till exempel definierat ett fältnamn i JSON som inte finns i schemat.

Lägga till eller redigera en anslutning

När de omformade JSON-data som innehåller målgruppsdata från Experience Platform har importerats kan du lägga till datauppsättningen i en ny eller befintlig anslutning i Customer Journey Analytics.

Lägg till datauppsättning i anslutning

I Customer Journey Analytics-gränssnittet:

  1. Välj Data Management > Connections.

  2. Skapa en ny anslutning/Definiera Connection settings och Data settings. Du kan också markera en befintlig anslutning och använda Redigera Edit Connection för att redigera anslutningen.

  3. Välj DataAdd Add datasets.

  4. Markera den datauppsättning som du skapade och i vilken du importerade omformade JSON-data.

  5. Konfigurera datauppsättningen. Exempel:

    Anslutning - datauppsättning med exporterade målgruppsdata

  6. Save anslutningen.

Konfigurera en datavy

Konfigurera en datavy för anslutningen som du nyss skapade eller redigerade.

Definiera publikkomponenter
  1. Välj Data Management > Data views.

  2. Redigera en befintlig datavy eller skapa en ny datavy.

  3. Kontrollera att Components och Audience Membership Id har lagts till som dimensionskomponenter på fliken Audience Membership Name i datavyn.

    Datavykomponenter

  4. Välj Save and Continue om du vill spara datavyn.

Rapportera och analysera

Använd slutligen Analysis Workspace för att rapportera om Experience Platform målgruppsdata i en eller flera paneler som använder datavyn med målgruppskomponenterna som audienceMembershipId, audienceMembershipIdName och personID.

Ytterligare information

  • Du bör utföra den här processen regelbundet så att målgruppsdata uppdateras kontinuerligt i Customer Journey Analytics.

  • Du kan importera flera målgrupper i en enda Customer Journey Analytics-anslutning. Detta gör processen ännu mer komplicerad, men det är möjligt. För att detta ska fungera måste du göra några ändringar i ovanstående process:

    1. Utför den här processen för varje målgrupp i målgruppssamlingen inom RTCP.
    2. Customer Journey Analytics har stöd för arrayer/objektarrayer i profildatamängder. Det bästa alternativet är att använda en objektmatris ​ för audienceMembershipId eller audienceMembershipIdName.
    3. I datavyn skapar du en ny dimension med delsträngsomformningen i fältet audienceMembershipId för att konvertera den kommaavgränsade värdesträngen till en array. Obs! Det finns för närvarande en gräns på 10 värden i arrayen.
    4. Du kan nu rapportera om den nya dimensionen audienceMembershipIds i Customer Journey Analytics Workspace.
recommendation-more-help
080e5213-7aa2-40d6-9dba-18945e892f79