8 min de leituraIntegrações

Rastreamento de link no Mixpanel: cliques em link curto como eventos

Rastreamento de link no Mixpanel com o Elido: cada clique em link curto vira um evento link_click do lado do servidor. Configuração, propriedades, limites de identidade e como verificar.

Marius Voß
DevRel · edge infra
Diagrama de rastreamento de link no Mixpanel: um clique em link curto sai do redirecionamento do Elido como um evento link_click do lado do servidor e chega à visão de Events do Mixpanel

O rastreamento de link no Mixpanel pelo Elido é do lado do servidor e unidirecional: toda vez que alguém clica em um dos seus links curtos, o Elido posta um evento link_click para o endpoint de rastreamento do Mixpanel com o token do seu projeto. O evento carrega o slug do link, o ID do link, o país e dispositivo do visitante, o destino para onde ele foi enviado, e um timestamp. Nada roda no navegador do visitante, então bloqueadores de anúncio e banners de consentimento não interferem.

A pegadinha é identidade. Cada evento é chaveado ao link, não à pessoa, o que significa que você pode contar e segmentar cliques no Mixpanel o dia todo, mas não consegue seguir quem clicou até dentro do seu produto a partir só desse evento. Vou mostrar para que serve, como configurar, como conferir na visão de Events, e os lugares onde eu recorreria a outra coisa.

Se você ainda está decidindo o que marcar antes de qualquer coisa disso, o guia principal sobre rastrear UTMs de ponta a ponta é o melhor ponto de partida. O Mixpanel só vê o que o link carrega.

O que o Elido envia ao Mixpanel em cada clique

Um clique, um evento. O encaminhador monta um lote de um único evento e faz um POST para /track no host de ingestão correspondente à configuração de Data residency da integração (api.mixpanel.com para US, api-eu.mixpanel.com para EU, api-in.mixpanel.com para India), autenticado pelo token dentro das properties, que é como a API de ingestão do Mixpanel espera que eventos server-side cheguem.

Aqui está o payload completo, reduzido apenas no valor do token:

[
  {
    "event": "link_click",
    "properties": {
      "token": "<your project token>",
      "distinct_id": "elido-link-4711",
      "workspace_id": 12,
      "link_id": 4711,
      "slug": "spring-26",
      "country": "DE",
      "device": "mobile",
      "destination": "https://shop.example/spring?utm_source=newsletter",
      "time": 1790000000,
      "ip": "203.0.113.24"
    }
  }
]

Isso é tudo. Lista curta, e de propósito.

PropriedadeO que carregaO que fazer com isso no Mixpanel
slug / link_idQual link curto foi clicadoDimensão de detalhamento para todo relatório
destinationA URL para onde esse visitante foi enviado, após regras de roteamentoIdentifique qual variante geo ou dispositivo disparou
country, deviceResolvidos no redirecionamentoSegmente sem depender do próprio palpite do Mixpanel
ipEndereço do visitanteO Mixpanel deriva cidade e região, depois descarta
distinct_idelido-link-<link_id>Leia a seção de identidade antes de usar Uniques

Dois detalhes que vale saber. O destination é o resolvido, então se um smart link manda iPhones para a App Store e todo mundo mais para o seu site, você vai ver as duas URLs. E as tags de UTM viajam só dentro dessa string de destino; não existem propriedades separadas utm_source ou utm_campaign, então se você quiser elas como colunas vai precisar de uma propriedade derivada no Mixpanel. É a única configuração que eu faria logo no primeiro dia.

Bots óbvios, os crawlers que se anunciam no próprio user agent, são filtrados no redirecionamento e nunca chegam ao Mixpanel.

Configurando a integração com o Mixpanel

A configuração inteira tem dois campos. Para enviar eventos de clique para o Mixpanel você precisa de um projeto Mixpanel e do project token dele, que fica em Project Settings no Mixpanel; o token é uma chave de escrita feita para ser embutida, então colá-la em um fornecedor é normal. Não cole o API secret, que é uma string diferente e não é o que o encaminhador usa.

  1. No seu workspace do Elido, abra Integrações e escolha o card do Mixpanel.
  2. Clique em Connect Mixpanel, cole o token em Project Token, e escolha Data residency: US (padrão), EU ou India, correspondendo ao valor de Data Residency nas configurações do seu projeto Mixpanel. Salve. O Elido criptografa o token em repouso e nunca o mostra de volta por completo.
  3. Espere alguns minutos. As configurações de integração do workspace ficam em cache brevemente do lado do encaminhamento, então os primeiros cliques depois de salvar podem ainda não ser enviados.
  4. Clique em um dos seus próprios links a partir de um celular.

