8 min di letturaIntegrazioni

Mixpanel Link Tracking: i clic sui link brevi come eventi

Mixpanel link tracking con Elido: ogni clic su un link breve diventa un evento link_click lato server. Configurazione, proprietà, limiti di identità e come verificarlo.

Marius Voß
DevRel · edge infra
Diagramma del Mixpanel link tracking: un clic su un link breve lascia il redirect di Elido come evento link_click lato server e arriva nella vista Events di Mixpanel

Il Mixpanel link tracking in Elido è lato server e a senso unico: ogni volta che qualcuno clicca uno dei tuoi link brevi, Elido invia un evento link_click all'endpoint track di Mixpanel con il tuo project token. L'evento porta con sé lo slug del link, l'ID del link, il paese e il dispositivo del visitatore, la destinazione a cui è stato inviato e un timestamp. Nel browser del visitatore non gira nulla, quindi ad blocker e banner sui cookie non lo toccano.

Il problema è l'identità. Ogni evento è associato al link, non alla persona, il che significa che puoi contare e segmentare i clic in Mixpanel quanto vuoi, ma non puoi seguire chi ha cliccato dentro il tuo prodotto partendo solo da quell'evento. Ti mostro a cosa serve, come configurarlo, come verificarlo nella vista Events e i casi in cui punterei su qualcos'altro.

Se stai ancora decidendo cosa taggare prima di tutto questo, la guida cornerstone su come tracciare gli UTM end to end è il punto di partenza migliore. Mixpanel vede solo ciò che il link porta con sé.

Cosa invia Elido a Mixpanel a ogni clic

Un clic, un evento. Il forwarder costruisce un batch a evento singolo e lo invia con una POST a /track sull'host di ingestione corrispondente all'impostazione Data residency dell'integrazione (api.mixpanel.com per US, api-eu.mixpanel.com per EU, api-in.mixpanel.com per India), autenticato dal token contenuto nelle proprietà, così come l'API di ingestione di Mixpanel si aspetta che arrivino gli eventi lato server.

Ecco il payload completo, privato solo del valore 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"
    }
  }
]

Tutto qui. Lista corta, e volutamente.

ProprietàCosa contieneCosa farne in Mixpanel
slug / link_idQuale link breve è stato cliccatoDimensione di breakdown per ogni report
destinationL'URL a cui è stato inviato questo visitatore, dopo eventuali regole di routingIndividua quale variante geo o dispositivo è scattata
country, deviceRisolti al momento del redirectSegmenta senza affidarti alla stima di Mixpanel
ipIndirizzo del visitatoreMixpanel ne deriva città e regione, poi lo scarta
distinct_idelido-link-<link_id>Leggi la sezione sull'identità prima di usare Uniques

Due dettagli da sapere. La destination è quella risolta, quindi se uno smart link invia gli iPhone all'App Store e tutti gli altri al tuo sito, vedrai entrambi gli URL. E i tag UTM viaggiano solo dentro quella stringa di destinazione; non esistono proprietà separate utm_source o utm_campaign, quindi se le vuoi come colonne dovrai creare una proprietà derivata in Mixpanel. È l'unica cosa di configurazione che farei fin dal primo giorno.

I bot evidenti, i crawler che si dichiarano tali nel loro user agent, vengono filtrati al redirect e non arrivano mai a Mixpanel.

Configurare l'integrazione Mixpanel

L'intera configurazione è di due campi. Per inviare eventi di clic a Mixpanel ti serve un progetto Mixpanel e il suo project token, che si trova sotto Project Settings in Mixpanel; il token è una write key pensata per essere incorporata, quindi incollarla in un fornitore terzo è normale. Non incollare l'API secret, che è una stringa diversa e non è ciò che usa il forwarder.

  1. Nel tuo workspace Elido, apri Integrations e scegli la card Mixpanel.
  2. Clicca su Connect Mixpanel, incolla il token in Project Token e scegli Data residency: US (il valore predefinito), EU o India, corrispondente al valore di Data Residency nelle impostazioni del tuo progetto Mixpanel. Salva. Elido cifra il token a riposo e non te lo mostra mai più per intero.
  3. Aspetta qualche minuto. Le impostazioni di integrazione del workspace vengono messe in cache per breve tempo lato forwarding, quindi i primi clic dopo il salvataggio potrebbero non essere ancora inviati.
  4. Clicca uno dei tuoi link da un telefono.

