Ingesta y uso de públicos de Experience Platform

Este caso de uso explora una solución provisional para introducir audiencias de Experience Platform en Customer Journey Analytics. Es posible que estas audiencias se hayan creado en el Generador de segmentos de Experience Platform, Adobe Audience Manager u otras herramientas, y se almacenen en el Perfil del cliente en tiempo real. Las audiencias constan de un conjunto de ID de perfil, junto con cualquier atributo, evento, etc. aplicables. Desea introducir esos datos de audiencia en Customer Journey Analytics para un análisis más detallado.

Requisitos previos

Pasos

La solución provisional consta de los siguientes pasos:

Seleccionar audiencias

La solución comienza con la identificación de las audiencias que desea introducir en Customer Journey Analytics.

Identificar audiencias

En la interfaz de usuario de Experience Platform, haga lo siguiente:

  1. Seleccione Cliente > AudienciaSegmento Audiencias.

  2. Seleccione Examinar y busque las audiencias que desee introducir y utilizar en Customer Journey Analytics. Tenga en cuenta ID de audiencia para cada una de las audiencias que se usarán más adelante.

    Públicos

Crear un conjunto de datos habilitado para perfiles

Debe crear un conjunto de datos basado en el esquema XDM Individual Profile basado en el núcleo. No puede seleccionar ese perfil individual de XDM basado en el núcleo como esquema al crear un conjunto de datos en la interfaz de usuario de Experience Platform. En su lugar, use la API del servicio de catálogo para crear un conjunto de datos basado en el esquema _xdm.context.profile__union.

Crear solicitud de conjunto de datos

Solicitud

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"
   }
}'

Donde:

  • DATASET_NAME es el nombre descriptivo del conjunto de datos. Por ejemplo, Segment Export Job Dataset for CJA.

Respuesta

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

Donde:

  • DATASET_ID es el identificador del conjunto de datos creado.

Exportar audiencias

Exporte las audiencias seleccionadas al conjunto de datos que acaba de crear. Utilice la API del servicio de segmentación para crear un trabajo de exportación que envíe las audiencias al conjunto de datos.

Exportar solicitud de trabajo
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"
    }
}'

Donde

  • COMMA_SEPARATED_LIST_OF_FULLY_QUALIFIED_FIELD_NAMES podría ser algo así como _demoemea.identification.core.ecid, _demoemea.identification.core.email, _demoemea.identification.core.phoneNumber, person.gender, person.name.firstName, person.name.lastName. Asegúrese de incluir al menos los campos relevantes (como personID (correo electrónico)) que desee utilizar en el análisis de Recorrido del cliente.
  • AUDIENCE_ID_x son los identificadores de audiencia de las audiencias que desea exportar.
  • DATASET_ID es el conjunto de datos que creó.

Respuesta

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

Donde

  • EXPORT_JOB_ID es el identificador del trabajo de exportación.

Use la API del servicio de segmentación para comprobar el estado del trabajo de exportación.

Recuperación de una solicitud de trabajo de exportación específica

Solicitud

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}'

Respuesta

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

Una vez realizado correctamente el trabajo de exportación, compruebe si el conjunto de datos contiene lotes ingeridos correctamente.

Comprobar estado de ingesta

En la interfaz de usuario de Experience Platform, haga lo siguiente:

  1. Seleccione Administración de datos > Datos Conjuntos de datos.

  2. Seleccione el conjunto de datos que creó, por ejemplo: Conjunto de datos del trabajo de exportación de segmentos para CJA.

    Actividad del conjunto de datos

  3. Compruebe los lotes ingeridos. Si el conjunto de datos contiene lotes con errores, use Administración de datos > Supervisión Supervisión para ver cuál es el motivo. Por ejemplo, se ha utilizado un nombre de campo que no existe en el esquema.

  4. Copie el nombre de tabla del conjunto de datos. Por ejemplo: segment_export_job_dataset_for_cja. Ese nombre se utiliza en el paso siguiente.

Transformar la salida