Não há um interruptor por link. Uma vez conectado, todo clique no workspace é encaminhado, o que serve para uma equipe que vive no Mixpanel e não serve para um workspace que hospeda links curtos de vinte clientes não relacionados. Se esse é o seu caso, divida os clientes em workspaces separados primeiro.

Conferindo a visão de Events antes de confiar em qualquer coisa

O que o Mixpanel costumava chamar de Live View agora é a visão de Events, embaixo de Data na navegação à esquerda, e o guia de depuração do Mixpanel a recomenda como a primeira parada exatamente para esse trabalho. Abra-a, filtre por link_click, depois toque no seu link curto a partir de um celular que não esteja no Wi-Fi do escritório.

Fluxo de um clique em link curto até o Mixpanel: o visitante toca no link, o redirecionamento do Elido responde primeiro e registra o clique, o encaminhador posta um evento link_click para o endpoint de rastreamento do Mixpanel correspondente à região de Data residency definida no Elido (US, EU ou India) com uma nova tentativa, e o evento aparece na visão de Events do Mixpanel

Você deve ver o evento em segundos. Expanda-o e confira três coisas: slug corresponde ao link que você tocou, country é onde o celular realmente está, e a cidade e região do próprio Mixpanel estão preenchidas a partir do ip. Se a cidade mostrar um data center, seu teste passou por uma VPN.

O botão Test connection no painel de integração envia um link_click marcado como elido_test: true e mostra a resposta do Mixpanel embaixo do botão. Útil, mas não é prova: o endpoint de rastreamento do Mixpanel aceita qualquer token e nunca verifica a residência, então um resultado verde com o token errado ou a região errada ainda significa que nada chega ao seu projeto. O evento que você vê chegar de um clique real é a única prova que eu aceitaria.

Aqui está o limite de identidade, dito claramente. distinct_id é elido-link- mais o ID do link, então todo clique em spring-26 pertence a um "usuário" sintético do Mixpanel.

distinct_id do Mixpanel por link: três visitantes diferentes clicam no mesmo link curto e os três eventos link_click compartilham distinct_id elido-link-4711, então o Mixpanel conta um usuário, enquanto o SDK do Mixpanel na landing page vê três dispositivos separados carregando as tags de UTM

Totais funcionam. Detalhamentos por slug, país, dispositivo e destino funcionam, e tendências ao longo do tempo também. Três coisas quebram:

  • Uniques em link_click contam links, não pessoas. Uma campanha com 40.000 cliques em dois links mostra dois usuários únicos.
  • Funis que começam em link_click e terminam no seu evento de cadastro não vão se conectar, porque o cadastro pertence a um distinct_id diferente.

Existe uma terceira coisa que a maioria das equipes nunca encontra. O Mixpanel aplica limites de hot shard de 200 mil eventos por distinct_id por dia, e além disso os eventos são renomeados para $hotshard_events. Um único link que viraliza de verdade pode cruzar essa linha, e como o ID é por link, é exatamente esse link que é atingido.

Por que não um ID por visitante? Porque o redirecionamento não sabe quem é o visitante, e eu prefiro que ele não defina um cookie em um domínio que o visitante nunca escolheu visitar. Uma troca honesta.

O padrão que funciona usa as duas metades para aquilo que cada uma faz bem. Deixe o evento server-side do Elido te dar a contagem completa de clique, incluindo cliques de pessoas que saem antes de sua página carregar. Deixe o SDK do Mixpanel na sua landing page cuidar da identidade.

