9 min de lecturaIntegraciones

Seguimiento de enlaces en Mixpanel: clics de enlaces cortos como eventos

Seguimiento de enlaces en Mixpanel con Elido: cada clic en un enlace corto se convierte en un evento link_click del lado del servidor. Configuración, propiedades, límites de identidad y cómo verificarlo.

Marius Voß
DevRel · edge infra
Diagrama de seguimiento de enlaces en Mixpanel: un clic en un enlace corto sale de la redirección de Elido como un evento link_click del lado del servidor y llega a la vista Events de Mixpanel

El seguimiento de enlaces en Mixpanel dentro de Elido es del lado del servidor y unidireccional: cada vez que alguien hace clic en uno de tus enlaces cortos, Elido publica un evento link_click en el endpoint de seguimiento de Mixpanel con el token de tu proyecto. El evento lleva el slug del enlace, el ID del enlace, el país y el dispositivo del visitante, el destino al que fue enviado, y una marca de tiempo. Nada se ejecuta en el navegador del visitante, así que los bloqueadores de anuncios y los banners de consentimiento no lo tocan.

El detalle importante es la identidad. Cada evento está indexado al enlace, no a la persona, lo que significa que puedes contar y segmentar clics en Mixpanel todo el día pero no puedes seguir a alguien que hizo clic dentro de tu producto solo a partir de ese evento. Te mostraré para qué sirve, cómo configurarlo, cómo comprobarlo en la vista Events, y los sitios donde yo recurriría a otra cosa.

Si todavía estás decidiendo qué etiquetar antes de todo esto, la guía de referencia sobre seguimiento de UTM de principio a fin es el mejor punto de partida. Mixpanel solo ve lo que lleva el enlace.

Qué envía Elido a Mixpanel en cada clic

Un clic, un evento. El reenviador construye un lote de un solo evento y lo envía con POST a /track en el host de ingesta que coincide con la configuración de residencia de datos de la integración (api.mixpanel.com para EE. UU., api-eu.mixpanel.com para la UE, api-in.mixpanel.com para India), autenticado por el token dentro de las propiedades, que es como la API de ingesta de Mixpanel espera que lleguen los eventos del lado del servidor.

Aquí está el payload completo, recortado solo en el valor del 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"
    }
  }
]

Eso es todo. Una lista corta, y a propósito.

PropiedadQué contieneQué hacer con ella en Mixpanel
slug / link_idQué enlace corto se clicóDimensión de desglose para cada informe
destinationLa URL a la que se envió a este visitante, tras las reglas de enrutamientoDetecta qué variante geográfica o de dispositivo se disparó
country, deviceResueltos en la redirecciónSegmenta sin depender de la estimación propia de Mixpanel
ipDirección del visitanteMixpanel deriva ciudad y región, y luego la descarta
distinct_idelido-link-<link_id>Lee la sección de identidad antes de usar Uniques

Dos detalles que vale la pena conocer. El destination es el ya resuelto, así que si un smart link envía los iPhone a la App Store y a todos los demás a tu sitio, verás ambas URLs. Y las etiquetas UTM viajan solo dentro de esa cadena de destino; no hay propiedades separadas utm_source o utm_campaign, así que si las quieres como columnas necesitarás una propiedad derivada en Mixpanel. Eso es lo único que yo configuraría desde el primer día.

Los bots evidentes, los rastreadores que se anuncian a sí mismos en su user agent, se filtran en la redirección y nunca llegan a Mixpanel.

Configurar la integración de Mixpanel

Toda la configuración son dos campos. Para enviar eventos de clic a Mixpanel necesitas un proyecto de Mixpanel y su token de proyecto, que vive en Project Settings dentro de Mixpanel; el token es una clave de escritura pensada para incrustarse, así que pegarla en un proveedor externo es normal. No pegues el secreto de la API, que es una cadena distinta y no es lo que usa el reenviador.

  1. En tu workspace de Elido, abre Integrations y elige la tarjeta de Mixpanel.
  2. Haz clic en Connect Mixpanel, pega el token en Project Token, y elige Data residency: US (el valor por defecto), EU o India, según el valor de Data Residency de la configuración de tu proyecto de Mixpanel. Guarda. Elido cifra el token en reposo y nunca te lo vuelve a mostrar completo.
  3. Espera unos minutos. La configuración de integración del workspace se guarda en caché brevemente del lado del reenvío, así que los primeros clics tras guardar puede que todavía no se envíen.
  4. Haz clic en uno de tus propios enlaces desde un teléfono.

