Todos os artigos

TikTok Pixel e Events API para Shopify em dropshipping: o setup que para de esconder as tuas conversões reais

O navegador in-app do TikTok quebra o tracking só com pixel de uma forma diferente da Meta. Como configurar o TikTok Pixel e a Events API na Shopify e ler o match rate.

Se o TikTok Ads Manager te mostra metade das compras que a tua lista de encomendas na Shopify mostra, o anúncio não parou de funcionar — foi o teu tracking que quebrou, e quebrou de uma forma específica, diferente de um pixel da Meta fraco. O TikTok serve a maioria dos anúncios dentro do seu próprio navegador in-app, um webview isolado que não partilha cookies como o Safari ou o Chrome, e é comum a sessão desse webview ser limpa antes de o click id que definiu chegar ao navegador onde o comprador faz mesmo o checkout.

A TikTok Events API corrige a metade do buraco que consegue corrigir: envia o evento de compra a partir do teu servidor, emparelhado com dados de cliente com hash e o click id do TikTok em vez de um cookie que pode nunca ter sobrevivido à passagem entre o navegador in-app e onde o checkout aconteceu de facto. Não vai salvar uma criativa fraca ou um produto que ninguém quer, e a contagem de encomendas da Shopify e as compras reportadas pelo TikTok nunca vão coincidir encomenda a encomenda — algum buraco continua normal e permanente. O que impede é que um produto vencedor real pareça um fracasso porque metade das suas vendas foi reportada de forma limpa pelo pixel e a outra metade se perdeu na passagem do webview.

A seguir: porque é que o navegador in-app do TikTok quebra o tracking de forma diferente do pixel da Meta, o que a Events API muda mesmo depois de ativa, o caminho nativo da Shopify contra um Events API Gateway personalizado e qual deles a maioria das lojas precisa, como ler o match rate no TikTok Events Manager em vez de o adivinhar, um cálculo reprodutível de quanto investimento é preciso para atingir o limiar de eventos da fase de aprendizagem do TikTok, e uma checklist de implementação que apanha a contagem duplicada antes de ela inflacionar o número que estás a tentar corrigir.

Porque é que o navegador in-app do TikTok quebra o tracking só com pixel de forma diferente da Meta

Um clique num anúncio do TikTok quase nunca abre o navegador móvel normal do comprador. Abre dentro do próprio webview in-app do TikTok, um navegador dentro do navegador que carrega a landing page mas mantém o seu próprio conjunto de cookies isolado — um conjunto que o iOS em particular limpa rapidamente assim que o utilizador sai do webview ou fecha a app do TikTok. O pixel continua a disparar dentro desse webview e continua a definir um cookie de click id, mas esse cookie só importa se a compra acontecer na mesma sessão isolada. Muitas vezes não acontece.

O tráfego do TikTok comporta-se mais como descoberta do que como intenção de pesquisa — alguém faz scroll, vê um anúncio, toca, olha para o produto, sai sem comprar, e volta mais tarde pelo Safari, um link guardado ou uma visita direta para finalizar a compra. Cada um desses caminhos perde o cookie do webview in-app pelo meio, exatamente a passagem que o tráfego móvel da Meta não obriga tantas vezes, porque uma parte significativa dos cliques da Meta abre no navegador normal do dispositivo em vez de num webview isolado.

O que a Events API muda mesmo em relação ao pixel

A Events API envia o mesmo evento — uma compra, um adicionar ao carrinho — diretamente do teu servidor para o TikTok, emparelhado com identificadores de cliente com hash (email, telefone, external ID) e o click id que o TikTok associou ao clique original (ttclid), quando esse id está disponível. Nada disto depende de a sessão do webview do comprador sobreviver até ao checkout, que é precisamente o elo que não para de quebrar.

Corre ao lado do pixel, não em vez dele — envia os dois com um event_id partilhado no evento de compra correspondente, e o TikTok deduplica em vez de contar a mesma venda duas vezes. Se retirares o pixel por completo perdes os sinais on-page que um evento de servidor não consegue ver por si só, como a profundidade de scroll ou o momento do adicionar ao carrinho que ajudam o targeting do TikTok além do próprio evento de compra.

Vê os anúncios que estão a ganhar agora

Configurar isto na Shopify: o canal nativo do TikTok contra um Events API Gateway personalizado

A app de canal de vendas do TikTok na Shopify liga o pixel e uma ligação de Events API do lado do servidor em conjunto para a maioria das lojas depois de instalada e ligada, usando o email e o telefone já recolhidos no checkout — sem código personalizado, e é o ponto de partida certo para uma loja que corre algumas campanhas otimizadas só em compra.

Um Events API Gateway personalizado ou um setup de tagging do lado do servidor acrescenta a capacidade de enviar eventos a meio do funil — ver conteúdo, adicionar ao carrinho, iniciar checkout — também do lado do servidor, além de mais controlo sobre que identificadores são enviados. Vale a pena construir isso quando uma loja otimiza em mais do que só a compra, ou monta audiências personalizadas a partir de eventos que a app nativa não expõe bem. A maioria das lojas que testa um punhado de produtos por mês ainda não precisa disso.

Ler o match rate no TikTok Events Manager em vez de o adivinhar

