14 min de leituraIndústrias
Essencial

Encurtadores de URL para e-commerce: a camada de dados do funil

Como equipes de e-commerce usam links curtos em todo o funil: conversões de anúncio server-side, e-mail de ciclo de vida do Shopify, QR em embalagens, e a estrutura que amarra tudo

Ana Kowalska
Marketing solutions engineering
Diagrama de funil de e-commerce: anúncio pago → link curto com click_id → página de produto do Shopify → checkout → encaminhamento de conversão server-side para Meta CAPI e GA4

O funil de e-commerce tem mais pontos de contato do que qualquer outro vertical com o qual trabalho. Um cliente vê um anúncio no Meta, clica até uma página de produto, abandona o carrinho, recebe um e-mail de recuperação três horas depois, escaneia um QR code na embalagem após a entrega, e recompra pelo fluxo de WhatsApp pós-compra nove dias depois. Cada um desses toques passa por uma URL, e toda URL precisa ser atribuível, redirecionável, e durável o suficiente para sobreviver à próxima atualização de privacidade da plataforma de anúncios.

Este é o post principal do cluster de e-commerce. Ele cobre a estrutura de integração que mantém o funil unido: onde o link curto fica em cada estágio, quais dados de atribuição ele carrega, como o encaminhamento de conversão server-side fecha o ciclo com as plataformas de anúncio, e como é a ferramenta operacional quando você roda uma loja Shopify razoável com dois canais pagos e um programa de ciclo de vida.

Vou ser específica sobre o Shopify porque é a plataforma que vejo com mais frequência, mas os padrões se generalizam. WooCommerce, BigCommerce, Centra, Commercetools - os pontos de integração são os mesmos; só o formato do payload de webhook muda.

Os cinco estágios do funil de e-commerce

Todo funil que audito tem a mesma forma. A implementação difere em detalhe, os estágios não.

Os cinco estágios do funil de e-commerce - aquisição paga, canais próprios, conversão no site, pós-compra e retenção - cada um passando por um link curto, com o click_id carregado de ponta a ponta

Aquisição paga. Meta, Google Ads, TikTok, Pinterest. A superfície do anúncio guarda o criativo; o destino é um link curto que captura o clique e encaminha para a landing page ou página de detalhe do produto (PDP) com os parâmetros de atribuição preservados.

Aquisição por canal próprio. E-mail, SMS, push, mensagens no app, WhatsApp. O encurtador cria links por envio (templatização transacional contra uma campanha) para que os analytics se agreguem por envio em vez de por URL.

Conversão no site. A PDP, o carrinho, o checkout. O encurtador não está no caminho da requisição aqui - o clique já aconteceu - mas o click_id do redirecionamento precisa chegar ao registro do pedido para que a conversão possa ser vinculada depois.

Pós-compra. Página de confirmação de pedido, e-mail de confirmação de pedido, inserto de embalagem, o QR code na caixa. Links curtos levam o cliente pela experiência pós-compra e entregam o sinal de dados de volta à camada de dados de marketing.

Retenção e reativação. E-mail de ciclo de vida, recuperação de carrinho abandonado, alertas de produto de volta ao estoque, campanhas de win-back. O encurtador vê isso como uma longa cauda de criações programáticas, geralmente via uma integração com o ESP ou a plataforma de automação de marketing.

Cada estágio tem um requisito de atribuição ligeiramente diferente. A estrutura de integração que lida com os cinco é o assunto deste post.

Estágio 1: aquisição paga

O trabalho nesse estágio é duplo. O link curto precisa levar o usuário ao destino certo, e precisa capturar contexto de atribuição suficiente para que o pedido - feito três horas depois em um dispositivo diferente, após um refresh e uma dança de código de desconto - possa ser vinculado de volta ao anúncio.

A estrutura que funciona: a URL de destino do anúncio é um link curto (elido.me/spring-jeans-de ou qualquer que seja a convenção de slug), o link curto redireciona para a PDP com os parâmetros de UTM e click_id anexados, e a resposta de redirecionamento define um identificador first-party que sobrevive à navegação.

No caso do Elido, o redirecionamento acrescenta ?elido_click=<click_id> (configurável por workspace), e a PDP ou lê isso da query string e o escreve em um cookie first-party, ou - melhor ainda - o gerenciador de tags da plataforma de loja o captura via evento dataLayer e o persiste nos atributos personalizados do pedido quando o carrinho é finalizado.

