Proteção de privacidade de email no aplicativo de email do Apple
O que mudou?
Em 2021, o Apple apresentou novos recursos de proteção de privacidade para seu aplicativo de email nativo. Este aplicativo agora inclui o recurso Proteção de privacidade de email do Apple. Basicamente, os remetentes não podem mais usar o rastreamento de pixels para coletar informações sobre os recipients que optaram por ativar o recurso de Proteção de privacidade de email do Apple.
Como minhas campanhas são afetadas?
O Adobe Campaign fornece a capacidade de usar pixels de rastreamento para rastrear aberturas de email. Você pode usar esse recurso não apenas para direcionamento e campanhas, mas também para métricas. Por exemplo, você pode usar as taxas de abertura de email para medir a eficácia da campanha e o engajamento do usuário. Resumindo, a segmentação, o direcionamento e as métricas podem ser afetados em suas campanhas.
Que ações devo realizar?
O novo recurso da Apple é o formato do que está por vir no setor em termos de proteção da privacidade de email. Recomendamos que você siga as recomendações do Adobe.
Avalie o impacto dos acionadores da campanha
Avalie como essas alterações afetam os acionadores atuais do Campaign. Identifique os workflows nos quais as aberturas de email são usadas como critério para segmentação, direcionamento ou redirecionamento. Leia as dicas e truques.
Preservar seus dados
Preserve seus dados e consolide seu conhecimento atual sobre dispositivos. Você pode basear os KPIs (indicadores-chave de desempenho) no agente do usuário. Por exemplo, você pode criar KPIs em torno de perfis de pessoas que usam o iOS e o aplicativo de email da Apple. Leia as dicas e truques.
Arquivar os logs de rastreamento além do período de retenção
Arquive os logs de rastreamento além do período de retenção do Adobe Campaign:
- Verifique a duração do período de retenção na instância do Campaign.
- Verifique novamente os target mappings ativos. Determine se você usa tabelas de perfis personalizadas além da tabela de perfis pronta para uso (
nmsRecipient
). - Exporte seus logs de rastreamento do Adobe Campaign. Inclua os logs que contêm dados sobre o agente do usuário e o sistema operacional.
Avaliar a tendência atual em taxas abertas
Determine qual proporção do público-alvo usa o aplicativo de email do Apple em um dispositivo iOS.
Com essa avaliação, você pode identificar possíveis lacunas anômalas e suas causas. Você pode determinar se uma lacuna se deve a problemas de desempenho da campanha ou à funcionalidade de proteção de privacidade da Apple. Leia as dicas e truques.
Reavalie sua estratégia de campanha e métricas de desempenho
Acima de tudo, recomendamos que você reavalie proativamente sua estratégia de campanha e suas métricas de desempenho de campanha. Você pode se concentrar novamente em métricas mais confiáveis, por exemplo, click-throughs, visualizações de produto e compras.
Recomendamos explorar os dados disponíveis no momento e avaliar a correlação entre as taxas de abertura e outras métricas. Se essas métricas estiverem correlacionadas consistentemente, você poderá melhorar seus acionadores com um bom nível de confiança.
Dicas e truques
Medir o espaço geral do iOS measure-ios-footprint
Para coletar insights dos dados do Adobe Campaign, você pode usar relatórios prontos para uso:
-
Relatório de Operating Systems
Para identificar a proporção de visitantes por sistema operacional e por versão, use este relatório. Leia mais.
Você pode visualizar o detalhamento dos visitantes por sistema operacional em relação ao número total de visitantes.
Para cada sistema operacional, é possível visualizar o detalhamento dos visitantes por versão do sistema operacional.
-
Relatório de Breakdown of opens
Para identificar a proporção de aberturas de email por sistema operacional, use este relatório. Leia mais.
Determine como o rastreamento de abertura de email é usado find-email-open-tracking
Você pode identificar os workflows nos quais as aberturas de email são usadas como critério para segmentação, direcionamento e redirecionamento.
Para fazer isso, você pode usar o atributo type da URL do link rastreado (url/@type). Para aberturas de email, este atributo é definido como Open. Este atributo está disponível no editor de consultas, na atividade Query em um fluxo de trabalho e em filtros predefinidos. Você pode usar esse atributo como um critério de direcionamento para campanhas de marketing.
Neste exemplo, um profissional de marketing deseja enviar uma oferta de recompensa aos recipients que abriram um email de delivery específico nos últimos sete dias e fizeram uma compra no mês passado. Em queries de workflow, você pode usar aberturas de email de várias maneiras:
-
Você pode usar aberturas de email como um critério de direcionamento em uma query.
Você pode especificar, como uma condição de filtragem, que o tipo de URL dos logs de rastreamento de uma entrega específica deve ser definido como Open.
-
Você pode usar um filtro predefinido. Saiba mais.
Você pode usar esse filtro predefinido em atividades de query em workflows.
note note NOTE Em um fluxo de trabalho, não é possível exibir os critérios de direcionamento de um filtro predefinido.
Para recuperar a lista de fluxos de trabalho em que as aberturas de email são usadas como critério de direcionamento, você deve consultar o esquema xtk:workflow
. O conteúdo do fluxo de trabalho é armazenado no campo XML memo (data) no formato XML.
Você pode especificar que os workflows devem incluir este conteúdo:
expr="[url/@type] = 2"
Este critério de direcionamento significa que o tipo de URL rastreada deve ser definido como Open.
Exemplo de implementação e pacote de amostra
Você pode usar este exemplo de implementação para identificar os workflows nos quais as aberturas de email são usadas como critério de direcionamento e para enviar uma notificação ao operador de campanha de sua escolha. Você pode usar essa implementação para estas finalidades:
- Você pode medir o impacto potencial de alternar de aberturas de email para outro KPI em seus workflows para construção do target. Se você não usar aberturas de email, nenhuma outra ação será necessária.
- Ao reavaliar sua implementação, você pode usar este exemplo para evitar ignorar workflows.
Este exemplo mostra uma implementação personalizada em um único fluxo de trabalho técnico.
Baixe o pacote de amostra e instale-o. Saiba mais.
Após instalar o pacote, você pode acessar o workflow a partir da pasta que contém os workflows técnicos prontos na sua instância:
/Administration/Production/Technical workflows/nmsTechnicalWorkflow
Na interface do usuário, escolha Administration > Production > Technical workflows.
O workflow inclui estas etapas principais:
- Liste os workflows nos quais as aberturas de email são usadas como critério de direcionamento.
- Liste os filtros predefinidos nos quais as aberturas de email são usadas como critério de direcionamento.
- Liste os workflows nos quais esses filtros predefinidos são usados.
- Mescle as duas listas de workflows em uma lista.
- Enviar uma notificação por e-mail para o operador especificado.
O workflow inclui estas etapas detalhadas:
-
A atividade inicial é uma atividade de consulta no esquema
xtk:workflow
. Essa atividade é usada para encontrar, na instância de acordo, as consultas explícitas do fluxo de trabalho que incluem aberturas de email como um critério de direcionamento.Uma lista de workflows é retornada como resultado.
Como essas informações são reutilizadas, o nome da tabela de trabalho é armazenado em uma variável de instância de workflow global.
-
Uma segunda query é usada para encontrar os filtros predefinidos que incluem aberturas de email.
Uma lista de filtros predefinidos é retornada como resultado.
-
Essa lista de filtros predefinidos é usada para localizar os workflows nos quais esses filtros são usados.
-
Ambas as listas de workflows são mescladas em uma lista.
Para essa finalidade, é usado o código JavaScript.
code language-javascript const queryPredFilter = xtk.queryDef.create( <queryDef schema={vars.targetSchema} operation="select"> <select> <node alias="@id" expr="@id" /> <node alias="@name" expr="@name" /> </select> <where/> </queryDef> ).ExecuteQuery() var qDef = <queryDef schema="xtk:workflow" operation="select"> <select> <node expr="@id"/> <node expr="@internalName"/> <node expr="@label"/> </select> <where> <condition boolOperator="OR" expr={"data like '%expr=[url/@type] = 2%'" }/> </where> </queryDef> for each (var filter in queryPredFilter) { //logInfo (filter.@name); var condition; condition =<condition boolOperator="OR" expr={"data like '%" + filter.@name + "%'" }/> qDef.where.appendChild(condition); } var queryWorkflowList = xtk.queryDef.create(qDef); var workflowList = queryWorkflowList.ExecuteQuery(); var sWorkflowList = ""; var iCount = 0 for each (var workflow in workflowList) { //logInfo ("Workflow ID: " + workflow.@id + " in " + instance.vars.mainTargetSchema); iWorkflowId = workflow.@id; iWorkflowName = workflow.@internaName; iWorkflowLabel = workflow.@label; xtk.session.Write( <{instance.vars.mainTargetSchema.split(':')[1]} _operation="insertOrUpdate" _key="@id" xtkschema={instance.vars.mainTargetSchema} id={iWorkflowId} internaName={iWorkflowName} label={iWorkflowLabel} /> ) }
-
Os workflows duplicados são removidos da lista mesclada.
-
Um teste é executado para verificar se a lista não está vazia.
Se a lista não estiver vazia, ela será inserida em uma tabela de HTML para notificações por email.
code language-js const queryWorkflow = xtk.queryDef.create( <queryDef schema={vars.targetSchema} operation="select"> <select> <node alias="@id" expr="@id" /> <node alias="@internalName" expr="@internalName" /> <node alias="@label" expr="@label" /> </select> <where/> </queryDef> ).ExecuteQuery() var sWorkflowList = '<table border="0" >'; sWorkflowList = sWorkflowList + "<tr><th>Worklow Id</th><th>Name</th><th>Label</th></tr>"; for each (var workflow in queryWorkflow) { sWorkflowList = sWorkflowList + "<tr>" + "<td>" + workflow.@id + "</td>" + "<td>" + workflow.@internalName + "</td>" + "<td>" + workflow.@label + "</td>" + "</tr>"; } sWorkflowList = sWorkflowList + "</table>"; instance.vars.workflowList = sWorkflowList;
-
A tabela HTML é adicionada ao template de notificação.
code language-js <%= instance.vars.workflowLIst%>
As notificações por email contêm a lista de workflows que incluem aberturas de email como critério de direcionamento em consultas.
Preservar os dados de rastreamento atuais preserve-tracking-data
Quais dados são afetados?
Os dados do perfil são enriquecidos com dados de rastreamento de ações como aberturas de email e click-throughs. O rastreamento também fornece, por meio do agente do usuário, quando essas informações estão disponíveis, informações importantes sobre os dispositivos do usuário.
Resumindo, os dados de rastreamento do Adobe Campaign fornecem essas informações:
- O perfil associado à pessoa que abriu ou clicou em uma mensagem de email específica
- A data de abertura
- O dispositivo usado, por exemplo, iPhone ou Mac
- O sistema operacional e a versão, por exemplo, iOS 15, macOS 12 ou Windows 10
- O aplicativo, como um aplicativo de email ou um navegador da web, e a versão, por exemplo, Outlook 2019
Por que devo preservar os dados de rastreamento?
Recomendamos que você preserve esses dados por vários motivos:
-
Esses dados são retidos pela Adobe Campaign por um período limitado. O período de retenção varia, dependendo da configuração da sua instância.
Verifique a configuração da sua instância. Leia mais.
-
Além das alterações recentes do Apple, você pode usar os dados de rastreamento para adicionar imenso valor e impulsionar o engajamento do seu público-alvo.
-
O Apple pode trazer mais alterações ao aplicativo de email nativo e ao recurso de Proteção de privacidade de email.
Por todos esses motivos, recomendamos que você exporte esses dados o mais rápido possível. Caso contrário, os dados de rastreamento de parte do público-alvo poderão ser afetados negativamente.
Como posso preservar os dados de rastreamento?
Para preservar os dados de rastreamento, é necessário exportá-los do Adobe Campaign para o sistema de informações. Leia mais.
nms:Recipient
pronto para uso, que é o esquema de perfil padrão. Se você usar mapeamentos de destino personalizados adicionais que são anexados a perfis personalizados, recomendamos estender essa estratégia de exportação para todas as tabelas de logs personalizadas. Leia mais.Princípio
Por padrão, o esquema nms:Recipient
está vinculado a três esquemas que você deve exportar:
As tabelas são vinculadas no modelo de dados.
Use essas relações para criar uma única consulta de exportação.
Você pode enriquecer esses dados com informações úteis de schemas vinculados:
É possível exportar o resultado para uma solução de armazenamento externo compatível com o Adobe Campaign:
- SFTP
- S3
- Azure Blob
Implementação
Este exemplo mostra como exportar dados de rastreamento do Adobe Campaign.
-
Crie um fluxo de trabalho que comece com um query.
A query inicial é usada para recuperar os logs de rastreamento dos últimos três meses.
Você pode usar um query incremental para extrair apenas os registros que ainda não foram exportados.Adicione todas as informações necessárias do nó Additional data.
-
Adicione uma atividade Data extraction (file). Mapeie todos os dados do query para um formato de arquivo de extração.
Escolha o formato de arquivo, por exemplo, TXT ou CSV.
-
Adicione a terceira e última atividade para fazer upload do arquivo em uma solução de armazenamento compatível.
Implementação avançada: detalhamento por dispositivo iOS
Você pode usar fluxos de trabalho para determinar se um destinatário usa o aplicativo de email do Apple. Você pode dividir logs de rastreamento por dispositivo. Por exemplo, você pode usar filtros de consulta para dividir registros por dispositivo iOS:
operating System (Browser) contains 'iOS 15' and browser (Browser) contains 'ApplewebKit'
browser contains 'AppleWebKit' and operating System of browser contains 'iOS 14' or operating System of browser contains 'iOS 13'
device (Browser) contains iPhone or device (Browser) equal to iPod or device (Browser) equal to iPad and browser (Browser) equal to 'AppleWebKit'
browser (Browser) equal to 'AppleWebKit' and device (Browser) equal to iPhone or device (Browser) equal to iPod or device (Browser) equal to iPad
browser (Browser) equal to 'AppleWebKit' and operating System (Browser) contains 'Mac'
browser (Browser) equal to 'Safari' and device (Browser) equal to PC and operating System (Browser) contains 'Mac'
browser (Browser) equal to 'Safari' and device (Browser) equal to iPad or device (Browser) equal to iPod or device (Browser) equal to iPhone
É possível usar essas regras para vários propósitos:
- Exportar e arquivar dados em uma solução de armazenamento externo
- Calcular os KPIs a serem anexados a perfis
- Criar listas de supressão
- Relatórios
Estes exemplos mostram como é possível usar workflows para dividir registros por dispositivo iOS:
-
O primeiro exemplo de fluxo de trabalho inclui estas atividades:
-
A atividade inicial Query é usada para selecionar todas as aberturas de email dos últimos três meses.
-
Uma atividade Split é usada para dividir a seleção por aplicativo de email, navegador, sistema operacional e dispositivo.
-
Uma atividade Deduplication segue cada atividade Split. A atividade Deduplication é usada para remover endereços de email duplicados.
A atividade Deduplication é posicionada após a atividade Split para evitar a perda de informações sobre destinatários que usam vários dispositivos.
-
Uma atividade End segue cada atividade Deduplication.
Esse tipo de workflow é útil se você armazenar recipients somente na tabela de recipients predefinida para direcionamento.
-
-
O segundo exemplo de fluxo de trabalho inclui estas atividades:
-
A atividade inicial Query é usada para selecionar todas as aberturas de email dos últimos três meses.
-
Uma atividade Deduplication é usada para remover endereços de email duplicados.
-
Uma atividade Fork é usada:
- Em uma transição, a atividade Change dimension é usada para encontrar os recipients aos quais o log de rastreamento se refere.
- Na outra transição, a atividade Split é usada para dividir a seleção por aplicativo de email, navegador, sistema operacional e dispositivo.
-
Uma atividade End segue cada transição após a atividade Split.
Esse tipo de workflow é útil se você armazenar recipients em uma tabela diferente da tabela de recipients predefinida.
-