Capítulo 6 — Privacidade e proteção de dados: avaliação controlada
Mapa da aula
Aula 06 publicada. Mapa, exemplo, EX026.
flowchart TD
N0["6.1 Conduzir o teste"]
N1["6.2 Resultados"]
N2["6.3 Interpretação"]
N3["6.4 Comunicar os resultados"]
N4["Laboratório — Teste A/B do banner de consentimento"]
N5["Síntese"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5
N5 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX026"]
Desenho lógico
flowchart LR
N0["6.1 Conduzir o teste"]
N1["6.2 Resultados"]
N2["6.3 Interpretação"]
N3["6.4 Comunicar os resultados"]
N4["Laboratório — Teste A/B do banner de consentimento"]
N5["Síntese"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> Q["EX026"]
[6.1 Conduzir o teste]
|
v
[6.2 Resultados]
|
v
[6.3 Interpretação]
|
v
[6.4 Comunicar os resultados]
|
v
[Laboratório — Teste A/B do banner de consentimento]
|
v
[Síntese]
|
v
[Exemplo resolvido] --> [Exercício EX026]
Objetivos de aprendizagem
Você vai (1) conduzir um teste A/B de forma ética; (2) estimar uma diferença entre proporções; (3) interpretar resultados comportamentais para a conformidade.
6.1 Conduzir o teste
A Corvina mostra aleatoriamente o banner A ou o B a 8.000 novos usuários do aplicativo, 4.000 para cada um, durante duas semanas. Priscila confere se o próprio teste é lícito: o banner A só aparece durante o teste, e os dois banners registram as escolhas corretamente. Ela também limita a análise às escolhas agregadas, e o encarregado aprova o teste. Priscila observa que testar um design menos conforme deve ser algo breve e justificado pela necessidade de medir a melhoria, e por isso o teste termina na data prevista, sem prorrogação, mesmo que o marketing peça mais tempo.
6.2 Resultados
O laboratório calcula os resultados. O banner A tem taxa de aceitação de 79,0%; o B, de 57,0%. A diferença é de 22,0 pontos percentuais, com intervalo de 95% de 20,0 a 24,0 pontos e estatística z de 21,1, muito além do acaso. Em noventa dias, as revogações por mil consentimentos são 41 com A e 12 com B. Os clientes que aceitaram com A tiveram mais de três vezes mais chance de mudar de ideia depois. Como o intervalo de confiança da diferença na aceitação, de 20,0 a 24,0 pontos, exclui o zero, a distância entre os banners não é um resultado casual desta amostra.
6.3 Interpretação
Priscila interpreta os resultados. O banner A empurrou cerca de um quinto dos usuários para um aceite que uma escolha equilibrada não teria produzido. As revogações mais altas com A sugerem que muitos desses consentimentos não refletiam preferências reais. Do ponto de vista da conformidade, é questionável que os consentimentos obtidos com A sejam livres. Do ponto de vista do negócio, B produz consentimentos em menor número, mas mais duradouros. Ela recomenda adotar B imediatamente, porque os consentimentos extras de A carregam um custo jurídico e de reputação que a taxa de aceitação, sozinha, esconde.
6.4 Comunicar os resultados
Os líderes de marketing ficam decepcionados com a aceitação menor. Priscila apresenta as evidências: B é conforme, A provavelmente não, e os consentimentos de B são mais estáveis. Ela também estima que o alcance do marketing cai menos do que a aceitação sugere, porque menos pessoas revogam. A Dra. Ward observa que a avaliação controlada transforma um debate de valores numa decisão baseada em evidências, mais fácil de aceitar pelos líderes mesmo quando o resultado desagrada. O resumo de uma página mostra as duas taxas de aceitação, as duas de revogação e uma única recomendação.
Laboratório — Teste A/B do banner de consentimento
# Consent banner A/B test: A has "Accept" prominent; B gives "Reject all" equal prominence. Two-proportion z-test.
import math
na, ka, nb, kb = 4000, 3160, 4000, 2280
pa, pb = ka / na, kb / nb; p = (ka + kb) / (na + nb)
z = (pa - pb) / math.sqrt(p * (1 - p) * (1 / na + 1 / nb))
se = math.sqrt(pa * (1 - pa) / na + pb * (1 - pb) / nb)
print(f"A accept rate {pa:.1%}; B accept rate {pb:.1%}; difference {pa-pb:.1%} (95% CI {pa-pb-1.96*se:.1%} to {pa-pb+1.96*se:.1%}); z = {z:.1f}")
wa, wb = 130, 27 # synthetic 90-day follow-up: withdrawals among consenting users
print(f"withdrawals within 90 days per 1,000 consents: A {1000*wa/ka:.0f} vs B {1000*wb/kb:.0f}")
Execute com python3 lab_ab.py. Saída verificada:
A accept rate 79.0%; B accept rate 57.0%; difference 22.0% (95% CI 20.0% to 24.0%); z = 21.1
withdrawals within 90 days per 1,000 consents: A 41 vs B 12
Exemplo resolvido
Priscila encontra aceitação de 79,0% com o banner A contra 57,0% com botões iguais (diferença de 22,0 pontos, IC de 95% de 20,0 a 24,0) e revogações de 41 contra 12 por mil, e recomenda o banner B.
Caso sintético. Os usuários e as escolhas são sintéticos.
Erros e limites
Duas semanas podem não captar o comportamento sazonal; repita o teste mais tarde.
Exercícios
- EX026 — Diferença na aceitação. Qual foi a diferença de aceitação entre A e B? Rubrica: 3 = 22,0 pontos (IC de 95% de 20,0 a 24,0);; 2 = aproximadamente;; 1 = errada;; 0 = nenhuma.
- EX027 — Razão das revogações. Como as revogações se compararam? Rubrica: 3 = 41 contra 12 por mil, mais de três vezes maior com A;; 2 = só os números;; 1 = vago;; 0 = nenhuma.
- EX028 — Ética do teste. Por que exibir o banner A durante o teste precisa ser breve? Rubrica: 3 = ele é provavelmente menos conforme, justificado só para medir a melhoria;; 2 = menciona conformidade;; 1 = sem limite;; 0 = nenhuma.
- EX029 — Consentimento duradouro. Que benefício de negócio o banner B oferece? Rubrica: 3 = consentimentos em menor número, mas mais duradouros;; 2 = menciona estabilidade;; 1 = vago;; 0 = nenhuma.
- EX030 — Dúvida sobre a liberdade. Por que os consentimentos obtidos com A são questionáveis? Rubrica: 3 = o design empurrou os usuários, e as revogações maiores sugerem que as escolhas não refletiam preferências;; 2 = menciona indução;; 1 = são válidos;; 0 = nenhuma.
Síntese
O capítulo 6 avalia um desenho. O capítulo 7 integra a privacidade à organização.
Continue estudando — aula 06 (capítulo 06 de 12)
← Capítulo 05 · Índice das aulas · Capítulo 07 →
Continue para a próxima aula já escrita.