O benefício dessa estrutura é que o click_id é o identificador durável ao longo do resto do funil. O cookie do navegador pode ser perdido para o ITP. A sessão pode expirar. O usuário pode trocar de dispositivo. Enquanto o click_id estiver no registro do pedido, você pode rodar um encaminhamento de conversão server-side no momento do pedido pago e obter crédito de atribuição mesmo quando a sessão original do navegador já morreu.

Para a mecânica operacional - template de UTM no nível do workspace, substituições no nível da campanha, importação em massa do Sheets, verificação de encaminhamento de conversão - o guia de rastreamento de UTM de ponta a ponta é a referência principal.

Estágio 2: aquisição por canal próprio

Canais próprios têm volume mais alto, custo mais baixo, e são mais difíceis de medir do que os pagos. Todo envio de e-mail para uma lista de 100 mil assinantes cria 100 mil links curtos se o conteúdo for dinâmico; toda notificação transacional (enviado, entregue, pedido de avaliação) é outro link com seu próprio contexto de atribuição.

O padrão que escala: uma campanha no encurtador corresponde a um envio no ESP. A campanha é dona do template de UTM (utm_source=email, utm_medium=lifecycle, utm_campaign=cart-recovery-2026-05) e do padrão de URL de destino. A integração do ESP cria um link curto único por destinatário no momento do envio, com o click_id embutido, e escreve o click_id de volta no perfil do destinatário para que a cadeia abertura/clique/conversão seja observável de ponta a ponta.

O endpoint de importação em massa importa aqui. Criar 100 mil links curtos pelo endpoint padrão POST /v1/links serializa contra os limites de taxa da API mesmo no nível Pro. A ferramenta certa é POST /v1/links/bulk com um corpo CSV - o Elido valida cada linha, faz commit atomicamente (nenhum envio meio importado), e retorna a lista de slugs chaveada aos IDs de linha de entrada para que o ESP possa combinar o slug de volta ao destinatário.

Para o Klaviyo, a criação no momento do envio (o ESP posta a lista de destinatários, o encurtador cria os links, a resposta é postada de volta para substituição de conteúdo no template de e-mail) está no roadmap do Elido, mas ainda não disponível, então hoje você cria os links por envio pelo endpoint em massa antes do envio sair. O que está disponível agora funciona ao contrário: todo clique em link curto chega ao Klaviyo como uma métrica Elido Link Click, coberta em rastreamento de link do Klaviyo com cliques em link curto. Para o Shopify Email e o app Shopify Marketing, a substituição acontece no template Liquid.

O tutorial de importação em massa via Sheets cobre a versão manual; a versão orientada por API está documentada na referência da API.

Estágio 3: conversão no site

O encurtador não está no caminho da requisição no site. O click_id, no entanto, precisa chegar ao registro do pedido.

Para o Shopify especificamente, a integração é direta. A PDP captura ?elido_click= da URL, o app embed do tema (ou o código do seu tema, ou sua extensão de checkout do Shopify Plus) o escreve em Shopify.checkout.attributes.elido_click_id para que persista em note_attributes do pedido quando o carrinho é finalizado. No momento do webhook de pedido pago, o click_id está disponível no payload do pedido e você encaminha a conversão do lado do servidor.

Para configurações headless (Hydrogen, Next.js commerce, Centra), o equivalente é escrever o click_id no atributo personalizado do carrinho via a storefront API no momento da criação do carrinho. A conversão de carrinho para pedido preserva o atributo, e o webhook de pedido o entrega a qualquer back-end que esteja fazendo o encaminhamento de conversão.

O que vejo dar errado com mais frequência: o click_id é capturado em um cookie de sessão mas não é escrito no pedido. Três dias depois, os relatórios de marketing dizem que as conversões estão estagnadas; uma semana depois, um desenvolvedor percebe que o atributo nunca foi conectado pela extensão de checkout. Construa a verificação no checklist de lançamento: faça um pedido de teste, observe o webhook de pedido pago, confirme que o click_id está no payload antes de liberar o tráfego de produção.

Para o contexto sem cookies / ITP - por que isso importa mais em 2026 do que importava em 2022 - veja o post sobre atribuição de clique depois do ITP do Safari e as notas de lançamento do ITP 2.3 da Apple diretamente.

Estágio 4: pós-compra

