Salesforce registra un clic solo quando è stato Salesforce a inviare il link. Account Engagement riscrive gli URL nelle proprie email e attribuisce il clic a un prospect, e i custom redirect estendono la stessa logica ai link che incolli altrove. Questa è tutta la storia nativa.
Tutto il resto che la tua azienda invia non produce alcun clic nel CRM. Il follow-up di un rep dalla propria casella di posta, una sequenza SMS, un codice QR su uno stand in fiera, un annuncio a pagamento, la newsletter di un partner: tutto invisibile. Colmare questo divario richiede un link tracciato di tua proprietà e un webhook che scriva dentro Salesforce, e le decisioni interessanti riguardano cosa scrivere, non come inviarlo. Per lo stesso problema su un altro CRM, I clic sui link HubSpot nella timeline del contatto illustra la forma dell'integrazione.
Cosa coprono gli strumenti nativi
Due meccanismi, entrambi limitati ai messaggi inviati da Salesforce.
Il tracciamento dei link nelle email di Account Engagement riscrive ogni link tramite un sottodominio tracker, così il clic viene registrato a fronte del prospect a cui è stata inviata l'email. Funziona bene, e funziona solo lì.
I custom redirect vanno un passo oltre: generi un URL tracciato e lo usi in un banner, un post sui social o un documento, e i clic compaiono come attività del prospect. Due vincoli ne definiscono l'utilità pratica. I clic ripetuti dello stesso prospect vengono limitati entro una finestra temporale, quindi il conteggio non è deliberatamente un totale grezzo. E l'attribuzione a un prospect nominato dipende dal fatto che il visitatore sia già identificato, il che per il traffico freddo significa che il clic viene registrato senza alcuna persona collegata.
Marketing Cloud ha un proprio modello di link tracciati basato sullo stesso principio: misura ciò che ha inviato lui stesso.
Niente di tutto questo è una critica. È un perimetro, e conoscerlo ti dice esattamente a cosa serve la terza strada.
Il divario, e come colmarlo
Lo schema è breve. Il tuo shortener spara un webhook a ogni clic. Un endpoint lo riceve, lo verifica e lo trasforma in un record.
Tre scelte implementative decidono se questo resta un lavoro da weekend o diventa un incidente ricorrente.
Pubblica un Platform Event invece di scrivere direttamente. Un Platform Event disaccoppia l'ingest dalla decisione su cosa significhi un clic. L'integrazione pubblica Link_Click__e; i subscriber decidono se questo debba aggiornare un Campaign Member, creare un task, o non fare nulla per questa campagna. Quando il marketing cambia idea su cosa dovrebbe innescare un clic, modifichi un Flow invece di un consumer del webhook.
Verifica la firma prima di fidarti del payload. L'endpoint è pubblico per definizione. Controlla l'HMAC rispetto al segreto condiviso, rifiuta in caso di mancata corrispondenza, e non prendere mai l'identificativo del Contact dal corpo della richiesta senza validarlo rispetto a qualcosa che hai emesso tu.
Deduplica sull'identificativo del clic. La consegna del webhook effettua nuovi tentativi dopo un timeout, il che significa che lo stesso clic può arrivare due volte. Memorizza l'identificativo e rendi la scrittura idempotente; l'alternativa è un Contact con quattro record di clic identici da un solo tap. Limiti di frequenza e idempotenza per una API di link tratta la stessa disciplina sul lato in uscita.
Abbinare un clic a una persona, onestamente
È qui che le integrazioni mentono silenziosamente, quindi vale la pena dirlo chiaramente.
Un clic porta con sé esattamente ciò che portava il link. Se hai generato un link corto distinto per ogni destinatario, il payload identifica il destinatario e puoi scrivere sul suo record con sicurezza. Se quattrocento persone hanno ricevuto lo stesso link, hai quattrocento clic e nessun nome, e nessun join per quanto ingegnoso li recupera.
Quindi decidi caso per caso. Le sequenze outbound e i follow-up uno a uno giustificano un link per destinatario, generato tramite API quando il messaggio viene messo in coda. Le campagne ad ampio raggio no, e i conteggi a livello di campagna sono l'output onesto: clic per campagna, per medium, per link, associati all'oggetto Campaign invece che ai singoli individui. Shortener URL per i team di vendita B2B illustra quando la versione per destinatario si ripaga da sola.
L'unica cosa da non fare è dedurre l'identità da un indirizzo IP o da una coincidenza temporale. Sbaglia abbastanza spesso da inquinare un report di pipeline, e in Europa è una decisione di trattamento dati che preferiresti non dover difendere.
Stai collegando tutto questo proprio ora? I webhook di Elido firmano ogni consegna e riprovano con backoff, e il riferimento sui webhook nella documentazione elenca i campi del payload di clic che dovrai mappare.
Cosa scrivere, e dove
Quattro destinazioni, in ordine crescente di quanto ragionamento richiedono.
- Un oggetto personalizzato per i clic.
Click__ccon lookup verso Contact e Campaign, più link, parametri di campagna, paese, dispositivo e timestamp. È la scelta durevole; il reporting resta veloce e il feed delle attività resta leggibile. - Stato del Campaign Member. Spostare un membro da Sent a Responded al primo clic è l'automazione più utile in assoluto qui, perché alimenta ogni report di campagna che hai già.
- Un task, con parsimonia. Utile per link ad alto valore, dove un rep dovrebbe vedere il tocco nel proprio feed. Pessimo come comportamento predefinito, perché qualche migliaio di task a settimana seppellisce tutto il resto.
- Un campo di rollup sul Contact. La data dell'ultimo clic e un conteggio progressivo sono economici da mantenere e rispondono alla maggior parte delle domande che un rep si pone senza dover aprire una related list.
Mappa i parametri di campagna in campi invece di analizzarli in un secondo momento. utm_campaign sul record di clic è ciò che permette a un report di sales ops di raggruppare per campagna senza dover fare join con nulla.
Il volume è il vincolo che nessuno pianifica
I clic arrivano a raffica. Una newsletter inviata a cinquantamila persone produce migliaia di clic nei primi dieci minuti, e un'integrazione ingenua trasforma ognuno di essi in una chiamata API.
Le org Salesforce hanno quote API giornaliere, e la pubblicazione di Platform Event ha le proprie quote. Vale la pena fare i conti prima del lancio, non durante: picco di clic al minuto rispetto alla tua quota, con la risposta che di solito è che le scritture per singolo clic non ci stanno.
Tre vie d'uscita, in ordine di preferenza. Pubblica solo eventi di soglia, così il CRM viene informato del terzo clic invece che di ogni clic. Aggrega dal tuo lato e scrivi riepiloghi orari per il reporting a livello di campagna. Oppure raggruppa, trattenendo gli eventi per un breve periodo e inserendoli in blocco. Webhook contro polling per il tracciamento dei clic tratta il compromesso quando il volume spinge del tutto nella direzione opposta.
Ho visto questo fallire esattamente una volta, alle 9 del mattino di un giorno di lancio, e la correzione sotto pressione è sempre più rozza di quella progettata in anticipo.
Testarlo prima di fidartene
Cinque verifiche. Invia un clic di test firmato e conferma che diventi un record con la campagna collegata. Invia lo stesso clic due volte e conferma che risulti un solo record. Invia un clic per un Contact sconosciuto e conferma che finisca come riga non attribuita invece di generare un errore. Riproduci un payload con una firma sbagliata e conferma un rifiuto. Poi esegui una campagna reale a basso volume e riconcilia il conteggio dello shortener con il conteggio dei record per la stessa finestra temporale; uno scarto di qualche punto percentuale è dovuto ai retry di consegna che si assestano, uno scarto del trenta per cento è un bug.
Leggi la serie cornerstone
Questo articolo fa parte del cluster integrazioni. Shortener URL per i marketer è il cornerstone per il lato reporting, e webhook per gli eventi sui link tratta in dettaglio le forme del payload.
Correlati sul blog
Domande frequenti
Salesforce traccia nativamente i clic sui link?
Traccia i clic sui link che ha inviato lui stesso. Account Engagement riscrive i link nelle proprie email tramite un sottodominio tracker e registra il clic sul prospect, mentre i custom redirect estendono la stessa logica ai link che inserisci altrove. Qualsiasi cosa inviata al di fuori di questi strumenti, inclusa una email di follow-up di un rep dalla propria casella di posta, una campagna SMS o un codice stampato, non produce alcun clic in Salesforce.
Che cos'è un custom redirect in Account Engagement?
Un link tracciato generato all'interno di Account Engagement che registra un clic come attività sul record del prospect. È adatto a banner pubblicitari, post sui social e file ospitati altrove. In pratica contano due limiti: i clic ripetuti dello stesso prospect vengono limitati entro una breve finestra temporale, e il link identifica una persona solo se il visitatore ha già un cookie.
Come faccio a portare i clic sui link corti dentro Salesforce?
Invia un webhook dallo shortener a Salesforce e scrivi un record. Lo schema pulito è pubblicare un Platform Event e lasciare che sia un subscriber a decidere cosa farne, così il clic finisce come riga di un oggetto personalizzato, un task, o un cambio di stato del Campaign Member senza che la tua integrazione debba saperlo. Verifica la firma, deduplica sull'identificativo del clic e raggruppa gli invii sotto carico.
Un clic può essere attribuito a un Contact specifico?
Solo se il link era univoco per quel Contact. Un unico link di campagna cliccato da quattrocento persone genera quattrocento clic anonimi, e nulla nel payload cambia questo fatto. Genera un link per destinatario quando l'attribuzione a livello di persona conta davvero, e accetta un reporting a livello di campagna quando non conta.
I clic dovrebbero essere task o un oggetto personalizzato?
Un oggetto personalizzato, non appena il volume diventa reale. I task sono comodi perché emergono nella timeline delle attività, ma diventano rumore a qualche migliaio di righe a settimana e gonfiano lo storage. Un oggetto personalizzato per i clic, con un lookup verso Contact e Campaign, mantiene il reporting veloce e permette di aggregare i conteggi senza toccare il feed delle attività.
Il volume di clic può superare i limiti API di Salesforce?
Sì, e rapidamente. Una campagna con molto traffico produce più clic all'ora di quanti ne preveda la quota API giornaliera di una org piccola, quindi scrivere una chiamata API per ogni clic è l'errore da evitare. Aggrega prima di inviare, pubblica eventi di soglia invece di ogni singolo clic, oppure raggruppa gli invii secondo una pianificazione.
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