Consultas do conjunto de dados
Encontre exemplos de consultas SQL prontas para uso para analisar os dados de conta, pessoa, grupo de compras e jornada que Adobe Journey Optimizer B2B Edition exporta para Adobe Experience Platform. Para relatar contas, grupos de compras, participação de email e atividade de jornada, execute as consultas em Query Service.
Para obter descrições dos conjuntos de dados e campos usados nessas consultas, consulte Conjuntos de dados exportados.
Pré-requisitos prerequisites
Antes de executar qualquer consulta nesta página, verifique se você tem o seguinte:
- Acesso a Query Service: Você deve ter acesso ao Serviço de Consulta em sua sandbox Experience Platform.
- Conjuntos de dados disponíveis: as consultas têm como alvo os Journey Optimizer B2B Edition conjuntos de dados exportados. Na sandbox, vá para Conjuntos de dados e verifique se os conjuntos de dados existem e contêm dados.
- Valores de campo de esquema: verifique se os campos nas suas consultas têm valores no esquema correspondente. Campos vazios não retornam resultados e não produzem erros.
account_table e person_activity_table. Substitua cada nome de tabela pelo nome do conjunto de dados correspondente na sandbox. Se o nome de um conjunto de dados contiver hifens, coloque-o entre aspas duplas. Substitua os valores de espaço reservado, como Example Company e PASTE_COMPLETE_JOURNEY_ID_HERE, pelos valores do seu ambiente.Executar uma consulta run
Para executar qualquer exemplo nesta página:
- Em Experience Platform, selecione Serviço de consulta > consultas.
- Cole o exemplo no editor de consultas e substitua os nomes da tabela e os valores do espaço reservado.
- Selecione Executar.
Os exemplos que filtram por data usam os últimos 30 dias. Para alterar o intervalo de tempo, edite o valor INTERVAL '30' DAY.
Escolher uma consulta
Use a tabela a seguir para escolher uma consulta para sua tarefa de geração de relatórios.
Consultas de conta e grupo de compra
Use essas consultas para revisar as contas, os grupos de compra e as pessoas disponíveis para relatórios.
Revisar detalhes da conta account-details
Analise nomes de contas, setores, locais e tamanhos da empresa para entender as contas disponíveis para relatórios.
SELECT
a._id AS accountID,
a.accountName,
a.industry,
a.country,
a.numberOfEmployees
FROM account_table a
WHERE a.isDeleted = FALSE
ORDER BY a.accountName
LIMIT 100;
Comparar o engajamento do grupo de compras buying-group-engagement
Comparar grupos de compras por pontuação de engajamento registrada, junto com integridade e interesse pela solução.
SELECT
bg._id AS buyingGroupID,
bg.buyingGroupName,
bg.engagementScore,
bg.completenessScore,
bg.solutionInterest,
bg.buyingGroupStatus
FROM buying_group_table bg
WHERE bg.isDeleted = FALSE
ORDER BY bg.engagementScore DESC NULLS LAST, bg.buyingGroupName
LIMIT 100;
Localizar pessoas em uma conta account-people
Encontre as pessoas e cargos associados a uma conta para entender seus contatos. Substitua Example Company com um nome de conta da sua sandbox.
SELECT DISTINCT
a._id AS accountID,
a.accountName,
p._id AS personID,
p.firstName,
p.lastName,
p.email,
p.jobTitle
FROM account_member_table m
JOIN account_table a ON m.accountID = a._id
JOIN person_table p ON m.personID = p._id
WHERE m.isDeleted = FALSE
AND a.isDeleted = FALSE
AND p.isDeleted = FALSE
AND a.accountName = 'Example Company'
ORDER BY p.lastName, p.firstName
LIMIT 100;
Revisar alterações de status do grupo de compras buying-group-status-changes
Revise as alterações de status do grupo de compra nos últimos 30 dias para entender como os grupos mudam ao longo do tempo.
SELECT
bg._id AS buyingGroupID,
bg.buyingGroupName,
e.timestamp AS changedAt,
e.newStatus
FROM buying_group_event_table e
JOIN buying_group_table bg ON e.buyingGroupID = bg._id
WHERE bg.isDeleted = FALSE
AND e.eventType = 'buyingGroup.changeStatus'
AND e.timestamp >= CURRENT_TIMESTAMP - INTERVAL '30' DAY
AND e.timestamp < CURRENT_TIMESTAMP
ORDER BY e.timestamp DESC
LIMIT 100;
Consultas de engajamento da pessoa
Use essas consultas para analisar o engajamento no email e outras atividades registradas da pessoa.
Localizar pessoas que clicaram em um email email-clicks
Para analisar o engajamento recente com o email, identifique as pessoas com cliques de email registrados nos últimos 30 dias.
SELECT DISTINCT
p._id AS personID,
p.firstName,
p.lastName,
p.email
FROM person_activity_table e
JOIN person_table p ON e.personID = p._id
WHERE e.isDeleted = FALSE
AND p.isDeleted = FALSE
AND e.eventType = 'directMarketing.emailClicked'
AND e.timestamp >= CURRENT_TIMESTAMP - INTERVAL '30' DAY
AND e.timestamp < CURRENT_TIMESTAMP
ORDER BY p.lastName, p.firstName
LIMIT 100;
Comparar atividades recentes de pessoas person-activity
Compare os tipos de atividades registrados e o número de pessoas envolvidas para entender o engajamento recente.
SELECT
e.eventType,
COUNT(*) AS recordedRows,
COUNT(DISTINCT e.personID) AS distinctPeople
FROM person_activity_table e
WHERE e.isDeleted = FALSE
AND e.personID IS NOT NULL
AND e.personID <> ''
AND e.timestamp >= CURRENT_TIMESTAMP - INTERVAL '30' DAY
AND e.timestamp < CURRENT_TIMESTAMP
GROUP BY e.eventType
ORDER BY recordedRows DESC
LIMIT 100;
Consultas de jornada de conta
Use essas consultas para analisar jornadas de conta. Substitua PASTE_COMPLETE_JOURNEY_ID_HERE pelo valor _id da jornada da conta e PASTE_COMPLETE_ACCOUNT_ID_HERE pelo valor _id da conta.
Comparar contagens de conta por jornada account-journey-counts
Compare as jornadas de conta por status e contagem de associação registrada para ver quais jornadas têm as maiores populações de contas.
SELECT
j._id AS journeyID,
j.accountJourneyName,
j.accountJourneyStatus,
COUNT(DISTINCT m.accountID) AS accountsWithRecordedMembership
FROM account_journey_table j
LEFT JOIN account_journey_member_table m
ON m.journeyID = j._id
AND m.isDeleted = FALSE
AND m.accountID <> ''
WHERE j.isDeleted = FALSE
GROUP BY j._id, j.accountJourneyName, j.accountJourneyStatus
ORDER BY accountsWithRecordedMembership DESC, j.accountJourneyName
LIMIT 100;
Listar contas em uma jornada journey-accounts
Revise as contas associadas a uma jornada específica, incluindo seus setores e países.
SELECT DISTINCT
a._id AS accountID,
a.accountName,
a.industry,
a.country
FROM account_journey_member_table m
JOIN account_table a ON m.accountID = a._id
WHERE m.isDeleted = FALSE
AND a.isDeleted = FALSE
AND m.journeyID = 'PASTE_COMPLETE_JOURNEY_ID_HERE'
ORDER BY a.accountName, accountID
LIMIT 100;
Rastrear atividades diárias da conta account-daily-activity
Acompanhe adições diárias de conta, remoções e alterações de etapa para entender a atividade em uma jornada nos últimos 30 dias.
SELECT
CAST(e.timestamp AS DATE) AS activityDate,
e.eventType,
COUNT(*) AS recordedRows,
COUNT(DISTINCT e.accountID) AS distinctAccounts
FROM account_activity_table e
WHERE e.journeyID = 'PASTE_COMPLETE_JOURNEY_ID_HERE'
AND e.accountID IS NOT NULL
AND e.accountID <> ''
AND e.eventType IN (
'account.addAccountToJourney',
'account.removeAccountFromJourney',
'account.changeAccountJourneyNode'
)
AND e.timestamp >= CURRENT_TIMESTAMP - INTERVAL '30' DAY
AND e.timestamp < CURRENT_TIMESTAMP
GROUP BY CAST(e.timestamp AS DATE), e.eventType
ORDER BY activityDate DESC, e.eventType
LIMIT 100;
Revisar uma linha do tempo de jornada de conta account-timeline
Investigue o histórico de jornadas recente de uma conta revisando seus eventos gravados e as etapas de jornada.
SELECT
e.timestamp AS activityAt,
e.eventType,
e.journeyNodeID,
n.nodeType,
e.previousJourneyNodeID,
e.buyingGroupID
FROM account_activity_table e
LEFT JOIN account_journey_node_table n
ON e.journeyNodeID = n._id
AND e.journeyID = n.accountJourneyID
AND n.isDeleted = FALSE
WHERE e.accountID = 'PASTE_COMPLETE_ACCOUNT_ID_HERE'
AND e.journeyID = 'PASTE_COMPLETE_JOURNEY_ID_HERE'
AND e.timestamp >= CURRENT_TIMESTAMP - INTERVAL '30' DAY
AND e.timestamp < CURRENT_TIMESTAMP
ORDER BY e.timestamp DESC
LIMIT 100;
Consultas de jornada de pessoa
Use essas consultas para analisar jornadas de pessoas. Substitua PASTE_COMPLETE_JOURNEY_ID_HERE pelo valor _id da jornada de pessoa e PASTE_COMPLETE_PERSON_ID_HERE pelo valor _id da pessoa.
Comparar contagens de pessoas por jornada person-journey-counts
Compare as jornadas de pessoas por contagem de associação registrada, status e datas para entender seu tamanho e ciclo de vida.
SELECT
j._id AS journeyID,
j.personJourneyName,
j.personJourneyStatus,
j.startDate,
j.endDate,
COUNT(DISTINCT m.personID) AS peopleWithRecordedMembership
FROM person_journey_table j
LEFT JOIN person_journey_member_table m
ON m.journeyID = j._id
AND m.isDeleted = FALSE
AND m.personID <> ''
WHERE j.isDeleted = FALSE
GROUP BY
j._id,
j.personJourneyName,
j.personJourneyStatus,
j.startDate,
j.endDate
ORDER BY peopleWithRecordedMembership DESC, j.personJourneyName
LIMIT 100;
Listar pessoas em uma jornada journey-people
Revise quem está associado a uma jornada, quando ela foi inserida pela última vez e com que frequência ela foi inserida.
SELECT DISTINCT
m.personID,
p.firstName,
p.lastName,
p.email,
m.membershipDate,
m.lastEntryDate,
m.entryCount,
m.reentryOpensAt,
m.journeyNodeID
FROM person_journey_member_table m
LEFT JOIN person_table p
ON m.personID = p._id
AND p.isDeleted = FALSE
WHERE m.isDeleted = FALSE
AND m.personID IS NOT NULL
AND m.personID <> ''
AND m.journeyID = 'PASTE_COMPLETE_JOURNEY_ID_HERE'
ORDER BY m.lastEntryDate DESC NULLS LAST, m.personID
LIMIT 100;
Comparar contagens de pessoas por etapa person-step-counts
Veja como as pessoas são distribuídas pelas etapas registradas em suas associações de jornada.
SELECT
m.journeyNodeID,
n.nodeType,
COUNT(DISTINCT m.personID) AS peopleWithRecordedStep
FROM person_journey_member_table m
LEFT JOIN person_journey_node_table n
ON m.journeyNodeID = n._id
AND m.journeyID = n.personJourneyID
AND n.isDeleted = FALSE
WHERE m.isDeleted = FALSE
AND m.personID IS NOT NULL
AND m.personID <> ''
AND m.journeyID = 'PASTE_COMPLETE_JOURNEY_ID_HERE'
GROUP BY m.journeyNodeID, n.nodeType
ORDER BY peopleWithRecordedStep DESC, m.journeyNodeID
LIMIT 100;
Rastrear atividade de jornada recente person-journey-activity
Compare os inícios, os términos e as transições da jornada registrada para entender a atividade da pessoa em uma jornada nos últimos 30 dias.
SELECT
e.eventType,
COUNT(*) AS recordedRows,
COUNT(DISTINCT e.personID) AS distinctPeople
FROM person_activity_table e
WHERE e.isDeleted = FALSE
AND e.journeyID = 'PASTE_COMPLETE_JOURNEY_ID_HERE'
AND e.personID IS NOT NULL
AND e.personID <> ''
AND e.eventType IN (
'person.journeyAdd',
'person.journeyRemove',
'person.journeyStart',
'person.journeyEnd',
'person.journeyNodeTransition',
'person.journeySplitNode'
)
AND e.timestamp >= CURRENT_TIMESTAMP - INTERVAL '30' DAY
AND e.timestamp < CURRENT_TIMESTAMP
GROUP BY e.eventType
ORDER BY recordedRows DESC, e.eventType
LIMIT 100;
Revisar uma linha do tempo de jornada de pessoa person-timeline
Investigue o histórico de jornadas recente de uma pessoa, incluindo transições de etapas, escolhas divididas e atualizações de perfil atribuídas pela jornada.
SELECT
e.timestamp AS activityAt,
e.eventType,
e.journeyNodeID,
e.previousJourneyNodeID,
e.newJourneyNodeID,
e.journeyChoiceNumber,
e.journeyEntryCount,
e.attributeName,
e.attributeOldValue,
e.attributeNewValue
FROM person_activity_table e
WHERE e.isDeleted = FALSE
AND e.personID = 'PASTE_COMPLETE_PERSON_ID_HERE'
AND e.journeyID = 'PASTE_COMPLETE_JOURNEY_ID_HERE'
AND e.timestamp >= CURRENT_TIMESTAMP - INTERVAL '30' DAY
AND e.timestamp < CURRENT_TIMESTAMP
ORDER BY e.timestamp DESC
LIMIT 100;