O pedido é feito. Agora a camada de dados precisa fazer duas coisas: encaminhar a conversão para as plataformas de anúncio do lado do servidor, e iniciar a jornada de cliente pós-compra com a atribuição intacta.

Encaminhamento de conversão server-side. É aqui que vive a maior parte da receita recuperada. Com o ITP do Safari e a proliferação de bloqueadores de anúncio, o pixel do navegador perde de 25 a 40% das conversões em uma loja Shopify típica (o número exato depende do mix de tráfego; lojas com tráfego pesado em iOS ficam na ponta alta). O encaminhamento server-side para a Conversions API da Meta, o Measurement Protocol do GA4, e a Events API do TikTok recupera a maior parte da lacuna.

A integração: o webhook de pedido pago dispara, o back-end lê o click_id do pedido, consulta o click_id no Elido (ou confia no que já está anexado), e envia via POST uma conversão para cada plataforma conectada. O endpoint POST /v1/conversions do Elido aceita o click_id mais o payload de conversão (value, currency, event_name=Purchase, identificadores de usuário com hash) e distribui para quaisquer plataformas para as quais o workspace tenha credenciais. A distribuição inclui o hash SHA-256 do e-mail e telefone - exigido pelo Meta CAPI conforme os requisitos da Conversions API - e a lógica de retry/dedup para que uma reentrega de webhook não conte em dobro.

O guia de encaminhamento de conversão percorre a configuração de credenciais; o post de rastreamento de conversão server-side aprofunda a mecânica de deduplicação.

Ciclo de encaminhamento de conversão server-side: um clique em anúncio carrega um click_id pelo link curto até o pedido, depois o webhook de pedido pago encaminha a conversão para o Meta CAPI, o Measurement Protocol do GA4, e a Events API do TikTok para fechar o ciclo de ROAS

Jornada de cliente pós-compra. O e-mail de confirmação de pedido tem links para a página de status do pedido, a central de ajuda de suporte, o conteúdo de estilo de vida da marca, uma recomendação de upsell ou acessório. Cada um desses recebe um link curto no padrão de criação em modo campanha do Estágio 2. O QR code na embalagem é o de maior alavancagem: o cliente o escaneia depois que o pacote chega, chega a uma página de agradecimento, e converte para o programa de fidelidade ou o incentivo de segunda compra.

Para o QR code especificamente, códigos dinâmicos são a escolha certa - você pode atualizar o destino depois que o pacote já foi enviado. O post sobre QR dinâmico vs estático cobre a troca envolvida.

Um QR code dinâmico na embalagem é escaneado depois da entrega, redireciona por um link curto até uma landing page de agradecimento rastreada que converte o comprador para o programa de fidelidade, enquanto o escaneamento é registrado como um evento de clique

Estágio 5: retenção e reativação

É aqui que o volume do encurtador fica ruidoso. Uma loja Shopify razoável rodando 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, win-back, aniversário, VIP - cada um é uma campanha na ferramenta de automação de marketing, e cada campanha cria links no momento do envio.

O padrão que se sustenta: cada campanha de ciclo de vida no ESP mapeia para uma campanha no encurtador. A campanha do encurtador é dona do template de UTM; o payload de criação do lado do ESP só varia por destinatário e produto. Os analytics se agregam por estágio de ciclo de vida. A equipe de marketing pode ver "o e-mail de recuperação de carrinho abandonado está gerando 4,2% de conversão a €0,14 por clique", não "criamos 380 mil links este mês e não sabemos qual fração era carrinho abandonado".

A integração de webhook para adições também importa nesse estágio. Os eventos Email Opened e Email Clicked do Klaviyo devem se juntar aos dados de clique do Elido na camada de analytics; para a maioria das equipes, isso vive no data warehouse delas (BigQuery, Snowflake, ClickHouse), onde a chave de junção é o click_id. O guia de exportação de analytics do Elido cobre o formato de ingestão do lado do warehouse.

Domínio com marca própria: o pequeno esforço que se acumula

Todo canal acima se beneficia de um domínio com marca própria. acme.click/spring-jeans-de supera bit.ly/3xKj9wZ em taxa de click-through por uma margem mensurável - o estudo de confiança de link de Princeton de 2019 coloca o ganho na faixa de 12 a 31% dependendo do setor, e os maiores fornecedores de e-commerce que já auditei veem números na mesma faixa com seus próprios testes A/B.

