Dispositivos compartilhados

Este artigo fornece contexto sobre dispositivos compartilhados, como manipular e mitigar dados de dispositivos compartilhados usando a compilação, e compreender a exposição de dispositivos compartilhados em seus dados usando o Serviço de consulta.

O que é um dispositivo compartilhado?

Um dispositivo compartilhado é um dispositivo usado por mais de uma pessoa. Cenários comuns são dispositivos como tablets, dispositivos usados em quiosques ou equipamentos de computador compartilhados por agentes em uma central de atendimento.

Quando duas pessoas usam o mesmo dispositivo e fazem uma compra, os dados de exemplo do evento podem ser como:

Evento
Carimbo de data e hora
Nome da página
ID do dispositivo
Email
1
2023-05-12 12:01
Página inicial
1234
2
2023-05-12 12:02
Página do produto
1234
3
2023-05-12 12:03
Êxito do pedido
1234
ryan@a.com
4
2023-05-12 12:07
Página do produto
1234
5
2023-05-12 12:08
Êxito do pedido
1234
cassidy@a.com

Como você pode ver nessa tabela, uma vez que a autenticação ocorra nos eventos 3 e 5, um link começa a se formar entre uma ID de dispositivo e uma ID de pessoa. Para entender o impacto de quaisquer esforços de marketing no nível da pessoa, esses eventos não autenticados precisam ser atribuídos à pessoa certa.

Melhorar a análise centrada em pessoas

O processo de compilação resolve esse problema de atribuição adicionando o identificador de pessoa selecionado (nos dados de exemplo, o email) a eventos em que esse identificador não existe. A compilação utiliza um mapeamento entre IDs de dispositivo e IDs de pessoa para garantir que o tráfego autenticado e não autenticado possa ser usado na análise, mantendo-o centrado em pessoas. Consulte Costura para obter mais informações.

A compilação pode atribuir dados de dispositivo compartilhado usando atribuição de última autenticação ou atribuição de divisão de dispositivo. Todas as tentativas de compilar eventos não autenticados em um usuário conhecido são não determinísticas.

Atribuição de última autenticação

A última autenticação atribui toda a atividade desconhecida de um dispositivo compartilhado ao usuário que fez a última autenticação. O Serviço de identidade do Experience Platform cria o gráfico com base na atribuição de última autenticação e, como tal, é usado na compilação baseada em gráficos. Consulte Visão geral das regras de vinculação do gráfico de identidade para obter mais informações.

Quando a atribuição de última autenticação é usada na compilação, as IDs compiladas são resolvidas conforme mostrado na tabela abaixo.

Carimbo de data e hora
Nome da página
ID do dispositivo
Email
ID com título
2023-05-12 12:01
Página inicial
1234
cassidy@a.com
2023-05-12 12:02
Página do produto
1234
cassidy@a.com
2023-05-12 12:03
Êxito do pedido
1234
ryan@a.com
cassidy@a.com
2023-05-12 12:07
Página do produto
1234
cassidy@a.com
2023-05-12 12:08
Êxito do pedido
1234
cassidy@a.com
cassidy@a.com
2023-05-13 11:08
Página inicial
1234
cassidy@a.com

Divisão de dispositivo

A divisão de dispositivo atribui uma atividade anônima de um dispositivo compartilhado ao usuário que está mais próximo da atividade anônima. A divisão de dispositivo é usada atualmente na compilação em campo.

Quando a atribuição dividida por dispositivo é usada na compilação, as IDs com título são resolvidas conforme mostrado na tabela abaixo.

Carimbo de data e hora
Nome da página
ID do dispositivo
Email
ID com título
2023-05-12 12:01
Página inicial
1234
ryan@a.com
2023-05-12 12:02
Página do produto
1234
ryan@a.com
2023-05-12 12:03
Êxito do pedido
1234
ryan@a.com
ryan@a.com
2023-05-12 12:07
Página do produto
1234
ryan@a.com
2023-05-12 12:08
Êxito do pedido
1234
cassidy@a.com
cassidy@a.com
2023-05-13 11:08
Página inicial
1234
cassidy@a.com

Exposição do dispositivo compartilhado

Considere vários fatores para entender corretamente a extensão dos dispositivos compartilhados na organização. Além disso, entender a contribuição geral dos eventos de dispositivos compartilhados pode ajudar você a entender o impacto nos dados gerais do evento usados para análise.