O TikTok Events Manager mostra um match rate por evento, além de um painel de diagnóstico que assinala parâmetros em falta — o mesmo tipo de verificação de saúde que o Event Match Quality da Meta dá, só com outro nome. Trata um match rate saudável como um objetivo, não como um corte estrito de aprovado ou reprovado, e conta que precise de vários dias depois da configuração antes de estabilizar; julgá-lo no mesmo dia em que ligas o canal mede sobretudo o modelo de matching a reaprender, não o estado real do teu tracking.

Um match rate que continua fraco depois de uma semana costuma vir de um de três buracos: o ttclid não está a ser capturado na landing page antes de o cookie ser limpo, o email ou telefone com hash enviado do lado do servidor não coincide com o que o pixel capturou no checkout, ou o event_id não é partilhado entre o pixel e o evento de servidor, pelo que o TikTok os trata como dois eventos separados em vez de deduplicar um. A ferramenta Test Events no Events Manager mostra que parâmetros chegaram mesmo numa compra de teste real antes de gastares um cêntimo a confiar no número.

O piso de orçamento: atingir o limiar da fase de aprendizagem do TikTok antes de julgar uma campanha

As próprias indicações publicitárias do TikTok apontam para cerca de 50 eventos de otimização — normalmente compras, quando esse é o objetivo escolhido — numa janela móvel de 7 dias por ad group antes de o algoritmo de licitação ter acumulado sinal suficiente para parar de explorar e começar a otimizar com confiança real. Abaixo disso, conta que o investimento oscile e o CPA pareça instável por razões que nada têm a ver com o produto.

Transforma isso num número antes de lançar, não depois de uma semana desapontante: orçamento necessário por semana ≈ 50 × o custo de aquisição conhecido do produto num canal que já tem dados, normalmente a Meta ou o Shopping padrão. Um produto que testa a um CPA de 15-25 € noutro lado precisa de cerca de 750-1250 € comprometidos por ad group por semana só para chegar ao ponto em que os números reportados pelo TikTok refletem licitação estabilizada em vez de exploração inicial.

O limite honesto deste cálculo: é um piso para saber quando os números começam a querer dizer alguma coisa, não uma previsão do que a campanha vai devolver. O CPA antes e depois de o modelo de licitação do TikTok estabilizar são dois números diferentes, e dividir um orçamento por vários ad groups para 'diversificar' costuma manter cada um deles mais tempo abaixo do limiar, não menos — um ad group bem financiado vale mais do que três esfomeados.

Uma checklist de implementação, e onde verificar antes de culpar o tracking

Faz isto por ordem em vez de mudares várias coisas de uma vez e perderes o fio ao que realmente moveu o número: liga o canal nativo do TikTok na Shopify ou um Gateway; confirma que é enviado um event_id partilhado no evento de compra correspondente do pixel e do servidor para o TikTok deduplicar; dispara uma compra de teste real e verifica no Test Events que o ttclid e os identificadores com hash chegam mesmo; verifica o match rate todos os dias na primeira semana, depois semanalmente quando estabilizar; recalcula o buraco Shopify contra TikTok uma semana depois da implementação, não no dia seguinte.

Antes de decidir que um produto está morto porque o ROAS reportado pelo TikTok parece fraco, vale a pena verificar se os anúncios desse produto continuam a correr em volume noutro lado — a mesma criativa ou o mesmo ângulo pode estar a subreportar especificamente no TikTok enquanto continua a converter na Meta ou no Google Shopping. O rastreio de anúncios da Trackira lê o investimento em direto e os sinais de criativas na Meta, TikTok, Pinterest e Google Shopping, por isso essa verificação demora uns minutos em vez de refazeres todo o teu cálculo de atribuição num produto que talvez estejas prestes a matar por erro.

Continuo a precisar do pixel do TikTok se a Events API já estiver a correr?

Sim — corre os dois juntos com um event_id partilhado no evento de compra correspondente para o TikTok deduplicar em vez de contar a dobrar. A Events API recupera o que se perde na passagem de cookie do navegador in-app, mas o pixel continua a captar sinais on-page como o momento do adicionar ao carrinho que um evento de servidor sozinho não consegue ver.

Quanto tempo até a Events API mudar o que vejo no TikTok Ads Manager?

O match rate no Events Manager costuma começar a mover-se poucos dias depois de uma configuração correta, mas dá uma semana completa antes de comparares números de campanha. Os modelos de matching e licitação do TikTok precisam desse tempo para se reestabilizar com o novo sinal, e julgá-lo antes mede sobretudo essa reestabilização, não a verdadeira saúde do teu tracking.

O canal nativo do TikTok na Shopify já envia eventos da Events API, ou preciso de código personalizado?

Para a maioria das lojas, sim — depois de ligado, envia eventos do lado do servidor usando o email e o telefone recolhidos no checkout, sem código personalizado. Um Events API Gateway personalizado ou um setup de tagging do lado do servidor só vale a pena construir quando precisas de eventos a meio do funil, como adicionar ao carrinho, também enviados do lado do servidor.

Corrigir a Events API vai resolver um ROAS fraco no TikTok?

Não. Corrige a precisão com que uma conversão real é contada, não se a criativa ou o produto converte em primeiro lugar. Se o ROAS continuar fraco depois de o match rate estar saudável e o ad group ter passado os cerca de 50 eventos semanais, o problema é a campanha ou o produto, não o tracking.