Tracking por produto duplicado: o método de atribuição que sobrevive a ad-blockers e navegadores in-app
Um método de atribuição que não depende de cookies, parâmetros UTM ou sessões de navegador — o próprio variante de produto codifica a identidade do afiliado. Veja como funciona, por que resolve problemas específicos de COD e os tradeoffs.
TL;DR. O tracking por produto duplicado atribui a cada afiliado uma cópia única do produto (URL diferente, mesmo estoque). Quando o comprador chega à página duplicada e faz pedido, a atribuição é estrutural — o produto é a identidade. O método tem zero dependência de cookie, sobrevive a ad-blockers, navegadores in-app de TikTok e Instagram e modo anônimo. É o método de atribuição de maior fidelidade disponível no Shopify, e o único que não perde dados para navegação em modo privacidade. Vem com três tradeoffs: proliferação de SKU no catálogo, sem indexação SEO de duplicatas e o comprador nunca vê o nome do afiliado. Este post explica o mecanismo, quando usar, quando não usar e como se compara a links de referência e códigos de desconto.
O mecanismo
Quando você faz onboarding de um afiliado, o sistema cria uma duplicata oculta do produto que o afiliado quer promover:
- Original:
sua-loja.com/products/red-sneaker→ variante de produto A - Link de María:
sua-loja.com/products/red-sneaker-maria→ variante de produto B (mesma imagem, mesmo preço, mesmo pool de estoque) - Link de Diego:
sua-loja.com/products/red-sneaker-diego→ variante de produto C
Para o comprador, todas as três páginas parecem idênticas. O produto é o mesmo. O preço é o mesmo. Atualizações de estoque se aplicam a todas as três variantes porque compartilham o mesmo SKU subjacente.
O que é diferente: quando um pedido é feito na variante B (versão da María), a comissão se anexa à María. Quando na variante C, ao Diego.
Não há cookie definido. Não há parâmetro UTM para perder no caminho. Não há header de referrer para tirar. A própria variante do produto é o identificador do afiliado.
Por que isso importa para lojistas COD
A maior parte do tráfego de afiliados em mercados COD vem de paid social mobile: criadores TikTok, Reels Instagram, anúncios Meta. Como cobrimos em Perda de atribuição em navegadores in-app, a atribuição baseada em cookie perde 60-80% dos cliques do TikTok porque:
- O navegador in-app do TikTok isola cookies por sessão
- Fechar o app derruba o cookie
- Usuários frequentemente redescobrem o produto via busca, não pelo link original
Códigos de desconto resolvem parte disso (o comprador digita o código no checkout). Mas códigos de desconto têm seus próprios problemas: são compartilhados em sites de cupom, exigem que o comprador lembre e digite, e cortam sua margem se você dá um desconto real.
O tracking por produto duplicado não tem esses problemas. O comprador:
- Clica no link TikTok do afiliado
- Chega em
sua-loja.com/products/red-sneaker-maria - Fecha o TikTok, segue o dia
- Reabre o link mais tarde (ainda salvo no histórico do navegador ou em DMs)
- Chega na mesma URL
- Compra
María recebe crédito. Sem cookie. Sem código. Sem fricção.
O que sobrevive no tracking por produto duplicado que falha em outros lugares
| Modo de falha | Link de referência | Código de desconto | Produto duplicado |
|---|---|---|---|
| Ad-blockers em navegador in-app | Perdido | Sobrevive | Sobrevive |
| Modo de privacidade / anônimo | Perdido (cookies expiram rápido) | Sobrevive | Sobrevive |
| Usuário fecha app, reabre depois | Frequentemente perdido | Sobrevive se usuário lembra do código | Sobrevive se usuário salvou a URL |
| Usuário compartilha produto com amigo que compra | Perdido | Sobrevive se o código é compartilhado também | Sobrevive se a URL é compartilhada |
| Padrão de buscar-pelo-produto (pula o link) | Perdido | Perdido (sem prompt de código) | Perdido (comprador cai no produto principal, não duplicata) |
| Jornada cross-device | Em sua maioria perdida | Sobrevive | Perdido (URL não transferida para novo dispositivo) |
| Longo atraso entre visualização e compra | Perdido (cookie expirado) | Sobrevive se código lembrado | Sobrevive se URL favoritada |
Nenhum método é perfeito. Produto duplicado é o melhor em sobreviver a problemas de navegador in-app e ad-blockers. Código de desconto é o melhor em sobreviver a cross-device e canais offline (voz). O setup certo usa ambos dependendo do canal do afiliado.
Os três tradeoffs do tracking por produto duplicado
Tradeoff 1: Proliferação de SKU
Cada afiliado × cada produto promovido = uma duplicata. Com 20 afiliados promovendo 5 produtos, isso é 100 duplicatas ocultas no seu catálogo.
O Shopify aguenta isso tecnicamente (o catálogo suporta milhares de produtos), mas pode bagunçar seu admin se você não tem limpeza automatizada.
Mitigação: Use um app que cria e remove duplicatas automaticamente quando afiliados são adicionados ou removidos. COD Affiliates lida com isso — duplicatas são escopadas, ocultas de coleções e busca, e automaticamente podadas quando um afiliado é pausado ou removido.
Tradeoff 2: Sem indexação SEO
Você tipicamente coloca noindex nos produtos duplicados para que não compitam com sua página principal de produto por ranking de busca. Isso significa que a URL duplicada funciona bem quando você empurra tráfego direto (paid social, link direto), mas não pega tráfego de busca orgânica por conta própria.
Mitigação: Isso é por design. Se você quer tráfego de SEO atribuído a um afiliado, esse afiliado deveria estar usando um link de referência em vez disso. Use a ferramenta certa para o canal certo.
Tradeoff 3: O comprador nunca vê o nome do afiliado
Um código de cupom (MARIA20) é visível ao comprador; uma URL de produto duplicado é invisível. Alguns lojistas gostam de ter compradores experimentando conscientemente o papel do afiliado na compra — o método de produto duplicado não oferece isso.
Mitigação: Isso é uma escolha de relacionamento com criador, não uma limitação técnica. Se você quer visibilidade do criador, use um código de desconto em paralelo com o link de produto duplicado. Se você quer máxima fidelidade de atribuição, use só o link de produto duplicado.
Implementação na prática
Quando María se cadastra como afiliada:
- María escolhe os produtos que quer promover (ou todos, dependendo do seu programa)
- O sistema cria uma duplicata de cada produto com handle
seu-produto-maria - A duplicata é
noindexe excluída de coleções / busca - María recebe uma lista de URLs duplicadas no painel
- María posta vídeos apontando para essas URLs
- Compradores chegam em
seu-produto-maria, pedem, atribuição se anexa automaticamente
Quando María é pausada ou removida:
- As duplicatas dela são despublicadas (pedidos existentes preservam a atribuição)
- Novo tráfego para URLs dela faz 301 redirect para o produto canônico
- O painel dela mostra o status de pausa
A limpeza é crítica. Se você faz isso manualmente sem app, acumula produtos duplicados mortos que inflam o catálogo e (pior) às vezes são indexados por engano.
Quando NÃO usar tracking por produto duplicado
- Lojas de SKU único promovendo um produto: código de desconto é mais simples
- Afiliados de blog dirigidos por SEO: o tráfego deles é busca orgânica, que não bate na URL duplicada
- Afiliados de newsletter por e-mail: link de referência com cookies serve (contexto desktop)
- Afiliados de podcast com CTAs verbais: código de desconto (comprador não pode digitar URL)
- Afiliados promovendo no Pinterest: funciona parcialmente (links do Pinterest abrem no navegador padrão, menos fricção in-app)
Quando produto duplicado é a resposta certa
- Criadores TikTok dirigindo tráfego in-app: maior alavancagem
- Anúncios Meta com criativo de afiliado: parâmetros de URL podem cair pela cadeia de redirect do anúncio; URLs de produto duplicado sobrevivem
- Reels Instagram com link stickers: amigável a navegador in-app
- Afiliados rodando Google Ads: atribuição limpa, sem drop de UTM
- Influenciadores cujos seguidores são tecnicamente experientes o bastante para favoritar o link
Em mercados COD especificamente, onde 60-80% do tráfego comprador é paid social, produto duplicado é o padrão certo para afiliados criadores de alto volume.
Como funciona dentro do Shopify
O setup técnico usa a API de duplicação de produto do Shopify. O produto duplicado:
- Compartilha estoque com o original (via o mesmo SKU ou um SKU linkado)
- Tem o próprio handle de produto e URL
- Tem o próprio título e descrição (tipicamente idênticos ao original, mas customizáveis por afiliado se você quiser)
- É excluído de coleções via tagging
- É
noindexvia metafield
Quando o comprador pede, o Shopify envia o pedido pelo webhook padrão. O app de afiliados lê o handle do produto, busca qual afiliado é dono, e anexa a comissão.
Não há JavaScript client-side, nem pixel, nem cookie. A cadeia inteira de atribuição é server-side e sobrevive a qualquer modo de privacidade que o navegador do comprador implementar.
Combinando produto duplicado com confirmação COD
A propriedade elegante: o tracking por produto duplicado é ortogonal ao timing de comissão COD.
No COD Affiliates, quando um comprador faz pedido do produto duplicado da María:
- A comissão se anexa à María imediatamente na criação do pedido (a URL a identifica)
- O estado da comissão começa como Pendente
- Quando o Shopify marca o pedido como Pago (COD coletado na entrega), a comissão vira Confirmada
- María vê ambos os eventos no painel: “Atribuição recebida” e “Comissão confirmada”
O debate cookie-vs-sem-cookie é sobre se a atribuição acontece de fato. O debate COD-vs-não é sobre quando pagar. São eixos separados. Produto duplicado resolve o eixo de atribuição; confirmação COD resolve o eixo de pagamento. Juntos formam o stack mais limpo para lojistas COD.
TL;DR
Se você é um lojista Shopify COD cujos afiliados promovem em TikTok, Instagram, anúncios Meta ou qualquer outro canal onde navegadores in-app dominam, o tracking por produto duplicado captura atribuição que métodos baseados em cookie silenciosamente perdem. Vem com tradeoffs de proliferação de SKU e ausência de SEO mas resolve o maior problema isolado de atribuição em mercados mobile-primeiro.
COD Affiliates suporta tracking por produto duplicado com criação e limpeza automáticas → — grátis para os primeiros 100 lojistas.