extensão Customer Journey Analytics BI
O Customer Journey Analytics BI extension habilita o acesso SQL às visualizações de dados definidas no Customer Journey Analytics. Seus engenheiros de dados e analistas podem estar mais familiarizados com o Power BI, Tableau Desktop ou outras ferramentas de business intelligence e visualização (também chamadas de ferramentas de BI). Agora é possível criar relatórios e painéis com base nas mesmas visualizações de dados que usuários(as) do Customer Journey Analytics usam para criar seus projetos do Analysis Workspace.
O Query Service da Adobe Experience Platform é a interface SQL para dados disponíveis no data lake da Experience Platform. Com o Customer Journey Analytics BI extension habilitado, a funcionalidade de Query Service é estendida para ver suas visualizações de dados do Customer Journey Analytics como tabelas ou visualizações em uma sessão do Query Service. Como resultado, as ferramentas de business intelligence que usam o Query Service como interface PostgresSQL se beneficiam perfeitamente dessa funcionalidade estendida.
Os principais benefícios são:
- Não é necessário recriar uma representação equivalente de visualizações de dados do Customer Journey Analytics na própria ferramenta de BI.
Consulte Visualizações de dados para obter mais informações sobre a funcionalidade das visualizações de dados para entender o que deve ser recriado. - Maior consistência na emissão de relatórios e análise entre as ferramentas de BI e o Customer Journey Analytics.
- Combine dados do Customer Journey Analytics com outras fontes de dados já disponíveis nas ferramentas de BI.
Pré-requisitos
Para usar essa funcionalidade, você pode usar credenciais com ou sem expiração para conectar ferramentas de BI ao Customer Journey Analytics BI extension. O Guia de credenciais fornece mais informações sobre a configuração de credenciais com ou sem expiração.
Abaixo estão etapas adicionais para configurar permissões do CJA
Credenciais expiradas
Para usar credenciais que expiram, você pode:
- Conceder acesso ao Experience Platform e Customer Journey Analytics.
- Conceda acesso de administrador de produto ao Customer Journey Analytics para que você possa exibir, editar, atualizar ou excluir conexões e visualizações de dados.
Ou você pode:
- Conceda acesso às visualizações de dados que deseja acessar.
- Conceder acesso à extensão Customer Journey Analytics BI.
Credenciais que não expiram
Para usar credenciais sem expiração:
- Crie credenciais sem expiração no Experience Platform.
- Conceda acesso às credenciais sem expiração seguindo as etapas mencionadas em Credenciais em Expiração.
Consulte Controle de Acesso à Jornada do Cliente para obter mais informações, especificamente as Permissões adicionais de administrador de produto e Permissões Customer Journey Analytics no Admin Console.
Uso
Para usar a funcionalidade Customer Journey Analytics BI extension, você pode ou usar o SQL diretamente ou usar a experiência de arrastar e soltar disponível na ferramenta de BI específica.
SQL
É possível usar a funcionalidade diretamente em instruções do SQL usando o Query Editor ou um cliente de interface de linha de comando (CLI) PostgresSQL padrão.
No Adobe Experience Platform:
-
Selecione **** Consultas **** em GERENCIAMENTO DE DADOS no painel esquerdo.
-
Selecione Criar consulta .
-
Selecione o
cja
Banco de dados . -
Para executar a consulta, digite sua instrução SQL e selecione o botão (ou pressione
[SHIFT]
+[ENTER]
).
-
Procure e copie suas credenciais do PostgresSQL no Adobe Experience Platform:
-
Selecione **** Consultas **** no painel esquerdo (em GERENCIAMENTO DE DADOS ).
-
Selecione Credenciais na barra superior.
-
Selecione o
cja
Banco de dados . -
Para copiar a cadeia de caracteres de comando, use na seção comando PSQL .
-
-
Abra uma janela de comando ou terminal.
-
Para fazer logon e começar a executar as consultas, cole a cadeia de caracteres de comando no terminal.
Consulte o Guia da Interface do Usuário do Editor de Consultas para obter mais informações.
Ferramentas de BI
Atualmente, o Customer Journey Analytics BI extension é compatível e testado apenas para Power BI e Tableau Desktop. Outras ferramentas de BI que usam a interface PSQL também podem funcionar, mas ainda não são oficialmente compatíveis.
-
Procure os detalhes de suas credenciais do PostgresSQL no Adobe Experience Platform:
-
Selecione **** Consultas **** no painel esquerdo (em GERENCIAMENTO DE DADOS ).
-
Selecione Credenciais na barra superior.
-
Selecione o
cja
Banco de dados . -
Use para copiar cada um dos parâmetros de credenciais do Postgres (Host, Porta, Banco de dados, Nome de usuário e outros) quando necessário no Power BI.
-
-
No Power BI:
-
Na janela principal, selecione Obter dados na barra de ferramentas superior.
-
Selecione Mais… no painel esquerdo.
-
Na tela Obter dados, pesquise por
PostgresSQL
e selecione o Banco de dados PostgresSQL na lista. -
Na caixa de diálogo Banco de dados PostgressSQL :
-
Cole o parâmetro **** Host **** das Consultas de Experience Platform Credenciais no campo de texto Servidor .
-
Cole o parâmetro **** Database **** das Consultas de Experience Platform Credenciais no campo de texto Database .
Adicione
?FLATTEN
ao parâmetro Banco de dados , para que ele seja exibido comoprod:cja?FLATTEN
por exemplo. Consulte Nivelar estruturas de dados aninhadas para uso com ferramentas de BI de terceiros para obter mais informações. -
Quando solicitado para o modo de Conectividade de Dados, selecione DirectQuery.
-
Você será solicitado a inserir o Nome de usuário e a Senha. Usar os parâmetros equivalentes de Credenciais de consultas da Experience Platform.
-
-
Após o logon bem-sucedido, as tabelas de visualização de dados do Customer Journey Analytics aparecem no Navegador do Power BI.
-
Selecione as tabelas de visualização de dados que deseja usar e clique em Carregar .
Todas as dimensões e métricas associadas a uma ou mais tabelas selecionadas aparecem no painel direito, prontas para serem usadas em suas visualizações.
Consulte Conectar o Power BI ao Query Service para obter mais informações.
-
-
Procure os detalhes de suas credenciais do PostgresSQL no Adobe Experience Platform:
-
Selecione **** Consultas **** no painel esquerdo (em GERENCIAMENTO DE DADOS ).
-
Selecione Credenciais na barra superior.
-
Selecione o
cja
Banco de dados . -
Use para copiar cada um dos parâmetros de credenciais do Postgres (Host, Porta, Banco de Dados, Nome de Usuário e outros) quando necessário no Tableau Desktop.
-
-
No Tableau Desktop:
-
Selecione **** Mais **** em Para um servidor no painel esquerdo.
-
Selecione PostgresSQL na lista.
-
Na caixa de diálogo PostgresSQL:
-
Cole o parâmetro **** Host **** das Consultas de Experience Platform Credenciais no campo de texto Servidor .
-
Cole o parâmetro **** Port **** de Consultas Experience Platform Credentials no campo de texto Port .
-
Cole o parâmetro **** Database **** das Consultas de Experience Platform Credenciais no campo de texto Database .
Adicione
%3FFLATTEN
ao parâmetro Banco de dados , para que ele seja exibido comoprod:cja%3FFLATTEN
por exemplo. Consulte Nivelar estruturas de dados aninhadas para uso com ferramentas de BI de terceiros para obter mais informações. -
Selecione **** Nome de usuário e senha **** na lista Autenticação .
-
Cole o parâmetro **** Nome de usuário **** das Credenciais de consultas da Experience Platform no campo de texto Nome de usuário .
-
Cole o parâmetro **** Password **** das Consultas de Experience Platform Credenciais no campo de texto Senha .
-
Selecione a Entrada .
-
-
As visualizações de dados do Customer Journey Analytics são exibidas como tabelas na lista Tabela .
-
Arraste as tabelas que deseja usar para a tela.
Agora é possível trabalhar com os dados das tabelas de visualização de dados para criar relatórios e visualizações.
Consulte Conectar o Tableau ao Query Service para obter mais informações.
-
Consulte Conectar clientes ao Query Service para obter uma visão geral e mais informações sobre as várias ferramentas disponíveis.
Consulte Casos de uso para saber como realizar vários casos de uso usando a extensão Customer Journey Analytics BI
Funcionalidade
Por padrão, suas visualizações de dados têm um nome seguro de tabela gerado a partir de seu nome amigável. Por exemplo, a exibição de dados chamada Minha Exibição de Dados da Web tem o nome de exibição my_web_data_view
. É possível definir um nome preferencial a ser usado na ferramenta de BI para a visualização de dados. Consulte Configurações de exibição de dados para obter mais informações.
Se quiser usar as IDs de visualização de dados como nomes de tabela, é possível adicionar a configuração opcional CJA_USE_IDS
ao nome do banco de dados ao conectar. Por exemplo, prod:cja?CJA_USE_IDS
mostra suas visualizações de dados com nomes como dv_ABC123
.
Governança de dados
As configurações relacionadas à governança de dados no Customer Journey Analytics são herdadas da Adobe Experience Platform. A integração do Customer Journey Analytics com a Governança de dados da Adobe Experience Platform permite rotular dados sigilosos do Customer Journey Analytics e aplicar políticas de privacidade.
Os rótulos e políticas de privacidade que foram criados em conjuntos de dados consumidos pela Experience Platform podem ser exibidos no fluxo de trabalho de visualizações de dados do Customer Journey Analytics. Portanto, os dados consultados usando o Customer Journey Analytics BI extension mostram avisos ou erros apropriados quando não estão em conformidade com os rótulos e políticas de privacidade definidos.
Listar visualizações de dados
Na CLI padrão do PostgreSQL, é possível listar suas visualizações usando \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
Aninhado versus nivelado
Por padrão, o esquema das suas visualizações de dados usa estruturas aninhadas, da mesma forma que os esquemas XDM originais. A integração também oferece suporte à opção FLATTEN
. Você pode usar essa opção para forçar o esquema para que as visualizações de dados (e qualquer outra tabela na sessão) sejam niveladas. O nivelamento facilita o uso em ferramentas de BI que não aceitam esquemas estruturados. Consulte Trabalho com estruturas de dados aninhadas no Query Service para obter mais informações.
Padrões e limitações
Os seguintes padrões e limitações adicionais se aplicam ao uso da Extensão BI:
-
A extensão BI requer um limite de linha para os resultados da consulta. O padrão é 50, mas você pode substituí-lo no SQL usando
LIMIT n
, onden
é 1 - 50000. -
A extensão BI requer um intervalo de datas para limitar as linhas usadas para cálculos. O padrão é os últimos 30 dias, mas você pode substituí-lo na cláusula
WHERE
do SQL usando as colunas especiaistimestamp
oudaterange
. -
A extensão BI requer consultas agregadas. Você não pode usar SQL como
SELECT * FROM ...
para obter as linhas brutas subjacentes. Em um alto nível, as consultas agregadas devem usar:-
Selecionar totais usando
SUM
e/ouCOUNT
.
Por exemplo,SELECT SUM(metric1), COUNT(*) FROM ...
-
Selecione métricas detalhadas por uma dimensão.
Por exemplo,SELECT dimension1, SUM(metric1), COUNT(*) FROM ... GROUP BY dimension1
-
Selecione valores de métrica distintos.
Por exemplo,SELECT DISTINCT dimension1 FROM ...
Consulte para obter mais detalhes SQL com suporte.
-
SQL compatível
Consulte Referência SQL do Query Service para obter uma referência completa sobre o tipo de SQL compatível.
Consulte a tabela abaixo para obter exemplos do SQL que você pode usar.
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 | |
---|---|
Padrão | Exemplo |
Descoberta de esquema |
|
Classificado ou Detalhado |
|
Cláusula HAVING |
|
Valores de dimensão principais distintos |
|
Totais de métricas |
|
Detalhamentos multidimensão e principais distinções |
|
Subseleção: Filtrar adicionais resultados |
|
Subseleção: Consulta visualizações de dados |
|
Subseleção: Origem em camadas, filtragem, e agregação |
Camadas usando subseleções:
Camadas usando CTE WITH:
|
Seleciona onde as as métricas vêm antes ou são misturadas com as dimensões |
|
Dimensões
É possível selecionar qualquer uma das dimensões disponíveis por padrão ou definidas na visualização de dados. Você seleciona uma dimensão através da sua ID.
Métricas
As métricas disponíveis para seleção são:
- Qualquer uma das métricas disponíveis por padrão;
- Definido na visualização de dados;
- Métricas calculadas compatíveis com a visualização de dados à qual o usuário tem acesso.
Você seleciona uma métrica por sua ID encapsulada em uma expressão SUM(metric)
como faria com outras origens de SQL.
Você pode utilizar:
SELECT COUNT(*)
ouCOUNT(1)
para obter a métrica de ocorrências.SELECT COUNT(DISTINCT dimension)
ouSELECT APPROX_COUNT_DISTINCT(dimension)
para contar os valores distintos aproximados de uma dimensão. Veja mais detalhes em Contando valores distintos.- Cálculos em linha para combinar métricas em tempo real e/ou matemática com elas.
Contagem de valores distintos
Devido à natureza subjacente de como o Customer Journey Analytics funciona, a única dimensão da qual é possível obter uma contagem distinta exata é a dimensão adobe_personid
. As seguintes instruções SQL SELECT COUNT(DISTINCT adobe_personid)
ou SELECT APPROX_COUNT_DISTINCT(adobe_personid)
retornam o valor da métrica de pessoas padrão, que é a contagem de pessoas distintas. Para outras dimensões, uma contagem distinta aproximada é retornada.
Métricas condicionais
É possível incorporar uma claúsula IF
ou CASE
nas funções SUM
ou COUNT
para adicionar outra filtragem específica a uma métrica selecionada. A adição dessas cláusulas é semelhante à aplicação de um filtro a uma coluna de métrica em uma tabela de relatório do Espaço de trabalho.
Exemplos:
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 em linha
Você pode aplicar matemática adicional a expressões de métricas em seu SELECT
. Essa matemática pode ser usada em vez de definir a matemática em uma métrica calculada. A tabela a seguir lista quais tipos de expressões são compatíveis.
+
, -
, *
, /
, e %
-X
ou +X
PI()
POSITIVE
, NEGATIVE
, ABS
, FLOOR
, CEIL
, CEILING
, EXP
, LN
, LOG10
, LOG1P
, SQRT
, CBRT
, DEGREES
, RADIANS
, SIN
, COS
, TAN
, ACOS
, ASIN
, ATAN
, COSH
, SINH
e TANH
MOD
, POW
, POWER
, ROUND
, LOG
Colunas especiais
Carimbo de data e hora
A coluna especial timestamp
é usada para fornecer os intervalos de datas para a consulta. Um intervalo de datas pode ser definido com uma expressão BETWEEN
ou um par de verificações timestamp
>
, >=
, <
, <=
AND
juntas.
O timestamp
é opcional e, se nenhum intervalo completo for fornecido, os padrões serão usados:
- Se apenas um mínimo for fornecido (
timestamp > X
outimestamp >= X
), o intervalo será de X até agora. - Se apenas um máximo for fornecido (
timestamp < X
outimestamp <= X
), o intervalo será de X menos 30 dias a X. - Se nada for fornecido, o intervalo será de agora menos 30 dias para agora.
O intervalo do carimbo de data e hora é convertido em um filtro global de intervalo de datas na RankedRequest.
O campo timestamp também pode ser usado em funções de data/hora para analisar ou truncar o timestamp do evento.
Intervalo de datas
A coluna especial daterange
funciona de forma semelhante a timestamp
; no entanto, a filtragem está limitada a dias completos. O daterange
também é opcional e tem os mesmos padrões de intervalo que timestamp
.
O campo daterange
também pode ser usado em funções de data/hora para analisar ou truncar a data do evento.
A coluna especial daterangeName
pode ser usada para filtrar sua consulta usando um intervalo de datas nomeado como Last Quarter
.
daterange
com menos de um dia (hora, 30 minutos, 5 minutos etc.).ID do filtro
A coluna especial filterId
é opcional e é usada para aplicar um filtro definido externamente à consulta. Aplicar um filtro definido externamente a uma consulta é semelhante a arrastar um filtro em um painel no Espaço de trabalho. Vários IDs de filtro podem ser usados por AND
.
Junto com filterId
, você pode usar filterName
para usar o nome de um filtro em vez da ID.
Cláusula Where
A cláusula WHERE
é manipulada em três etapas:
-
Localize o intervalo de datas dos campos especiais
timestamp
,daterange
oudaterangeName
. -
Encontre qualquer
filterId
s oufilterName
s definido externamente para incluir na filtragem. -
Transformar as expressões restantes em filtros ad-hoc.
O manuseio é feito analisando o primeiro nível dos AND
s na cláusula WHERE
. Cada expressão AND
-ed de nível superior deve corresponder a uma das acima. Qualquer coisa mais profunda do que o primeiro nível dos AND
s, ou se a cláusula WHERE
usar OR
s no nível superior, é tratada como um filtro ad-hoc.
Ordem de classificação
Por padrão, a consulta classifica os resultados pela primeira métrica selecionada em ordem decrescente. É possível substituir a ordem de classificação padrão especificando ORDER BY ... ASC
ou ORDER BY ... DESC
. Se usar ORDER BY
, será necessário especificar ORDER BY
na primeira métrica selecionada.
Você também pode inverter a ordem usando -
(sinal de menos) na frente da métrica. Ambas as instruções abaixo resultam na mesma ordem:
ORDER BY metric1 ASC
ORDER BY -metric1 DESC
Suporte geral a funções
CAST(`timestamp` AS STRING)
ou`timestamp`::string
CAST
é ignorada.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
, fornecendo opcionalmente um formato para essa string de tempo.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
, fornecendo opcionalmente um formato para essa string de data.Suporte à função Dimension
Essas funções podem ser usadas em dimensões na cláusula SELECT
, WHERE
ou em métricas condicionais.
Funções de string
SELECT LOWER(name) AS lower_name
Funções de data e hora
SELECT DAYOFWEEK(`timestamp`)
SELECT DAYOFYEAR(`timestamp`)
SELECT QUARTER(`timestamp`)
SELECT HOUR(`timestamp`)
SELECT EXTRACT(MONTH FROM `timestamp`)
As partes compatíveis são:
- Palavras-chave:
YEAR
, MONTH
, DAYOFMONTH
, DAYOFWEEK
, DAYOFYEAR
, WEEK
, QUARTER
, HOUR
, MINUTE
.- Strings:
'YEAR'
, 'Y'
, 'MONTH'
, 'M'
, 'DAYOFMONTH'
, 'DAY'
, 'D'
, 'DAYOFWEEK'
, 'DOW'
, 'DAYOFYEAR'
, 'DOY'
, 'WEEK'
, 'WOY
', 'W'
, 'QUARTER'
, 'QOY'
, 'Q'
, 'HOUR'
ou 'MINUTE'
.SELECT DATE_PART('month', `timestamp`)
As partes da string compatíveis são:
'YEAR'
, 'Y'
, 'MONTH'
, 'M'
, 'DAYOFMONTH'
, 'DAY'
, 'D'
, 'DAYOFWEEK'
, 'DOW'
, 'DAYOFYEAR'
, 'DOY'
, 'WEEK'
, 'WOY
', 'W'
, 'QUARTER'
, 'QOY'
, 'Q'
, 'HOUR'
ou 'MINUTE'
.SELECT DATE_TRUNC('quarter', `timestamp`)
As granularidades de string compatíveis são:
'YEAR'
, 'Y'
, 'MONTH'
, 'M'
, 'DAYOFMONTH'
, 'DAY'
, 'D'
, 'DAYOFWEEK'
, 'DOW'
, 'DAYOFYEAR'
, 'DOY'
, 'WEEK'
, 'WOY
', 'W'
, 'QUARTER'
, 'QOY'
, 'Q'
, 'HOUR'
ou 'MINUTE'
.Suporte parcial
Há suporte parcial para alguma funcionalidade SQL com a extensão BI e ela não retorna os mesmos resultados vistos com outros bancos de dados. Essa funcionalidade específica é usada no SQL gerado por várias ferramentas de BI, para as quais a extensão de BI não tem uma correspondência exata. Como resultado, a extensão BI se concentra em uma implementação limitada que cobre o uso mínimo da ferramenta BI sem gerar erros. Consulte a tabela abaixo para obter mais detalhes.
MIN(daterange)
ouMAX(daterange)
MIN()
em timestamp
, daterange
, ou qualquer um dos daterangeX
como daterangeday
retornará há 2 anos.MAX()
em timestamp
, daterange
, ou qualquer um dos daterangeX
como daterangeday
retornará a data/hora atual.MIN()
ou MAX()
em qualquer outra dimensão, métrica ou expressão retornará 0.