No hay un interruptor por enlace. Una vez conectado, cada clic en el workspace se reenvía, lo que le va bien a un equipo que vive en Mixpanel y no le va bien a un workspace que aloja enlaces cortos para veinte clientes sin relación entre sí. Si ese es tu caso, separa primero los clientes en workspaces distintos.

Comprobar la vista Events antes de confiar en nada

Lo que Mixpanel solía llamar Live View ahora es la vista Events, bajo Data en la navegación izquierda, y la guía de depuración de Mixpanel la recomienda como la primera parada exactamente para este trabajo. Ábrela, filtra por link_click, y luego toca tu enlace corto desde un teléfono que no esté en el wifi de la oficina.

Flujo de un clic en un enlace corto hasta Mixpanel: el visitante toca el enlace, la redirección de Elido responde primero y registra el clic, el reenviador publica un evento link_click en el endpoint de seguimiento de Mixpanel correspondiente a la región de residencia de datos configurada en Elido (EE. UU., UE o India) con un reintento, y el evento aparece en la vista Events de Mixpanel

Deberías ver el evento en segundos. Despliégalo y comprueba tres cosas: slug coincide con el enlace que tocaste, country es donde realmente está el teléfono, y la ciudad y región propias de Mixpanel están rellenadas a partir de la ip. Si la ciudad muestra un centro de datos, tu prueba pasó por una VPN.

El botón Test connection del panel de integración envía un link_click marcado como elido_test: true y muestra la respuesta de Mixpanel debajo del botón. Es útil, pero no es prueba: el endpoint de seguimiento de Mixpanel acepta cualquier token y nunca comprueba la residencia, así que un resultado verde con el token equivocado o la región equivocada igualmente significa que no llega nada a tu proyecto. El evento que ves llegar desde un clic real es la única prueba que yo aceptaría.

Por qué distinct_id es por enlace, y qué rompe eso

Aquí está el límite de identidad, dicho sin rodeos. distinct_id es elido-link- más el ID del enlace, así que cada clic en spring-26 pertenece a un único "usuario" sintético de Mixpanel.

Distinct_id de Mixpanel por enlace: tres visitantes distintos hacen clic en el mismo enlace corto y los tres eventos link_click comparten el distinct_id elido-link-4711, así que Mixpanel cuenta un usuario, mientras que el SDK de Mixpanel en la landing page ve tres dispositivos separados que llevan las etiquetas UTM

Los totales funcionan. Los desgloses por slug, país, dispositivo y destino funcionan, y también las tendencias a lo largo del tiempo. Tres cosas se rompen:

  • Uniques sobre link_click cuenta enlaces, no personas. Una campaña con 40.000 clics en dos enlaces muestra dos usuarios únicos.
  • Los funnels que empiezan en link_click y terminan en tu evento de registro no conectarán, porque el registro pertenece a un distinct_id distinto.

Hay una tercera cosa que la mayoría de los equipos nunca llega a tocar. Mixpanel impone límites de hot shard de 200.000 eventos por distinct_id al día, y más allá de eso los eventos se renombran a $hotshard_events. Un solo enlace que se vuelve realmente viral puede cruzar esa línea, y como el ID es por enlace, es a ese único enlace al que le pasa.

¿Por qué no un ID por visitante? Porque la redirección no sabe quién es el visitante, y prefiero que no ponga una cookie en un dominio que el visitante nunca eligió visitar. Un compromiso honesto.

Unir los clics de enlaces cortos a usuarios, la forma que funciona

El patrón que funciona usa las dos mitades para lo que cada una hace bien. Deja que el evento del lado del servidor de Elido te dé el conteo completo de clics, incluidos los de las personas que rebotan antes de que cargue tu página. Deja que el SDK de Mixpanel en tu landing page se encargue de la identidad.

Pon etiquetas UTM en la URL de destino. La librería de JavaScript de Mixpanel rastrea los parámetros UTM por defecto y registra los valores de primer contacto en el perfil, así que cuando ese visitante se registra más tarde y llamas a identify, la campaña queda pegada a una persona real. El clic en el enlace corto y la vista de la landing page comparten entonces un valor de campaña, no un ID de usuario, y los unes por utm_campaign en un informe. Es una unión a nivel de campaña, más gruesa que una a nivel de usuario, y creo que de todos modos es el nivel correcto para estos datos.

