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:
1234
1234
1234
ryan@a.com
1234
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.
1234
cassidy@a.com
1234
cassidy@a.com
1234
ryan@a.com
cassidy@a.com
1234
cassidy@a.com
1234
cassidy@a.com
cassidy@a.com
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.
1234
ryan@a.com
1234
ryan@a.com
1234
ryan@a.com
ryan@a.com
1234
ryan@a.com
1234
cassidy@a.com
cassidy@a.com
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.
-
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;
-
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;
-
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;
-
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;