Coloque tags de UTM na URL de destino. A biblioteca JavaScript do Mixpanel rastreia parâmetros de UTM por padrão e registra valores de primeiro toque no perfil, então quando esse visitante depois se cadastra e você chama identify, a campanha gruda em uma pessoa real. O clique no link curto e a visualização da landing page então compartilham um valor de campanha, não um ID de usuário, e você os junta por utm_campaign em um relatório. É uma junção em nível de campanha, mais grossa do que uma em nível de usuário, e eu acho que é o nível certo para esse dado de qualquer forma.

Quer os totais de clique e as sessões de landing page lado a lado? Espere que eles discordem; cliques em link curto versus sessões do GA4 explica por que a mesma lacuna aparece em qualquer ferramenta de analytics, Mixpanel incluído.

Se essa é a configuração que estava faltando, conecte um workspace e envie sua próxima campanha por links com marca própria.

Onde isso fica aquém hoje

Três lacunas, classificadas por quão provável é que te mordam.

O IP do visitante viaja em todo evento. Com residência na UE, ele vai para o host de ingestão da UE; no padrão dos EUA, vai para um endpoint nos EUA, e o guia de residência de dados na UE cobre como pesar isso. Para o lado do Mixpanel especificamente, incluindo como verificar a residência do seu projeto, consulte Residência de dados da UE no Mixpanel.

A entrega é best effort. Um POST que falha recebe uma nova tentativa depois de um segundo, e então é descartado, e os eventos não carregam $insert_id, então uma nova tentativa depois de um sucesso lento pode contar em dobro.

Não há referrer nem navegador no evento, e cliques que o redirecionamento sinaliza como suspeitos ainda são encaminhados. Confira o painel de analytics de clique quando precisar disso.

Conversões não fazem parte disso. Rastreie receita onde o seu ID de usuário vive.

Relacionados no blog

Perguntas frequentes

Como envio eventos de clique para o Mixpanel a partir de um link curto?

Cole o token do seu projeto Mixpanel na integração do Mixpanel no seu workspace do Elido e salve. A partir daí, todo clique em um link daquele workspace é postado do lado do servidor para o Mixpanel como um evento link_click, com o slug, o ID do link, o país, o dispositivo e o destino como propriedades. Nenhum JavaScript roda no redirecionamento.

Qual nome de evento o Elido usa no Mixpanel?

O evento se chama link_click, e o nome é fixo. Construa seus relatórios sobre esse nome. Se você vir páginas mais antigas do Elido mencionando um nome de evento diferente, confie no que chega na sua visão de Events, porque esse é o payload que o encaminhador realmente envia.

O Mixpanel consegue ligar um clique em link curto a um usuário conhecido?

Não só pelo evento encaminhado. O Elido define distinct_id como um valor por link, então todo clique no mesmo link parece o mesmo 'usuário' do Mixpanel. Para chegar a uma pessoa real, coloque tags de UTM no destino e deixe o SDK do Mixpanel na sua landing page capturá-las, depois identifique o usuário lá como você faria normalmente.

Por que meus cliques do Elido não estão aparecendo no Mixpanel?

Verifique três coisas em ordem. O token precisa ser o project token do projeto certo, não o API secret. Espere alguns minutos depois de salvar antes que o primeiro clique seja encaminhado. Por fim, se o seu projeto Mixpanel usa EU ou India Data Residency, defina a mesma residência na integração do Elido: eventos enviados para o host de ingestão errado não são ingeridos de forma alguma.

O Elido também encaminha conversões para o Mixpanel?

A integração com o Mixpanel cobre só cliques; não existe um evento de conversão separado no payload hoje. Para receita, rastreie a compra a partir do seu próprio backend ou do SDK do Mixpanel com o seu ID de usuário real. É lá que a identidade vive, então a conversão cai no perfil certo em vez de em um placeholder por link.

O Mixpanel armazena o endereço IP do visitante que o Elido envia?

De acordo com a documentação de geolocalização do Mixpanel, a propriedade ip em um evento é usada para derivar país, região e cidade e depois é descartada antes de o evento ser armazenado. Então você recebe localização em nível de cidade em cada clique no Mixpanel, mas o próprio IP não deveria aparecer como uma propriedade consultável.

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
mixpanel link tracking
send click events to mixpanel
mixpanel short link clicks
mixpanel server-side tracking
mixpanel distinct_id
link click analytics

Continuar lendo