Los datos del conjunto de datos no tienen el formato correcto para Customer Journey Analytics. Para transformar los datos, utilice el servicio de consulta de Experience Platform para recuperarlos.

SQL para recuperar los datos de audiencia exportados

Utilice un cliente SQL que se conecte a Experience Platform Query Service.

En la interfaz de usuario de Experience Platform, haga lo siguiente:

  1. Seleccione Administración de datos > Búsqueda de datos Consultas.
  2. Seleccione AgregarCírculo Credenciales.

Utilice las credenciales para configurar el cliente PSQL para conectarse al servicio de consultas de Customer Journey Analytics.

Consulta

Ejecute esta consulta para recuperar los datos de audiencia del conjunto de datos:

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')

Donde:

  • IDENTITY_TO_USE_AS_PERSON_ID es uno de los campos que definió como parte del trabajo de exportación. Por ejemplo: _demoemea.identification.core.email.
  • DATASET_TABLE_NAME es el nombre de tabla del conjunto de datos.
  • AUDIENCE_ID_x son las audiencias que definió como parte del trabajo de exportación. Debe especificar estas audiencias una vez más, ya que la especificación en el trabajo de exportación es un filtro de nivel de fila. Ese filtro de nivel de fila devuelve perfiles para los segmentos especificados con todas las suscripciones a segmentos para cada uno de los perfiles.

Resultados

El resultado de la consulta, en formato JSON, debería tener un aspecto similar al siguiente:

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

]

Donde:

  • PERSON_ID_x son los valores del identificador que desea usar como ID de persona. Por ejemplo, john.doe@gmail.com cuando utiliza el correo electrónico.
  • AUDIENCE_ID_x son los identificadores de audiencia.

Debe transformar estos datos JSON para agregar el nombre de inquilino del entorno y proporcionar un nombre más fácil de usar para la audiencia.

Transformar JSON

El JSON final debería tener un aspecto similar al siguiente:

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}"
      }
    }
  }

]

Donde:

  • TENANT_NAME es el nombre del usuario. Por ejemplo: _demoemea.
  • PERSON_ID_x son los valores de identificador del identificador que desea usar como ID de persona. Por ejemplo, john.doe@gmail.com cuando utiliza el correo electrónico.
  • AUDIENCE_ID_x son los identificadores de audiencia.
  • AUDIENCE_FRIENDLY_NAME_x son nombres descriptivos de la audiencia para los id de audiencia. Por ejemplo: Luma - Blue+ Members.

Utilice su herramienta favorita para transformar el JSON original a este formato.

Creación de un esquema y un conjunto de datos

Para utilizar el JSON transformado como datos de audiencia exportados en Customer Journey Analytics, debe crear un esquema dedicado.

Crear esquema

Para crear el esquema:

En la interfaz de usuario de Experience Platform, haga lo siguiente:

  1. Seleccione Administración de datos > Esquema Esquemas.

  2. Seleccione AddCircle Crear esquema. Seleccione Estándar en el menú desplegable.

  3. Seleccione Manual en el cuadro de diálogo Crear un esquema y use Seleccionar para continuar.

  4. En el asistente Crear esquema, en el paso Seleccionar una clase:

    1. Seleccione Perfil individual.
    2. Seleccione Siguiente.
  5. En el asistente Crear esquema, en el paso Nombre y revisión:

    1. Escriba un nombre para mostrar del esquema. Por ejemplo: Audience Export for CJA Schema.
    2. (opcional) Escriba Descripción.
    3. Seleccione Finalizar.
  6. Configure el esquema para que contenga un grupo de campos personalizados (por ejemplo, Pertenencia a la audiencia) que contenga dos campos llamados audienceMembershipId y audienceMembershipName.

  7. Asegúrese de que el campo personID sea una identidad, identidad principal y que tenga Correo electrónico como el área de nombres de ID​identidad.

    Segmento para exportación

  8. Aplicar todos los cambios. Seleccione Guardar para guardar el esquema.

Cree un conjunto de datos y utilícelo para introducir los datos JSON transformados.

Crear conjunto de datos e introducir datos