Para entender a exposição do dispositivo compartilhado, você pode pensar em executar as seguintes consultas.

  1. Identificar dispositivos compartilhados

    Para entender o número de dispositivos compartilhados, execute uma consulta que conte as IDs de dispositivo com duas ou mais IDs de pessoa associadas. Isso ajuda a identificar dispositivos usados por vários indivíduos.

    code language-sql
    SELECT COUNT(*)
    FROM (
      SELECT /* INSERT PERSISTENT FIELD HERE */ AS persistent_id,
          COUNT(DISTINCT /* INSERT TRANSIENT FIELD HERE */) AS transient_count
      FROM /* INSERT DATASET HERE */
      GROUP BY 1
    )
    WHERE transient_count > 1;
    
  2. Atribuição de eventos a dispositivos compartilhados

    Para os dispositivos compartilhados identificados, determine quantos eventos do total podem ser atribuídos a esses dispositivos. Essa atribuição fornece informações sobre o impacto que os dispositivos compartilhados têm nos seus dados e as implicações para a análise.

    code language-sql
    SELECT COUNT(*) AS total_events,
           COUNT(IF(shared_persistent_ids.persistent_id IS NOT NULL, 1, null)) shared_persistent_ids_events,
           (COUNT(IF(shared_persistent_ids.persistent_id IS NOT NULL, 1, null)) /
            COUNT(*)) * 100 AS shared_persistent_ids_events_percent
    FROM (
      SELECT /* INSERT PERSISTENT FIELD HERE */ AS persistent_id,
             /* INSERT TRANSIENT FIELD HERE */ AS transient_id
      FROM /* INSERT DATASET HERE */
    ) events
    LEFT JOIN (
      SELECT persistent_id
      FROM (
        SELECT /* INSERT PERSISTENT FIELD HERE */ AS persistent_id,
               COUNT(DISTINCT /* INSERT TRANSIENT FIELD HERE */) AS transient_count
        FROM /* INSERT DATASET HERE */
        GROUP BY 1
      )
      WHERE transient_count > 1
    ) shared_persistent_ids
    ON events.persistent_id = shared_persistent_ids.persistent_id;
    
  3. Identificar eventos anônimos em dispositivos compartilhados

    Entre os eventos atribuídos a dispositivos compartilhados, identifique quantos carecem de uma ID de pessoa, indicando eventos anônimos. O algoritmo escolhido (por exemplo, last-auth, device-split ou ECID-reset) para aprimorar a qualidade dos dados afeta esses eventos anônimos.

    code language-sql
    SELECT COUNT(IF(shared_persistent_ids.persistent_id IS NOT NULL, 1, null)) shared_persistent_ids_events,
           COUNT(IF(shared_persistent_ids.persistent_id IS NOT NULL AND events.transient_id IS NULL, 1, null)) shared_persistent_ids_anon_events,
           (COUNT(IF(shared_persistent_ids.persistent_id IS NOT NULL AND events.transient_id IS NULL, 1, null)) /
           COUNT(IF(shared_persistent_ids.persistent_id IS NOT NULL, 1, null))) * 100 AS shared_persistent_ids_anon_events_percent
    FROM (
      SELECT /* INSERT PERSISTENT FIELD HERE */ AS persistent_id,
             /* INSERT TRANSIENT FIELD HERE */ AS transient_id
      FROM /* INSERT DATASET HERE */
    ) events
    LEFT JOIN (
      SELECT persistent_id
      FROM (
        SELECT /* INSERT PERSISTENT FIELD HERE */ AS persistent_id,
               COUNT(DISTINCT /* INSERT TRANSIENT FIELD HERE */) AS transient_count
        FROM /* INSERT DATASET HERE */
        GROUP BY 1
      )
      WHERE transient_count > 1
    ) shared_persistent_ids
    ON events.persistent_id = shared_persistent_ids.persistent_id;
    
  4. Calcular exposição a partir da classificação incorreta do evento

    Por fim, avalie o risco que cada cliente pode enfrentar devido à classificação incorreta do evento. Calcule a porcentagem de eventos anônimos sobre o total de eventos para cada dispositivo compartilhado. Isso ajuda a entender o impacto potencial na precisão dos dados do cliente.

    code language-sql
    SELECT COUNT(*) AS total_events,
           COUNT(IF(shared_persistent_ids.persistent_id IS NOT NULL, 1, null)) shared_persistent_ids_events,
           (COUNT(IF(shared_persistent_ids.persistent_id IS NOT NULL AND events.transient_id IS NULL, 1, null)) /
            COUNT(*)) * 100 AS shared_persistent_ids_events_percent
    FROM (
      SELECT /* INSERT PERSISTENT FIELD HERE */ AS persistent_id,
             /* INSERT TRANSIENT FIELD HERE */ AS transient_id
      FROM /* INSERT DATASET HERE */
    ) events
    LEFT JOIN (
      SELECT persistent_id
      FROM (
        SELECT /* INSERT PERSISTENT FIELD HERE */ AS persistent_id,
               COUNT(DISTINCT /* INSERT TRANSIENT FIELD HERE */) AS transient_count
        FROM /* INSERT DATASET HERE */
        GROUP BY 1
      )
      WHERE transient_count > 1
    ) shared_persistent_ids
    ON events.persistent_id = shared_persistent_ids.persistent_id;
    
recommendation-more-help
080e5213-7aa2-40d6-9dba-18945e892f79