Extensión de Customer Journey Analytics BI
Customer Journey Analytics BI extension habilita el acceso SQL a las vistas de datos que ha definido en Customer Journey Analytics. Es posible que sus ingenieros y analistas de datos estén más familiarizados con Power BI, Tableau Desktop u otras herramientas de inteligencia empresarial y visualización (también denominadas herramientas de BI). Ahora pueden crear informes y paneles basados en las mismas vistas de datos que utilizan los usuarios de Customer Journey Analytics al crear sus proyectos de Analysis Workspace.
El servicio de consultas de Adobe Experience Platform es la interfaz SQL de los datos disponibles en el lago de datos de Experience Platform. Con Customer Journey Analytics BI extension activado, la funcionalidad de Query Service se amplía para ver las vistas de datos de Customer Journey Analytics como tablas o vistas en una sesión de Query Service. Como resultado, las herramientas de inteligencia empresarial que utilizan Query Service como su interfaz PostgresSQL se benefician sin problemas de esta funcionalidad ampliada.
Las principales ventajas son las siguientes:
- No es necesario volver a crear una representación equivalente de vistas de datos de Customer Journey Analytics dentro de la propia herramienta de BI.
Vea Vistas de datos para obtener más información sobre la funcionalidad de las vistas de datos y comprender qué se debe volver a crear. - Mayor coherencia en la creacion de informes y análisis entre las herramientas de BI y Customer Journey Analytics.
- Combinar datos de Customer Journey Analytics con otras fuentes de datos ya disponibles en las herramientas de BI.
Requisitos previos
Para usar esta funcionalidad, puede usar credenciales que caduquen o no caduquen para conectar las herramientas de BI a Customer Journey Analytics BI extension. La Guía de credenciales proporciona más información sobre cómo configurar credenciales que caducan o que no caducan.
A continuación se muestran pasos adicionales para configurar los permisos de CJA
Credenciales que caducan
Para utilizar credenciales que caducan, puede:
- Conceder acceso al Experience Platform y al Customer Journey Analytics.
- Conceder acceso de administrador de producto a Customer Journey Analytics para que pueda ver, editar, actualizar o eliminar conexiones y vistas de datos.
O bien puede:
- Conceda acceso a las vistas de datos a las que desee acceder.
- Conceder acceso a la extensión de BI de Customer Journey Analytics.
Credenciales que no caducan
Para usar credenciales que no caduquen:
- Cree credenciales que no caduquen en Experience Platform.
- Conceda acceso a las credenciales que no caducan siguiendo los pasos mencionados en Credenciales que caducan.
Consulte Control de acceso con Recorrido del cliente para obtener más información, en concreto los permisos adicionales de administrador de productos y los permisos de Customer Journey Analytics en el Admin Console.
Uso
Para usar la funcionalidad de Customer Journey Analytics BI extension, puede utilizar SQL directamente o utilizar la experiencia de arrastrar y soltar disponible en la herramienta específica de BI.
SQL
Puede utilizar la funcionalidad directamente en las instrucciones SQL utilizando el editor de consultas o un cliente de interfaz de línea de comandos (CLI) estándar de PostgresSQL.
En Adobe Experience Platform:
-
Seleccione **** Consultas **** de ADMINISTRACIÓN DE DATOS en el carril izquierdo.
-
Seleccione Crear consulta .
-
Seleccione la
cja
base de datos . -
Para ejecutar la consulta, escriba la instrucción SQL y seleccione el botón (o presione
[SHIFT]
+[ENTER]
).
-
Busque y copie sus credenciales de PostgresSQL en Adobe Experience Platform:
-
Seleccione **** Consultas **** en el carril izquierdo (debajo de ADMINISTRACIÓN DE DATOS ).
-
Seleccione Credenciales en la barra superior.
-
Seleccione la
cja
base de datos . -
Para copiar la cadena de comandos, use en la sección Comando PSQL .
-
-
Abra una ventana de comando o de terminal.
-
Para iniciar sesión y comenzar a ejecutar las consultas, pegue la cadena de comando en el terminal.
Consulte la guía de la interfaz de usuario del editor de consultas para obtener más información.
Herramientas de BI
Actualmente, Customer Journey Analytics BI extension es compatible y se ha probado solo para Power BI y Tableau Desktop. Otras herramientas de BI que usan la interfaz PSQL podrían funcionar también, pero aún no son compatibles oficialmente.
-
Busque los detalles de las credenciales de PostgresSQL en Adobe Experience Platform:
-
Seleccione **** Consultas **** en el carril izquierdo (debajo de ADMINISTRACIÓN DE DATOS ).
-
Seleccione Credenciales en la barra superior.
-
Seleccione la
cja
base de datos . -
Utilice para copiar cada uno de los parámetros de credenciales de Postgres (host, Puerto, base de datos, nombre de usuarioy otros) cuando sea necesario en Power BI.
-
-
En Power BI:
-
En la ventana principal, seleccione Obtener datos en la barra de herramientas superior.
-
Seleccione Más… en el carril izquierdo.
-
En la pantalla Obtener datos, busque
PostgresSQL
y seleccione la base de datos PostgresSQL de la lista. -
En el cuadro de diálogo Base de datos de PostgressSQL :
-
Pegue el parámetro **** Host **** de las consultas de Experience Platform Credentials en el campo de texto Server .
-
Pegue el parámetro **** Database **** de las consultas de Experience Platform Credentials en el campo de texto Database .
Añada
?FLATTEN
al parámetro Base de datos , para que se vea comoprod:cja?FLATTEN
, por ejemplo. Consulte Acoplar estructuras de datos anidadas para usarlas con herramientas de BI de terceros para obtener más información. -
Cuando se le pida el modo Conectividad de datos, seleccione DirectQuery.
-
Se le solicitará el nombre de usuario y la contraseña. Utilice los parámetros equivalentes de las credenciales de consultas de Experience Platform.
-
-
Después de iniciar sesión correctamente, las tablas de vista de datos del Customer Journey Analytics aparecen en Power BI Navigator .
-
Seleccione las tablas de vista de datos que desee utilizar y seleccione cargar .
Todas las dimensiones y métricas asociadas con una o más tablas seleccionadas aparecen en el panel derecho, listas para utilizarse en las visualizaciones.
Consulte Conectar Power BI al servicio de consultas para obtener más información.
-
-
Busque los detalles de las credenciales de PostgresSQL en Adobe Experience Platform:
-
Seleccione **** Consultas **** en el carril izquierdo (debajo de ADMINISTRACIÓN DE DATOS ).
-
Seleccione Credenciales en la barra superior.
-
Seleccione la
cja
base de datos . -
Use para copiar cada uno de los parámetros de credenciales de Postgres (Host, Puerto, Base de datos, Nombre de usuario y otros) cuando sea necesario en Tableau Desktop.
-
-
En Tableau Desktop:
-
Seleccione **** Más **** de A un servidor en el carril izquierdo.
-
Seleccione PostgresSQL de la lista.
-
En el cuadro de diálogo de PostgresSQL:
-
Pegue el parámetro **** Host **** de las consultas de Experience Platform Credentials en el campo de texto Server .
-
Pegue el parámetro **** Port **** de las consultas de Experience Platform Credentials en el campo de texto Port .
-
Pegue el parámetro **** Database **** de las consultas de Experience Platform Credentials en el campo de texto Database .
Añada
%3FFLATTEN
al parámetro Base de datos , para que se vea comoprod:cja%3FFLATTEN
, por ejemplo. Consulte Acoplar estructuras de datos anidadas para usarlas con herramientas de BI de terceros para obtener más información. -
Seleccione **** Nombre de usuario y contraseña **** de la lista Autenticación .
-
Pegue el parámetro **** Nombre de usuario **** de Credenciales de consultas de Experience Platform en el campo de texto Nombre de usuario .
-
Pegue el parámetro **** Password **** de las consultas de Experience Platform Credentials en el campo de texto Password .
-
Seleccione Iniciar sesión .
-
-
Las vistas de datos del Customer Journey Analytics se muestran como tablas en la lista Tabla .
-
Arrastre las tablas que desee utilizar en el lienzo.
Ahora puede trabajar con los datos de las tablas de vista de datos para crear sus informes y visualizaciones.
Consulte Conectar Tableau con el servicio de consultas para obtener más información.
-
Consulte Conectar clientes al servicio de consultas para obtener información general y más detallada sobre las distintas herramientas disponibles.
Consulte Casos de uso sobre cómo realizar una serie de casos de uso con la extensión de BI de Customer Journey Analytics
Funcionalidad
De forma predeterminada, las vistas de datos tienen un nombre seguro para las tablas generadas a partir de su nombre descriptivo. Por ejemplo, la vista de datos Mi vista de datos web tiene el nombre de vista my_web_data_view
. Puede definir un nombre preferido para usar en la herramienta de BI para la vista de datos. Consulte Configuración de vista de datos para obtener más información.
Si desea utilizar los ID de vista de datos como nombres de tabla, puede añadir el CJA_USE_IDS
opcional estableciendo en el nombre de la base de datos al conectarse. Por ejemplo, prod:cja?CJA_USE_IDS
muestra sus vistas de datos con nombres como dv_ABC123
.
Gobernanza de datos
La configuración relacionada con la gobernanza de datos en Customer Journey Analytics se hereda de Adobe Experience Platform. La integración entre Customer Journey Analytics y Gobernanza de datos de Adobe Experience Platform permite el etiquetado de datos confidenciales de Customer Journey Analytics y la aplicación de directivas de privacidad.
Las etiquetas de privacidad y las políticas creadas en conjuntos de datos consumidos por Experience Platform se pueden ver en el flujo de trabajo de vistas de datos de Customer Journey Analytics. Por lo tanto, los datos consultados con Customer Journey Analytics BI extension muestran advertencias o errores adecuados cuando no cumplen con las etiquetas y directivas de privacidad definidas.
Enumerar vistas de datos
En la CLI estándar de PostgreSQL, puede enumerar las vistas mediante \dv
prod:all=> \dv
List of relations
Schema | Name | Type | Owner
--------+--------------------------------------------+------+----------
public | my_web_data_view | view | postgres
public | my_mobile_data_view | view | postgres
Anidado frente al acoplamiento
De forma predeterminada, el esquema de las vistas de datos utiliza estructuras anidadas, al igual que los esquemas XDM originales. La integración también admite la opción FLATTEN
. Puede utilizar esta opción para forzar el acoplamiento del esquema de las vistas de datos (y de cualquier otra tabla de la sesión). El acoplamiento permite un uso más sencillo en herramientas de BI que no admiten esquemas estructurados. Consulte Trabajar con estructuras de datos anidadas en el servicio de consultas para obtener más información.
Valores predeterminados y limitaciones
Al usar la extensión de BI, se aplican los siguientes valores predeterminados y limitaciones adicionales:
-
La extensión de BI requiere un límite de filas para los resultados de la consulta. El valor predeterminado es 50, pero puede invalidarlo en SQL con
LIMIT n
, donden
es 1 - 50000. -
La extensión de BI requiere un intervalo de fechas para limitar las filas utilizadas en los cálculos. El valor predeterminado son los últimos 30 días, pero puede invalidarlo en la cláusula SQL
WHERE
con las columnas especialestimestamp
odaterange
. -
La extensión de BI requiere consultas de agregado. No puede usar SQL como
SELECT * FROM ...
para obtener las filas subyacentes sin procesar. En un nivel superior, las consultas agregadas deben utilizar:-
Seleccionar totales usando
SUM
y/oCOUNT
.
Por ejemplo,SELECT SUM(metric1), COUNT(*) FROM ...
-
Seleccione las métricas desglosadas por una dimensión.
Por ejemplo,SELECT dimension1, SUM(metric1), COUNT(*) FROM ... GROUP BY dimension1
-
Seleccione valores de métrica distintos.
Por ejemplo,SELECT DISTINCT dimension1 FROM ...
Consulte para obtener más información SQL compatible.
-
SQL compatible
Consulte Referencia SQL del servicio de consultas para obtener la referencia completa sobre qué tipo de SQL se admite.
Consulte la tabla siguiente para ver ejemplos del SQL que puede utilizar.
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 10-row-2 layout-auto | |
---|---|
Patrón | Ejemplo |
Detección de esquemas |
|
Clasificación o desglose |
|
Cláusula HAVING |
|
Valores de dimensión distintos, superiores |
|
Totales de métricas |
|
Desgloses de varias dimensiones y superiores distintos |
|
Subseleccionar: Filtrar resultados adicionales |
|
Subseleccionar: Realizando consultas en vistas de datos |
|
Subselección: origen con capas, filtrado, y agregación |
Capas con subselecciones:
Capas que utilizan CTE WITH:
|
Selecciones donde las métricas van antes que o se mezclan con las dimensiones |
|
Dimensiones
Puede seleccionar cualquiera de las dimensiones disponibles de forma predeterminada o definidas en la vista de datos. La dimensión se selecciona por su ID.
Métricas
Las métricas disponibles para seleccionar son las siguientes:
- Cualquiera de las métricas disponibles de forma predeterminada;
- Definido en la vista de datos;
- Métricas calculadas compatibles con la vista de datos a la que el usuario tiene acceso.
Seleccione una métrica por su ID dentro de una expresión SUM(metric)
igual que lo haría con otros orígenes SQL.
Puede usar lo siguiente:
SELECT COUNT(*)
oCOUNT(1)
para obtener la métrica de ocurrencias.SELECT COUNT(DISTINCT dimension)
oSELECT APPROX_COUNT_DISTINCT(dimension)
para contar los valores distintos aproximados de una dimensión. Ver detalles en Recuento de valores distintos.- Cálculos en línea para combinar métricas sobre la marcha o hacer cálculos matemáticos con ellas.
Recuento de valores distintos
Debido a la naturaleza subyacente del funcionamiento de Customer Journey Analytics, la única dimensión para la que puede obtener un recuento de distintos exactos es la dimensión adobe_personid
. Las siguientes instrucciones SQL SELECT COUNT(DISTINCT adobe_personid)
o SELECT APPROX_COUNT_DISTINCT(adobe_personid)
devuelven el valor de la métrica de personas predeterminada, que es el recuento de personas distintas. Para otras dimensiones, se devuelve un recuento distinto aproximado.
Métricas condicionales
Puede incrustar una cláusula IF
o CASE
en las funciones SUM
o COUNT
para añadir filtrado adicional específico de una métrica seleccionada. Añadir estas cláusulas es similar a aplicar un filtro a una columna de métrica en una tabla de informes de Workspace.
Ejemplos:
SUM(IF(dim1 = 'X' AND dim2 = 'A', metric1, 0)) AS m1
SUM(CASE WHEN dim1 = 'X' AND dim2 = 'A' THEN metric1 END) AS m1
Cálculos en línea
Puede aplicar matemáticas adicionales a las expresiones de métricas en su SELECT
. Esta matemática se puede utilizar en lugar de definir la matemática en una métrica calculada. En la tabla siguiente se enumeran los tipos de expresiones admitidos.
+
, -
, *
, /
y %
-X
o +X
PI()
POSITIVE
, NEGATIVE
, ABS
, FLOOR
, CEIL
, CEILING
, EXP
, LN
, LOG10
, LOG1P
, SQRT
, CBRT
, DEGREES
, RADIANS
, SIN
, COS
, TAN
, ACOS
, ASIN
, ATAN
, COSH
, SINH
y TANH
MOD
, POW
, POWER
, ROUND
, LOG
Columnas especiales
Marca de tiempo
La columna especial timestamp
se utiliza para proporcionar los intervalos de fechas para la consulta. Un intervalo de fecha se puede definir con una expresión BETWEEN
o un par de timestamp
>
, >=
, <
, <=
comprobados AND
conjuntamente.
El timestamp
es opcional y, si no se proporciona ningún intervalo completo, se utilizan los valores predeterminados:
- Si solo se proporciona un mínimo (
timestamp > X
otimestamp >= X
), el intervalo es de X a ahora. - Si solo se proporciona un máximo (
timestamp < X
otimestamp <= X
), el intervalo va de X menos 30 días a X. - Si no se proporciona nada, el intervalo va de ahora a menos 30 días.
El intervalo de marca de tiempo se convierte en un filtro global de intervalo de fecha en RankedRequest.
El campo de marca de tiempo también se puede utilizar en funciones de fecha y hora para analizar o truncar la marca de tiempo del evento.
Intervalo de fechas
La columna especial daterange
funciona de manera similar a timestamp
; sin embargo, el filtrado se limita a días completos. El daterange
también es opcional y tiene los mismos valores predeterminados de intervalo que timestamp
.
El campo daterange
también se puede usar en funciones de fecha/hora para analizar o truncar la fecha del evento.
La columna especial daterangeName
se puede usar para filtrar la consulta usando un intervalo de fechas con nombre como Last Quarter
.
daterange
métricas con menos de un día (hora, 30 minutos, 5 minutos, etc.).Identificador de filtro
La columna especial filterId
es opcional y se utiliza para aplicar un filtro definido externamente a la consulta. La aplicación de un filtro definido externamente a una consulta es similar a arrastrar un filtro en un panel en Workspace. AND
puede usar varios ID de filtro al usarlos.
Junto con filterId
, puede usar filterName
para usar el nombre de un filtro en lugar del identificador.
Cláusula Where
La cláusula WHERE
se administra en tres pasos:
-
Busque el intervalo de fechas en los campos especiales
timestamp
,daterange
odaterangeName
. -
Busque
filterId
s ofilterName
s definidos externamente para incluirlos en el filtro. -
Convierta las expresiones restantes en filtros ad hoc.
La gestión se realiza analizando el primer nivel de AND
s en la cláusula WHERE
. Cada expresión de nivel superior AND
debe coincidir con una de las expresiones anteriores. Lo que esté por debajo del primer nivel de AND
s, o si la cláusula WHERE
utiliza OR
en el nivel superior, se gestiona como un filtro ad hoc.
Orden de clasificación
De forma predeterminada, la consulta ordena los resultados por la primera métrica seleccionada en orden descendente. Puede sobrescribir el orden de clasificación predeterminado especificando ORDER BY ... ASC
o ORDER BY ... DESC
. Si utiliza ORDER BY
, debe especificar ORDER BY
en la primera métrica seleccionada.
También puede cambiar el orden utilizando -
(menos) delante de la métrica. Las dos sentencias siguientes dan como resultado el mismo orden:
ORDER BY metric1 ASC
ORDER BY -metric1 DESC
Compatibilidad general con funciones
CAST(`timestamp` AS STRING)
o`timestamp`::string
CAST
.WHERE `timestamp` >= TIMESTAMP('2022-01-01 00:00:00') AND `timestamp` < TIMESTAMP('2022-01-02 00:00:00')
WHERE
.WHERE `timestamp` >= TO_TIMESTAMP('01/01/2022', 'MM/dd/yyyy') AND `timestamp` < TO_TIMESTAMP('01/02/2022', 'MM/dd/yyyy')
WHERE
, proporcionando opcionalmente un formato para esa cadena de tiempo.WHERE `timestamp` >= DATE('2022-01-01') AND `timestamp` < DATE('2022-01-02')
WHERE
.WHERE `timestamp` >= TO_DATE('01/01/2022', 'MM/dd/yyyy') AND `timestamp` < TO_DATE('01/02/2022', 'MM/dd/yyyy')
WHERE
, proporcionando opcionalmente un formato para esa cadena de fecha.Compatibilidad con funciones de Dimension
Estas funciones se pueden usar en dimensiones de la cláusula SELECT
, WHERE
o en métricas condicionales.
Funciones de cadena
SELECT LOWER(name) AS lower_name
Funciones de fecha y hora
SELECT DAYOFWEEK(`timestamp`)
SELECT DAYOFYEAR(`timestamp`)
SELECT QUARTER(`timestamp`)
SELECT HOUR(`timestamp`)
SELECT EXTRACT(MONTH FROM `timestamp`)
Las partes compatibles son:
- Palabras clave:
YEAR
, MONTH
, DAYOFMONTH
, DAYOFWEEK
, DAYOFYEAR
, WEEK
, QUARTER
, HOUR
, MINUTE
.- Cadenas:
'YEAR'
, 'Y'
, 'MONTH'
, 'M'
, 'DAYOFMONTH'
, 'DAY'
, 'D'
, 'DAYOFWEEK'
, 'DOW'
, 'DAYOFYEAR'
, 'DOY'
, 'WEEK'
, 'WOY
', 'W'
, 'QUARTER'
, 'QOY'
, 'Q'
, 'HOUR'
o 'MINUTE'
.SELECT DATE_PART('month', `timestamp`)
Las partes de cadena compatibles son:
'YEAR'
, 'Y'
, 'MONTH'
, 'M'
, 'DAYOFMONTH'
, 'DAY'
, 'D'
, 'DAYOFWEEK'
, 'DOW'
, 'DAYOFYEAR'
, 'DOY'
, 'WEEK'
, 'WOY
', 'W'
, 'QUARTER'
, 'QOY'
, 'Q'
, 'HOUR'
o 'MINUTE'
.SELECT DATE_TRUNC('quarter', `timestamp`)
Las granularidades de cadena compatibles son:
'YEAR'
, 'Y'
, 'MONTH'
, 'M'
, 'DAYOFMONTH'
, 'DAY'
, 'D'
, 'DAYOFWEEK'
, 'DOW'
, 'DAYOFYEAR'
, 'DOY'
, 'WEEK'
, 'WOY
', 'W'
, 'QUARTER'
, 'QOY'
, 'Q'
, 'HOUR'
, o 'MINUTE'
.Compatibilidad parcial
Algunas funcionalidades de SQL solo se admiten parcialmente con la extensión de BI y no devuelven los mismos resultados que se ven con otras bases de datos. Esta funcionalidad específica se utiliza en SQL generado por varias herramientas de BI, para las que la extensión de BI no tiene una coincidencia exacta. Como resultado, la extensión de BI se centra en una implementación limitada que cubre el uso mínimo de la herramienta de BI sin arrojar errores. Consulte la tabla siguiente para obtener más detalles.
MIN(daterange)
oMAX(daterange)
MIN()
el timestamp
, daterange
o cualquiera de los daterangeX
como daterangeday
regresará hace 2 años.MAX()
el timestamp
, daterange
o cualquiera de los daterangeX
como daterangeday
devolverá la fecha/hora actual.MIN()
o MAX()
en cualquier otra dimensión, métrica o expresión devolverá 0.