Non c'è un interruttore per singolo link. Una volta connesso, ogni clic nel workspace viene inoltrato, il che va bene per un team che vive dentro Mixpanel ma non per un workspace che ospita link brevi per venti clienti non correlati tra loro. Se è il tuo caso, dividi prima i clienti in workspace separati.

Controllare la vista Events prima di fidarti

Quella che Mixpanel chiamava Live View ora è la vista Events, sotto Data nella navigazione a sinistra, e la guida al debugging di Mixpanel la consiglia come primo passo proprio per questo compito. Aprila, filtra per link_click, poi tocca il tuo link breve da un telefono che non è sul Wi-Fi dell'ufficio.

Flusso di un clic su un link breve verso Mixpanel: il visitatore tocca il link, il redirect di Elido risponde per primo e registra il clic, il forwarder invia un evento link_click all'endpoint track di Mixpanel per la regione Data residency impostata in Elido (US, EU o India) con un tentativo di riprova, e l'evento appare nella vista Events di Mixpanel

Dovresti vedere l'evento nel giro di secondi. Espandilo e controlla tre cose: slug corrisponde al link che hai toccato, country è dove si trova davvero il telefono, e la città e la regione di Mixpanel sono compilate a partire dall'ip. Se la città mostra un data center, il tuo test è passato attraverso una VPN.

Il pulsante Test connection nel pannello di integrazione invia un evento link_click contrassegnato elido_test: true e mostra la risposta di Mixpanel sotto il pulsante. Utile, ma non è una prova: l'endpoint track di Mixpanel accetta qualsiasi token e non controlla mai la residenza, quindi un risultato verde con il token sbagliato o la regione sbagliata continua a non significare che qualcosa arrivi nel tuo progetto. L'evento che vedi arrivare da un clic reale è l'unica prova che accetterei.

Ecco il limite di identità, detto chiaramente. distinct_id è elido-link- più l'ID del link, quindi ogni clic su spring-26 appartiene a un unico "utente" Mixpanel sintetico.

Mixpanel distinct_id per link: tre visitatori diversi cliccano lo stesso link breve e tutti e tre gli eventi link_click condividono distinct_id elido-link-4711, quindi Mixpanel conta un solo utente, mentre l'SDK Mixpanel sulla landing page vede tre dispositivi separati che portano i tag UTM

I totali funzionano. Funzionano i breakdown per slug, paese, dispositivo e destinazione, e funzionano anche le tendenze nel tempo. Tre cose si rompono:

  • Gli Uniques su link_click contano i link, non le persone. Una campagna con 40.000 clic su due link mostra due utenti unici.
  • I funnel che iniziano da link_click e finiscono sul tuo evento di signup non si collegano, perché il signup appartiene a un distinct_id diverso.

C'è una terza cosa che la maggior parte dei team non incontra mai. Mixpanel applica limiti hot shard di 200K eventi per distinct_id al giorno, e oltre quella soglia gli eventi vengono rinominati in $hotshard_events. Un singolo link che diventa davvero virale può superare quella linea, e siccome l'ID è per link, è proprio quel link a subirne le conseguenze.

Perché non un ID per visitatore? Perché il redirect non sa chi sia il visitatore, e preferisco che non imposti un cookie su un dominio che il visitatore non ha mai scelto di visitare. Un compromesso onesto.

Lo schema che funziona usa le due metà per ciò in cui ciascuna è brava. Lascia che l'evento lato server di Elido ti dia il conteggio completo dei clic, inclusi quelli di persone che rimbalzano via prima che la tua pagina si carichi. Lascia che l'SDK Mixpanel sulla tua landing page gestisca l'identità.

Metti i tag UTM sull'URL di destinazione. La libreria JavaScript di Mixpanel traccia i parametri UTM per default e registra i valori first-touch sul profilo, così quando quel visitatore in seguito si registra e chiami identify, la campagna resta attaccata a una persona reale. Il clic sul link breve e la visualizzazione della landing page condividono allora un valore di campagna, non un ID utente, e li unisci su utm_campaign in un report. È un join a livello di campagna, più grezzo di uno a livello di utente, e penso sia comunque il livello giusto per questo tipo di dati.

