O funil de ecommerce tem mais pontos de contacto do que qualquer outro sector com que trabalho. Um cliente vê um anúncio no Meta, clica para uma página de produto, abandona o carrinho, recebe um email de recuperação três horas depois, digitaliza um QR code na embalagem após a entrega e volta a comprar via o fluxo de WhatsApp pós-compra nove dias mais tarde. Cada um desses momentos passa por um URL - e cada URL precisa de ser atribuível, redirecionável e suficientemente durável para sobreviver à próxima atualização de privacidade das plataformas de anúncios.
Este é o post principal do cluster de ecommerce. Aborda a estrutura de integração que mantém o funil coeso: onde o link curto se insere em cada etapa, que dados de atribuição transporta, como o reencaminhamento de conversões server-side fecha o ciclo com as plataformas de anúncios, e como é a operacionalização quando se gere uma loja Shopify razoável com dois canais pagos e um programa de ciclo de vida.
Vou ser específica em relação ao Shopify porque é a plataforma que vejo com mais frequência, mas os padrões generalizam-se. WooCommerce, BigCommerce, Centra, Commercetools - os pontos de integração são os mesmos; apenas o formato do payload de webhook difere.
As cinco etapas do funil de ecommerce#
Todos os funis que audito têm a mesma forma. A implementação difere nos detalhes; as etapas não.
Aquisição paga. Meta, Google Ads, TikTok, Pinterest. A superfície do anúncio contém a criação; o destino é um link curto que captura o clique e redireciona para a landing page ou página de detalhe do produto (PDP), preservando os parâmetros de atribuição.
Aquisição via canais próprios. Email, SMS, push, mensagens in-app, WhatsApp. O encurtador cria links por envio (mediante templating transacional contra uma campanha) para que as análises se agreguem por envio e não por URL.
Conversão no site. A PDP, o carrinho, o checkout. O encurtador não está no caminho do pedido aqui - o clique já chegou - mas o click_id do redirecionamento precisa de chegar ao registo da encomenda para que a conversão possa ser associada posteriormente.
Pós-compra. Página de confirmação da encomenda, email de confirmação da encomenda, inserção de embalagem, o QR code na caixa. Os links curtos conduzem o cliente pela experiência pós-compra e devolvem o sinal de dados ao plano de dados de marketing.
Retenção e reativação. Email de ciclo de vida, recuperação de carrinho abandonado, alertas de produto de volta ao stock, campanhas de reconquista. O encurtador recebe estas interações como uma longa cauda de criações programáticas, frequentemente através de uma integração com o ESP ou plataforma de automação de marketing.
Cada etapa tem um requisito de atribuição ligeiramente diferente. A estrutura de integração que trata as cinco é o tema deste post.
Etapa 1: aquisição paga#
O trabalho nesta etapa é duplo. O link curto tem de conduzir o utilizador ao destino correto e capturar contexto de atribuição suficiente para que a encomenda - realizada três horas depois num dispositivo diferente, após uma atualização de página e uma dança de código de desconto - possa ser associada ao anúncio.
A estrutura que funciona: o URL de destino do anúncio é um link curto (elido.me/spring-jeans-de ou seja lá qual for a convenção de slug), o link curto redireciona para a PDP com os parâmetros UTM e click_id acrescentados, e a resposta do redirecionamento define um identificador próprio que sobrevive à navegação.
No caso do Elido, o redirecionamento acrescenta ?elido_click=<click_id> (configurável por workspace), e a PDP ou o lê a partir da query string e o escreve num cookie próprio, ou - melhor - o tag manager da plataforma da loja recolhe-o através do evento dataLayer e persiste-o nos atributos personalizados da encomenda quando o carrinho é finalizado.
O benefício desta estrutura é que o click_id é o identificador durável ao longo do resto do funil. O cookie do browser pode ser perdido pelo ITP. A sessão pode expirar. O utilizador pode mudar de dispositivo. Enquanto o click_id estiver no registo da encomenda, pode-se enviar uma conversão server-side no momento do pagamento da encomenda e obter crédito de atribuição mesmo quando a sessão original do browser está morta.
Para a mecânica operacional - template UTM ao nível do workspace, substituições ao nível da campanha, importação em massa a partir de Sheets, verificação do reencaminhamento de conversões - o guia de rastreamento UTM de ponta a ponta é a referência principal.
Etapa 2: aquisição via canais próprios#
Os canais próprios têm maior volume, menor custo e são mais difíceis de medir do que os pagos. Cada envio de email a uma lista de 100K subscritores cria 100K links curtos se o conteúdo for dinâmico; cada notificação transacional (enviado, entregue, pedido de avaliação) é mais um link com o seu próprio contexto de atribuição.
O padrão que escala: uma campanha no encurtador corresponde a um envio no ESP. A campanha possui o template UTM (utm_source=email, utm_medium=lifecycle, utm_campaign=cart-recovery-2026-05) e o padrão do URL de destino. A integração ESP cria um link curto único por destinatário no momento do envio, com o click_id incluído, e escreve o click_id de volta para o perfil do destinatário para que a cadeia de abertura/clique/conversão seja observável de ponta a ponta.
O endpoint de importação em massa é importante aqui. Criar 100K links curtos através do endpoint padrão POST /v1/links serializa contra os limites de taxa da API mesmo no tier Pro. A ferramenta correta é POST /v1/links/bulk com um corpo CSV - o Elido valida cada linha, realiza o commit atomicamente (sem envios parcialmente importados) e devolve a lista de slugs indexada pelos IDs da linha de entrada para que o ESP possa associar o slug ao destinatário.
Para Klaviyo, Customer.io e Iterable, a estrutura de integração é um webhook que dispara na finalização do envio: o ESP envia a lista de destinatários, o encurtador cria os links, a resposta é enviada de volta ao ESP para substituição de conteúdo no template de email. Para Shopify Email e a aplicação Shopify Marketing, a estrutura é semelhante, mas a substituição ocorre no template Liquid em vez de acontecer na finalização do envio.
O tutorial de importação em massa via Sheets cobre a versão manual; a versão via API está documentada na referência da API.
Etapa 3: conversão no site#
O encurtador não está no caminho do pedido no site. No entanto, o click_id tem de chegar ao registo da encomenda.
Para o Shopify especificamente, a integração é simples. A PDP recolhe ?elido_click= do URL, o app embed do tema (ou o código do seu tema, ou a sua extensão de checkout Shopify Plus) escreve-o em Shopify.checkout.attributes.elido_click_id para que persista nos note_attributes da encomenda quando o carrinho é finalizado. No momento do webhook de encomenda paga, o click_id está disponível no payload da encomenda e reencaminha a conversão server-side.
Para configurações headless (Hydrogen, Next.js commerce, Centra), o equivalente é escrever o click_id no atributo personalizado do carrinho através da storefront API no momento da criação do carrinho. A conversão do carrinho em encomenda preserva o atributo, e o webhook da encomenda entrega-o ao back-end que está a fazer o reencaminhamento da conversão.
O que vejo correr mal com mais frequência: o click_id é capturado num cookie de sessão mas não escrito na encomenda. Três dias depois, os relatórios de marketing dizem que as conversões estão estáticas; uma semana depois, um programador percebe que o atributo nunca foi ligado através da extensão de checkout. Inclua a verificação na checklist de lançamento: faça uma encomenda de teste, observe o webhook de encomenda paga, confirme que o click_id está no payload antes de ativar o tráfego de produção.
Para o contexto sem cookies / ITP - porque isto importa mais em 2026 do que em 2022 - consulte o post sobre atribuição de cliques após o Safari ITP e as notas de lançamento do ITP 2.3 da Apple diretamente.
Etapa 4: pós-compra#
A encomenda foi realizada. Agora o plano de dados tem de fazer duas coisas: reencaminhar a conversão para as plataformas de anúncios server-side, e iniciar a jornada do cliente pós-compra com a atribuição intacta.
Reencaminhamento de conversões server-side. É aqui que reside a maior parte das receitas recuperadas. Com o Safari ITP e a proliferação de bloqueadores de anúncios, o pixel do browser perde 25-40% das conversões numa loja Shopify típica (o número exato depende da combinação de tráfego; as lojas com tráfego iOS elevado estão no extremo superior). O reencaminhamento server-side para a Conversions API da Meta, o Measurement Protocol do GA4, e a Events API do TikTok recupera a maior parte da diferença.
A integração: o webhook de encomenda paga dispara, o back-end lê o click_id da encomenda, procura o click_id no Elido (ou usa o que já está associado) e envia uma conversão para cada plataforma ligada. O endpoint POST /v1/conversions do Elido aceita o click_id mais o payload de conversão (value, currency, event_name=Purchase, identificadores de utilizador com hash) e distribui pelas plataformas para as quais o workspace tem credenciais. A distribuição inclui o hashing SHA-256 do email e do telefone - exigido pelo Meta CAPI conforme os requisitos da Conversions API - e a lógica de retry/deduplicação para que uma reentrega do webhook não duplique a contagem.
O guia de reencaminhamento de conversões explica a configuração das credenciais; o post sobre rastreamento de conversões server-side aprofunda a mecânica de deduplicação.
Jornada do cliente pós-compra. O email de confirmação de encomenda tem links para a página de estado da encomenda, o centro de ajuda de suporte, o conteúdo lifestyle da marca, uma recomendação de upsell ou acessório. Cada um destes recebe um link curto no padrão de criação em modo de campanha da Etapa 2. O QR code na embalagem é o de maior impacto: o cliente digitaliza-o depois de a encomenda chegar, aterra numa página de agradecimento e converte-se para o programa de fidelidade ou para o incentivo à segunda compra.
Para o QR code especificamente, os códigos dinâmicos são a escolha certa - pode atualizar o destino depois de a encomenda ter sido enviada. O post sobre QR codes dinâmicos vs. estáticos cobre as diferenças.
Etapa 5: retenção e reativação#
É aqui que o volume do encurtador fica mais intenso. Uma loja Shopify razoável a usar Klaviyo ou Customer.io dispara mensagens de ciclo de vida em dezenas de gatilhos por cliente. Série de boas-vindas, carrinho abandonado, abandono de navegação, upsell pós-compra, reposição, reconquista, aniversário, VIP - cada uma é uma campanha na ferramenta de automação de marketing, e cada campanha cria links no momento do envio.
O padrão que funciona: cada campanha de ciclo de vida no ESP mapeia para uma campanha no encurtador. A campanha do encurtador possui o template UTM; o payload de criação do lado do ESP varia apenas por destinatário e produto. As análises agregam-se por fase do ciclo de vida. A equipa de marketing pode ver "o email de recuperação de carrinho abandonado está a gerar 4,2% de conversão a €0,14 por clique", e não "criámos 380K links este mês e não sabemos que fração foi de carrinho abandonado".
A integração por webhook para adições também é importante nesta fase. Os eventos Email Opened e Email Clicked do Klaviyo devem unir-se com os eventos click.created do Elido na camada de análise; para a maioria das equipas, isto reside no seu warehouse (BigQuery, Snowflake, ClickHouse) onde a chave de junção é o click_id. O guia de exportação ClickHouse do Elido cobre a estrutura de ingestão do lado do warehouse.
Domínio personalizado: o pequeno esforço que se multiplica#
Todos os canais acima beneficiam de um domínio personalizado. acme.click/spring-jeans-de supera bit.ly/3xKj9wZ em taxa de cliques por uma margem mensurável - o estudo de confiança em links de Princeton de 2019 situa o aumento entre 12-31% dependendo do sector, e os maiores vendedores de ecommerce que auditei veem números na mesma ordem de grandeza nos seus próprios testes A/B.
O domínio personalizado faz três coisas ao mesmo tempo. Sinaliza legitimidade em plataformas que estão cada vez mais desconfiadas de URLs encurtados (o LinkedIn agora avisa para bit.ly; a pontuação de spam do Gmail penaliza os encurtadores genéricos em certos tipos de template). Dá-lhe um domínio que controla caso a sua relação com o fornecedor do encurtador se deteriore. E permite-lhe usar wildcards - *.acme.click para tenant-por-subdomínio num portefólio multi-marca - sem abrir tickets de suporte por cada adição.
A página de funcionalidades de domínios personalizados cobre o tier de preços; o guia operacional cobre a configuração do DNS e a configuração TLS sob demanda.
O que corre mal em produção#
Três modos de falha que vejo repetir-se nas lojas de ecommerce.
Click_id não propagado através do checkout. Já foi mencionado. Faça sempre um teste com uma encomenda real antes de lançar.
Reencaminhamento de conversões sem deduplicação. O webhook de encomenda paga dispara, a conversão é reencaminhada para Meta e GA4. Depois, o tag manager do lojista - que ainda está na página - dispara um pixel de conversão do lado do browser para a mesma encomenda. Ambos, Meta e GA4, ingerem, a conversão é contada em duplicado, o alocador de orçamento sobrecarrega. A correção é o identificador de deduplicação: o Meta CAPI aceita um event_id, o GA4 aceita um client_id, ambos deduplicam eventos browser+servidor com o mesmo ID. Defina o ID da encomenda como event_id, o pixel do lado do browser define o mesmo valor, ambas as plataformas deduplicam. O documento de deduplicação da Meta é a referência.
Janelas de retenção desalinhadas. O marketing quer janelas de atribuição de 24 meses para compradores pela primeira vez. Os eventos de clique têm por defeito uma retenção de 90 dias na maioria das plataformas de análise. Da primeira vez que alguém fizer uma análise de coorte de LTV de fim de ano, a conversão indexada pelo click_id desapareceu e o relatório não mostra crédito de atribuição. Defina a retenção para corresponder à janela de atribuição desde o primeiro dia - o Elido permite configurá-la por workspace; a retenção do ClickHouse é definida na tabela subjacente.
Notas de procurement para compradores de ecommerce#
Três aspetos que destacaria especificamente para as equipas de procurement de ecommerce.
Residência na UE. Se a sua base de clientes for maioritariamente da UE, a região de alojamento do seu encurtador é relevante para a conversa Schrems II. O post principal sobre RGPD para encurtadores de URL cobre os detalhes contratuais; a página de confiança é o artefacto voltado para o procurement.
Limites de taxa da API. O volume de criação em massa durante os picos (Black Friday, época festiva, lançamentos de colaborações de marca) determina se verá páginas de limite de taxa da API no pior momento possível. Certifique-se de que o limite do seu tier acomoda o seu pico, não a sua média. Os limites de taxa do Elido estão documentados por endpoint; o endpoint de criação em massa sustenta 1.000 RPS no Pro e não tem limites no Business.
Integração com Shopify. À data de escrita, o Elido tem uma aplicação Shopify publicada em análise. Até lá, a integração é feita via storefront API mais um simples Cloudflare Worker ou Shopify Function que captura o click_id no momento da aterragem. Customer.io, Klaviyo e Iterable têm integrações publicadas.
Para a comparação entre plataformas, o post sobre diferenças de funcionalidades de alternativas ao Bitly cobre a matriz de funcionalidades; o post Elido vs. Bitly cobre a aritmética de preços.
Leia o cluster#
Este é o post principal do cluster de industries. Posts relacionados: Encurtadores de URL para influenciadores e criadores (sobreposição com lifestyle commerce), Encurtadores de URL para restaurantes (caso de uso com foco em QR), Encurtadores de URL para SaaS (paralelo B2B). A página solutions/marketers é a superfície voltada para a persona; o guia de deep-links para Shopify é o guia operacional para o padrão de propagação do click_id. Para fluxos de trabalho de equipa em torno de campanhas e criação em massa, a página de funcionalidades de campanhas cobre o modelo de dados.
Relacionados no blog#
- Rastreamento server-side GA4 via o tier de redirecionamento
- Atribuição sem cookies explicada: o que ainda funciona em 2026
- Encurtadores de URL para influenciadores: domínio personalizado, slugs e trilhas de auditoria
- Importar links curtos em massa a partir de uma Google Sheet (o fluxo de trabalho de campanha real)