Análise de atividade com o Adobe Target

O Adobe Experience Platform permite assimilar dados do Adobe Target usando campos do Experience Data Model (XDM) para criar conjuntos de dados para uso com o Serviço de query. Conforme o Adobe Target é projetado para personalizar o conteúdo e personalizar as experiências do usuário, as consultas executadas nesses conjuntos de dados permitem insights altamente personalizados e focalizados, analisando a atividade do usuário por meio do SQL.

Este documento fornece uma variedade de consultas SQL de amostra que demonstram casos de uso comuns com base nos comportamentos e características dos clientes.

Introdução

Para cada um dos seguintes casos de uso, um exemplo de consulta SQL parametrizado é fornecido como um template para você personalizar. Forneça parâmetros onde você visualizar { } nos exemplos de SQL que você está interessado em avaliar.

Mapeamento de campo XDM parcial de alto nível

A tabela a seguir lista campos comuns do Target e os campos XDM correspondentes para os quais eles são mapeados.

OBSERVAÇÃO

O uso de [ ] no campo XDM significa uma matriz.

Nome do campo de destino Nome do campo XDM Notas
mboxName _experience.target.mboxname N/D
ID da atividade _experience.target.activities.activityID N/D
ID da experiência _experience.target.activities[].activityEvents[]._experience.target.activity.activityevent.context.experienceID N/D
ID do segmento _experience.target.activities[].activityEvents[].segmentEvents[].segmentID._id N/D
Escopo do Evento _experience.target.activities[].activityEvents[].eventScope Este campo rastreia novos visitantes e visitas.
ID da etapa _experience.target.activities[].activityEvents[]._experience.target.activity.activityevent.context.stepID Este campo é uma ID de etapa personalizada para o Adobe Campaign.
Preço total commerce.order.priceTotal N/D
IMPORTANTE

O nome de um conjunto de dados criado automaticamente usando os dados do Target é "Adobe Target Experience Events". Ao usar esse conjunto de dados com queries, use o nome adobe_target_experience_events.

Objetivos

Ao analisar as atividades do usuário, é possível personalizar o conteúdo de um público-alvo específico e testar diferentes versões do conteúdo para uma entidade individual. Além disso, ao analisar uma atividade específica durante um determinado período ou para usuários individuais, o desempenho de cada atividade individual pode ser mais claramente compreendido. Os resultados dessa análise combinada podem ser utilizados para entender o desempenho de cada atividade individual.

Os seguintes casos de uso de personalização são criados usando dados do Adobe Target e com foco em atividades do usuário para criar insights valiosos sobre o comportamento dos clientes em aplicativos comerciais.

Este guia ilustra os seguintes conceitos-chave por meio dos exemplos de caso de uso:

  • Para entender o desempenho de uma ID de atividade em um determinado dia, como contagem, detalhes e IDs de experiência associadas.
  • Para determinar o escopo do visitante e do evento para uma atividade.
  • Para coletar a contagem de visitantes, visitas e informações de impressão da Experience ID, da ID do segmento e da ID da atividade.

Gerar a contagem de atividades por hora para um determinado dia

SELECT
  Hour,
  ActivityID,
  COUNT(ActivityID) AS Instances
FROM
(
  SELECT
    date_format(from_utc_timestamp(timestamp, 'America/New_York'), 'yyyy-MM-dd HH') AS Hour,
    EXPLODE(_experience.target.activities.activityID) AS ActivityID
  FROM adobe_target_experience_events
  WHERE TIMESTAMP = to_timestamp('{TARGET_YEAR}-{TARGET_MONTH}-{TARGET_DAY}') AND
    _experience.target.activities IS NOT NULL
)
GROUP BY Hour, ActivityID
ORDER BY Hour DESC, Instances DESC
LIMIT 24

Gerar detalhes por hora para um específico

SELECT
  date_format(from_utc_timestamp(timestamp, 'America/New_York'), 'yyyy-MM-dd HH') AS Hour,
  _experience.target.activities.activityID AS ActivityID,
  COUNT(ActivityID) AS Instances
FROM adobe_target_experience_events
WHERE
  array_contains( _experience.target.activities.activityID, {Activity ID} ) AND
    TIMESTAMP = to_timestamp('{TARGET_YEAR}-{TARGET_MONTH}-{TARGET_DAY}') AND
  _experience.target.activities IS NOT NULL
GROUP BY Hour, ActivityID
ORDER BY Hour DESC
LIMIT 24

Determine a lista de IDs de experiência para uma atividade específica de um determinado dia

SELECT
  Day,
  Activities.activityID,
  ExperienceID,
  COUNT(ExperienceID) AS Instances