Vuoi i totali dei clic e le sessioni della landing page fianco a fianco? Aspettati che non coincidano; clic sui link brevi rispetto alle sessioni GA4 spiega perché lo stesso divario compare in qualsiasi strumento di analytics, Mixpanel incluso.

Se questa è la configurazione che ti mancava, collega un workspace e manda la tua prossima campagna attraverso link brandizzati.

Dove oggi non basta

Tre lacune, ordinate per probabilità che ti diano fastidio.

L'IP del visitatore viaggia in ogni evento. Con la residenza EU va all'host di ingestione EU; con il default USA va a un endpoint USA, e la guida alla residenza dei dati EU spiega come valutarlo. Per quanto riguarda specificamente Mixpanel, incluso come verificare la residenza del tuo progetto, consulta la residenza dei dati Mixpanel nell'UE.

La consegna è best effort. Una POST fallita ottiene un solo tentativo di riprova dopo un secondo, poi viene scartata, e gli eventi non portano alcun $insert_id, quindi una riprova dopo un successo lento può causare un doppio conteggio.

Non c'è referrer né browser nell'evento, e i clic che il redirect segnala come sospetti vengono comunque inoltrati. Controlla la dashboard di click analytics quando ti servono quei dati.

Le conversioni non ne fanno parte. Traccia i ricavi dove vive il tuo user ID.

Correlati sul blog

Domande frequenti

Come invio gli eventi di clic a Mixpanel da un link breve?

Incolla il token del tuo progetto Mixpanel nell'integrazione Mixpanel del tuo workspace Elido e salva. Da quel momento ogni clic su un link di quel workspace viene inviato lato server a Mixpanel come evento link_click, con slug, ID del link, paese, dispositivo e destinazione come proprietà. Nessun JavaScript viene eseguito sul redirect.

Quale nome di evento usa Elido in Mixpanel?

L'evento si chiama link_click e il nome è fisso. Costruisci i tuoi report su questo nome. Se vedi pagine Elido più vecchie che menzionano un nome diverso, fidati di ciò che arriva nella tua vista Events, perché è quello il payload che il forwarder invia davvero.

Mixpanel può collegare il clic su un link breve a un utente noto?

Non dal solo evento inoltrato. Elido imposta distinct_id su un valore per link, quindi ogni clic sullo stesso link appare come lo stesso utente Mixpanel. Per raggiungere una persona reale, metti i tag UTM sulla destinazione e lascia che l'SDK Mixpanel sulla tua landing page li raccolga, poi identifica lì l'utente come faresti normalmente.

Perché i miei clic Elido non compaiono in Mixpanel?

Controlla tre cose in ordine. Il token deve essere il project token del progetto giusto, non l'API secret. Concedi qualche minuto dopo il salvataggio prima che il primo clic venga inoltrato. Infine, se il tuo progetto Mixpanel usa l'EU o l'India Data Residency, imposta la stessa residenza nell'integrazione Elido: gli eventi inviati all'host di ingestione sbagliato non vengono ingeriti affatto.

Elido inoltra anche le conversioni a Mixpanel?

L'integrazione Mixpanel copre solo i clic; oggi non esiste un evento di conversione separato nel payload. Per i ricavi, traccia l'acquisto dal tuo backend o dall'SDK Mixpanel con il tuo vero user ID. È lì che vive l'identità, così la conversione finisce sul profilo giusto invece che su un segnaposto per link.

Mixpanel conserva l'indirizzo IP del visitatore che Elido invia?

Secondo la documentazione di geolocalizzazione di Mixpanel, la proprietà ip di un evento viene usata per derivare paese, regione e città e poi viene scartata prima che l'evento venga memorizzato. Quindi ottieni una posizione a livello di città su ogni clic in Mixpanel, ma l'IP in sé non dovrebbe comparire come proprietà interrogabile.

Prova Elido

Incolla un URL, ottieni un link breve

Senza registrazione. Il link vive 30 giorni. Iscriviti per conservarlo.

Gratis, nessuna registrazione richiesta · 2 al giorno

Prova Elido

Accorciatore di URL ospitato nell'UE: domini personalizzati, analisi approfondite e API aperta. Piano gratuito - senza carta di credito.

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

Continua a leggere