¿Quieres los totales de clics y las sesiones de landing page uno al lado del otro? Espera que no coincidan; clics de enlaces cortos frente a sesiones de GA4 explica por qué aparece la misma brecha en cualquier herramienta de analítica, Mixpanel incluido.

Si esta es la configuración que te faltaba, conecta un workspace y envía tu próxima campaña a través de enlaces con marca.

Dónde se queda corto hoy

Tres carencias, ordenadas por lo probable que es que te muerdan.

La IP del visitante viaja en cada evento. Con residencia en la UE va al host de ingesta de la UE; con el valor por defecto de EE. UU. va a un endpoint de EE. UU., y la guía de residencia de datos en la UE cubre cómo sopesar eso. Para la parte de Mixpanel en concreto, incluida la forma de comprobar la residencia de tu proyecto, consulta residencia de datos de Mixpanel en la UE.

La entrega es de mejor esfuerzo. Un POST fallido recibe un reintento tras un segundo, y luego se descarta, y los eventos no llevan $insert_id, así que un reintento tras un éxito lento puede contar doble.

No hay referrer ni navegador en el evento, y los clics que la redirección marca como sospechosos se reenvían igualmente. Consulta el dashboard de analítica de clics cuando necesites eso.

Las conversiones no forman parte de esto. Rastrea los ingresos donde vive tu ID de usuario.

Relacionado en el blog

Preguntas frecuentes

¿Cómo envío eventos de clic a Mixpanel desde un enlace corto?

Pega el token de tu proyecto de Mixpanel en la integración de Mixpanel de tu workspace de Elido y guarda. A partir de entonces, cada clic en un enlace de ese workspace se envía del lado del servidor a Mixpanel como un evento link_click, con el slug, el ID del enlace, el país, el dispositivo y el destino como propiedades. No se ejecuta ningún JavaScript en la redirección.

¿Qué nombre de evento usa Elido en Mixpanel?

El evento se llama link_click, y el nombre es fijo. Construye tus informes sobre ese nombre. Si ves páginas antiguas de Elido que mencionan un nombre de evento distinto, confía en lo que llega a tu vista Events, porque ese es el payload que realmente envía el reenviador.

¿Puede Mixpanel vincular el clic de un enlace corto a un usuario conocido?

No solo con el evento reenviado. Elido fija distinct_id a un único valor por enlace, así que cada clic en el mismo enlace parece el mismo usuario de Mixpanel. Para llegar a una persona real, pon etiquetas UTM en el destino y deja que el SDK de Mixpanel en tu landing page las recoja, y luego identifica ahí al usuario como harías normalmente.

¿Por qué no aparecen mis clics de Elido en Mixpanel?

Comprueba tres cosas en orden. El token debe ser el token de proyecto del proyecto correcto, no el secreto de la API. Espera unos minutos tras guardar antes de que se reenvíe el primer clic. Por último, si tu proyecto de Mixpanel usa EU o India Data Residency, fija la misma residencia en la integración de Elido: los eventos enviados al host de ingesta equivocado no se ingieren en absoluto.

¿Elido también reenvía conversiones a Mixpanel?

La integración de Mixpanel cubre solo los clics; hoy no hay un evento de conversión separado en el payload. Para los ingresos, rastrea la compra desde tu propio backend o el SDK de Mixpanel con tu ID de usuario real. Ahí es donde vive la identidad, así que la conversión cae en el perfil correcto en vez de en un marcador de posición por enlace.

¿Mixpanel almacena la dirección IP del visitante que envía Elido?

Según la documentación de geolocalización de Mixpanel, la propiedad ip de un evento se usa para derivar país, región y ciudad y luego se descarta antes de que el evento se almacene. Así que obtienes ubicación a nivel de ciudad en cada clic en Mixpanel, pero la IP en sí no debería aparecer como una propiedad consultable.

Prueba Elido

Pega una URL, obtén un enlace corto

Sin registro. El enlace vive 30 días. Crea una cuenta para conservarlo.

Gratis, sin registro · 2 por día

Prueba Elido

Acortador de URL alojado en la UE: dominios personalizados, análisis profundo y API abierta. Plan gratuito - sin tarjeta de crédito.

Etiquetas
mixpanel link tracking
send click events to mixpanel
mixpanel short link clicks
mixpanel server-side tracking
mixpanel distinct_id
link click analytics

Seguir leyendo