En la interfaz de usuario de Experience Platform, haga lo siguiente:

  1. Seleccione Administración de datos > Datos Conjuntos de datos.

  2. Seleccione AgregarCírculo Crear conjunto de datos.

  3. Seleccione Crear conjunto de datos a partir de esquema.

  4. En el asistente Crear conjunto de datos a partir del esquema, en el paso Seleccionar esquema:

    1. Seleccione el esquema recién creado. Por ejemplo: Exportación de audiencias para el esquema de CJA.
    2. Seleccione Siguiente.
  5. En el asistente Crear conjunto de datos a partir de esquema, en el paso Configurar conjunto de datos:

    1. Escriba un Nombre para el conjunto de datos.
    2. (opcional) Escriba una Descripción para el conjunto de datos.
    3. Seleccione Finalizar.
  6. En Conjuntos de datos > nombre del conjunto de datos, arrastre el archivo de datos JSON transformado y suelte el archivo en Arrastrar y soltar archivos. Esta acción inicia la ingesta de los datos JSON exportados en el conjunto de datos.

  7. Compruebe los lotes ingeridos. Si el conjunto de datos contiene lotes con errores, use Administración de datos > Supervisión Supervisión para ver cuál es el motivo. Por ejemplo, ha definido un nombre de campo en el JSON que no existe en el esquema.

Agregar o editar una conexión

Una vez que los datos JSON transformados que contienen los datos de audiencia de Experience Platform se han introducido correctamente, puede añadir el conjunto de datos a una conexión nueva o existente en Customer Journey Analytics.

Agregar conjunto de datos a la conexión

En la IU de Customer Journey Analytics:

  1. Seleccione Administración de datos > Conexiones.

  2. Crear una nueva conexión/ Definir configuración de conexión y configuración de datos. O bien, seleccione una conexión existente y use Editar Editar conexión para editar la conexión.

  3. Seleccione DataAdd Agregar conjuntos de datos.

  4. Seleccione el conjunto de datos que ha creado y en el que ha introducido los datos JSON transformados.

  5. Configure el conjunto de datos. Por ejemplo:

    Conexión: conjunto de datos con datos de audiencia exportados

  6. Guarde la conexión.

Configuración de una fuente de datos

Configure una vista de datos para la conexión que acaba de crear o editar.

Definición de componentes de audiencia
  1. Seleccione Administración de datos > Vistas de datos.

  2. Edite una vista de datos existente o cree una nueva vista de datos.

  3. En la ficha Componentes de la vista de datos, asegúrese de que Id. de pertenencia a audiencia y Nombre de pertenencia a audiencia se agregan como componentes de dimensión.

    Componentes de la vista de datos

  4. Seleccione Guardar y continuar para guardar la vista de datos.

Informes y análisis

Por último, utilice Analysis Workspace para informar sobre los datos de audiencia de Experience Platform en uno o más paneles que utilizan la vista de datos con componentes de pertenencia a audiencias como audienceMembershipId, audienceMembershipIdName y personID.

Notas adicionales

  • Este proceso debe realizarse en una cadencia normal, de modo que los datos de audiencia se actualicen constantemente en Customer Journey Analytics.

  • Puede importar varias audiencias dentro de una sola conexión de Customer Journey Analytics. Esto añade complejidad adicional al proceso, pero es posible. Para que esto funcione, debe realizar algunas modificaciones en el proceso anterior:

    1. Realice este proceso para cada público deseado en la colección de públicos dentro de RTCP.
    2. Customer Journey Analytics admite matrices/matrices de objetos en conjuntos de datos de perfil. Usar una matriz de objetos para audienceMembershipId o audienceMembershipIdName es la mejor opción.
    3. En la vista de datos, cree una nueva dimensión con la transformación de la subcadena en el campo audienceMembershipId para convertir la cadena de valores separados por comas en una matriz. NOTA: Actualmente hay un límite de 10 valores en la matriz.
    4. Ahora puede generar informes sobre esta nueva dimensión audienceMembershipIds en Customer Journey Analytics Workspace.
recommendation-more-help
080e5213-7aa2-40d6-9dba-18945e892f79