O domínio com marca própria faz três coisas ao mesmo tempo. Sinaliza legitimidade em plataformas cada vez mais desconfiadas de URLs encurtadas (o LinkedIn agora alerta sobre bit.ly; a pontuação de spam do Gmail penaliza encurtadores genéricos em certos tipos de template). Te dá um domínio que você controla caso o relacionamento com seu fornecedor de encurtador azede. E permite rodar curingas - *.acme.click para um tenant por subdomínio em um portfólio multimarca - sem abrir tickets de suporte por adição.

A página do recurso de domínios personalizados cobre o nível de preço; o passo a passo operacional cobre o apontamento de DNS e a configuração de TLS sob demanda.

O que dá errado em produção

Três modos de falha que vejo se repetir em lojas de e-commerce.

Click_id não se propagando pelo checkout. Já mencionado. Sempre teste com um pedido real antes de lançar.

Encaminhamento de conversão sem deduplicação. O webhook de pedido pago dispara, a conversão é encaminhada para o Meta e o GA4. Então o gerenciador de tags do lojista - que ainda está na página - dispara um pixel de conversão do lado do navegador para o mesmo pedido. Tanto o Meta quanto o GA4 ingerem, a conversão é contada em dobro, o alocador de orçamento puxa demais. A correção é o identificador de deduplicação: o Meta CAPI aceita um event_id, o GA4 aceita um client_id, os dois vão deduplicar eventos de navegador+servidor com o mesmo ID. Defina o ID do pedido como o event_id, o pixel do lado do navegador define o mesmo valor, as duas plataformas deduplicam. A documentação 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 de primeira vez. Eventos de clique têm retenção padrão de 90 dias na maioria das plataformas de analytics. Na primeira vez que alguém roda uma análise de coorte de LTV de fim de ano, a conversão chaveada por click_id sumiu e o relatório não mostra crédito de atribuição. Defina a retenção para combinar com a janela de atribuição desde o primeiro dia - o Elido permite configurar isso por workspace; a retenção é definida no armazenamento de analytics subjacente.

Notas de compra para compradores de e-commerce

Três coisas que eu destacaria especificamente para equipes de compras de e-commerce.

Residência na UE. Se sua base de clientes é majoritariamente da UE, a região de hospedagem do seu encurtador importa para a conversa sobre Schrems II. O conteúdo principal sobre GDPR para encurtadores de URL cobre as especificidades contratuais; a página de confiança é o artefato voltado para compras.

Limites de taxa da API. O volume de criação em massa durante picos (Black Friday, feriados, colaborações de marca) determina se você vai ver páginas de limite de taxa da API no pior momento possível. Certifique-se de que o limite do seu nível acomoda seu pico, não 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 teto no Business.

Integração com Shopify. No momento desta publicação, o Elido tem um app publicado para Shopify em análise. Até lá, a integração é via storefront API mais um Cloudflare Worker simples ou uma Shopify Function que captura o click_id na chegada. Para e-mail, o Klaviyo tem uma integração de encaminhamento de clique ao vivo; a criação de link no momento do envio para o Klaviyo está no roadmap.

Para a comparação plataforma contra plataforma, o post sobre lacunas de recursos das alternativas ao Bitly cobre a matriz de recursos; o post Elido vs Bitly cobre a aritmética de preços.

Leia o cluster

Este é o post principal do cluster de indústrias. Posts irmãos: encurtadores de URL para influenciadores e criadores (sobreposição com e-commerce de estilo de vida), encurtadores de URL para restaurantes (caso de uso pesado em QR), encurtadores de URL para SaaS (paralelo B2B). A página solutions/marketers é a superfície voltada para persona; o guia de deep-link do Shopify é o passo a passo operacional para o padrão de propagação de click_id. Para workflows de equipe em torno de campanhas e criação em massa, a página do recurso de campanhas cobre o modelo de dados.

Relacionados no blog

Experimente Elido

Cole uma URL, obtenha um link curto

Sem cadastro. O link vive 30 dias. Cadastre-se para mantê-lo para sempre.

Grátis, sem necessidade de registo · 2 por dia

Experimente o Elido

Encurtador de URL hospedado na UE: domínios personalizados, análises profundas e API aberta. Plano gratuito - sem cartão de crédito.

Tags
url shortener ecommerce
shopify short links
ecommerce link tracking
ecommerce attribution
qr code packaging
lifecycle email tracking

Continuar lendo