FROM
(
  SELECT
    Day,
    Activities,
    EXPLODE(Activities.activityEvents._experience.target.activity.activityevent.context.experienceID) AS ExperienceID
  FROM
  (
    SELECT
      date_format(from_utc_timestamp(timestamp, 'America/New_York'), 'yyyy-MM-dd') AS Day,
      EXPLODE(_experience.target.activities) AS Activities
    FROM adobe_target_experience_events
    WHERE
      TIMESTAMP = to_timestamp('{TARGET_YEAR}-{TARGET_MONTH}-{TARGET_DAY}') AND
      _experience.target.activities IS NOT NULL
  )
  WHERE Activities.activityID = {activity_id}
)
GROUP BY Day, Activities.activityID, ExperienceID
ORDER BY Day DESC, Instances DESC
LIMIT 20

Retorne uma lista de escopos de evento (visitante, visita, impressão) por instâncias por ID de atividade para um determinado dia

SELECT
  Day,
  Activities.activityID,
  ExperienceID,
  COUNT(ExperienceID) AS Instances
FROM
(
  SELECT
    Day,
    Activities,
    EXPLODE(Activities.activityEvents._experience.target.activity.activityevent.context.experienceID) AS ExperienceID
  FROM
  (
    SELECT
      date_format(from_utc_timestamp(timestamp, 'America/New_York'), 'yyyy-MM-dd') AS Day,
      EXPLODE(_experience.target.activities) AS Activities
    FROM adobe_target_experience_events
    WHERE
      TIMESTAMP = to_timestamp('{TARGET_YEAR}-{TARGET_MONTH}-{TARGET_DAY}') AND
      _experience.target.activities IS NOT NULL
  )
  WHERE Activities.activityID = {activity_id}
)
GROUP BY Day, Activities.activityID, ExperienceID
ORDER BY Day DESC, Instances DESC
LIMIT 20

Determine a contagem de visitantes, visitas e impressões por atividade para um determinado dia

SELECT
  Day,
  Activities.activityID,
  ExperienceID,
  COUNT(ExperienceID) AS Instances
FROM
(
  SELECT
    Day,
    Activities,
    EXPLODE(Activities.activityEvents._experience.target.activity.activityevent.context.experienceID) AS ExperienceID
  FROM
  (
    SELECT
      date_format(from_utc_timestamp(timestamp, 'America/New_York'), 'yyyy-MM-dd') AS Day,
      EXPLODE(_experience.target.activities) AS Activities
    FROM adobe_target_experience_events
    WHERE
      TIMESTAMP = to_timestamp('{TARGET_YEAR}-{TARGET_MONTH}-{TARGET_DAY}') AND
      _experience.target.activities IS NOT NULL
  )
  WHERE Activities.activityID = {activity_id}
)
GROUP BY Day, Activities.activityID, ExperienceID
ORDER BY Day DESC, Instances DESC
LIMIT 20

Determinar visitantes, visitas e impressões da Experience ID, ID do segmento e EventScope para um determinado dia

SELECT
  Day,
  Activities.activityID,
  ExperienceID,
  SegmentID._id,
  SUM(CASE WHEN ActivityEvent.eventScope = 'visitor' THEN 1 END) as Visitors,
  SUM(CASE WHEN ActivityEvent.eventScope = 'visit' THEN 1 END) as Visits,
  SUM(CASE WHEN ActivityEvent.eventScope = 'impression' THEN 1 END) as Impressions
FROM
(
  SELECT
    Day,
    Activities,
    ActivityEvent,
    ActivityEvent._experience.target.activity.activityevent.context.experienceID AS ExperienceID,
    EXPLODE(ActivityEvent.segmentEvents.segmentID) AS SegmentID
  FROM
  (
    SELECT
      Day,
      Activities,
      EXPLODE(Activities.activityEvents) AS ActivityEvent
    FROM
    (
      SELECT
        date_format(from_utc_timestamp(timestamp, 'America/New_York'), 'yyyy-MM-dd') AS Day,
        EXPLODE(_experience.target.activities) AS Activities
      FROM adobe_target_experience_events
      WHERE
        TIMESTAMP = to_timestamp('{TARGET_YEAR}-{TARGET_MONTH}-{TARGET_DAY}') AND
        _experience.target.activities IS NOT NULL
      LIMIT 1000000
    )
    LIMIT 1000000
  )
  LIMIT 1000000
)
GROUP BY Day, Activities.activityID, ExperienceID, SegmentID._id
ORDER BY Day DESC, Activities.activityID, ExperienceID ASC, SegmentID._id ASC, Visitors DESC
LIMIT 20

Retornar nomes de mbox e contagem de registros de um determinado dia

SELECT
  _experience.target.mboxname,
  COUNT(timestamp) AS records
FROM
  adobe_target_experience_events
WHERE
  TIMESTAMP = to_timestamp('{TARGET_YEAR}-{TARGET_MONTH}-{TARGET_DAY}')
  GROUP BY _experience.target.mboxname ORDER BY records DESC
LIMIT 100

Nesta página