Salesforce înregistrează un click atunci când Salesforce a trimis chiar el linkul. Account Engagement rescrie URL-urile din propriile sale e-mailuri și atribuie click-ul unui Prospect, iar custom redirects extind asta la linkurile pe care le lipești în altă parte. Aceasta este întreaga poveste nativă.
Tot ce mai trimite compania ta nu produce niciun click în CRM. Un follow-up al unui reprezentant din propria căsuță poștală, o secvență SMS, un cod QR pe un stand de conferință, o reclamă plătită, un newsletter de partener: toate invizibile. Ca să închizi acest gol ai nevoie de un link urmărit pe care îl deții și de un webhook care scrie în Salesforce, iar deciziile interesante țin de ce anume scrii, nu de cum trimiți. Pentru aceeași problemă într-un alt CRM, Click-urile HubSpot pe cronologia contactului acoperă forma integrării.
Ce acoperă instrumentele native
Două mecanisme, ambele limitate la mesajele trimise chiar de Salesforce.
Urmărirea click-urilor din e-mail în Account Engagement rescrie fiecare link printr-un subdomeniu de tracker, astfel încât click-ul este înregistrat pe Prospect-ul căruia i s-a trimis e-mailul. Funcționează bine, dar funcționează doar acolo.
Custom redirects merg cu un pas mai departe: generezi un URL urmărit și îl folosești într-un banner, o postare pe social media sau un document, iar click-urile apar ca activitate a Prospect-ului. Două limitări influențează cât de utilă este. Click-urile repetate ale aceluiași Prospect sunt limitate în interiorul unei ferestre, astfel încât numărătoarea nu este, în mod deliberat, un total brut. Iar atribuirea către un Prospect identificat depinde de faptul că vizitatorul este deja identificat, ceea ce pentru trafic rece înseamnă că click-ul este înregistrat fără nicio persoană atașată.
Marketing Cloud are propriul model de linkuri urmărite, cu același principiu: măsoară ce a trimis chiar el.
Nimic din toate astea nu este o critică. Este un domeniu de aplicare, iar cunoașterea lui îți spune exact la ce folosește a treia rută.
Golul și cum să-l închizi
Tiparul este scurt. Shortener-ul tău declanșează un webhook la fiecare click. Un endpoint îl primește, îl verifică și îl transformă într-o înregistrare.
Trei decizii de implementare stabilesc dacă asta este o treabă de un weekend sau un incident recurent.
Publică un Platform Event în loc să scrii direct. Un Platform Event decuplează ingestia de decizia despre ce înseamnă un click. Integrarea publică Link_Click__e; subscriberii decid dacă asta actualizează un Campaign Member, creează un Task sau nu face nimic pentru această campanie. Când marketingul se răzgândește în privința a ceea ce ar trebui să declanșeze un click, editezi un Flow, nu un consumator de webhook.
Verifică semnătura înainte să ai încredere în payload. Endpoint-ul este public prin definiție. Verifică HMAC-ul față de secretul partajat, respinge la neconcordanță și nu prelua niciodată identificatorul Contact-ului din corpul cererii fără să-l validezi față de ceva emis chiar de tine.
Elimină duplicatele după identificatorul de click. Livrarea webhook-ului reîncearcă după un timeout, ceea ce înseamnă că același click poate ajunge de două ori. Stochează identificatorul și fă scrierea idempotentă; alternativa este un Contact cu patru înregistrări de click identice dintr-o singură atingere. Rate limits and idempotency on a link API acoperă aceeași disciplină pe partea de ieșire.
Potrivirea unui click cu o persoană, în mod onest
Aici mint integrările pe tăcute, așa că merită spus clar.
Un click transportă orice a transportat linkul. Dacă ai generat un link scurt distinct pentru fiecare destinatar, payload-ul identifică destinatarul și poți scrie pe fișa lui cu încredere. Dacă patru sute de persoane au primit același link, ai patru sute de click-uri și niciun nume, și niciun join ingenios nu le recuperează.
Așa că decide de la caz la caz. Secvențele outbound și follow-up-urile unu-la-unu justifică un link per destinatar, generat prin API la momentul în care mesajul este pus în coadă. Campaniile largi nu justifică asta, iar numărătorile la nivel de campanie sunt rezultatul onest: click-uri per campanie, per mediu, per link, atașate obiectului Campaign și nu unor persoane individuale. URL shorteners for B2B sales teams acoperă situațiile în care varianta per-destinatar merită efortul.
Singurul lucru pe care nu trebuie să-l faci este să deduci identitatea dintr-o adresă IP sau dintr-o coincidență de moment. Este greșit suficient de des încât să otrăvească un raport de pipeline, iar în Europa este o decizie de procesare pe care preferi să n-o aperi.
Configurezi asta chiar acum? Webhook-urile Elido semnează fiecare livrare și reîncearcă cu backoff, iar referința pentru webhook-uri din documentație listează câmpurile din payload-ul de click pe care le vei mapa.
Ce să scrii și unde
Patru ținte, în ordine crescătoare a cât de multă gândire cer.
- Un custom object de click.
Click__ccu lookup-uri către Contact și Campaign, plus linkul, parametrii de campanie, țara, dispozitivul și timestamp-ul. Aceasta este alegerea durabilă; raportarea rămâne rapidă, iar activity feed-ul rămâne lizibil. - Statusul de Campaign Member. Mutarea unui membru din Sent în Responded la primul click este cea mai utilă automatizare de aici, pentru că alimentează fiecare raport de campanie pe care îl ai deja.
- Un Task, cu măsură. Util pentru linkurile de mare valoare, acolo unde un reprezentant ar trebui să vadă interacțiunea în feed-ul lui. Îngrozitor ca variantă implicită, pentru că vreo câteva mii de Task-uri pe săptămână îngroapă tot restul.
- Un câmp de tip rollup pe Contact. Data ultimului click și o numărătoare curentă sunt ieftin de menținut și răspund la majoritatea întrebărilor pe care le pune un reprezentant, fără să deschidă o related list.
Mapează parametrii de campanie în câmpuri, în loc să-i parsezi mai târziu. utm_campaign pe înregistrarea de click este ce permite unui raport de sales ops să grupeze după campanie fără să facă niciun join.
Volumul este constrângerea pe care nimeni n-o planifică
Click-urile sosesc în rafale. Un newsletter trimis către cincizeci de mii de persoane produce mii de click-uri în primele zece minute, iar o integrare naivă transformă fiecare dintre ele într-un apel API.
Organizațiile Salesforce au alocări API zilnice, iar publicarea de Platform Events are propriile cote. Merită să faci aritmetica înainte de lansare, nu în timpul ei: vârful de click-uri pe minut față de alocarea ta, iar răspunsul este de obicei că scrierile per click nu încap.
Trei căi de ieșire, în ordinea preferinței. Publică doar evenimente de prag, astfel încât CRM-ul află despre al treilea click, nu despre fiecare click. Agregă pe partea ta și scrie sumare orare pentru raportarea la nivel de campanie. Sau grupează, reținând evenimentele puțin timp și inserându-le în bloc. Webhooks versus polling for click tracking acoperă compromisul atunci când volumul pledează cu totul pentru direcția opusă.
Am văzut asta eșuând exact o dată, la ora 9 dimineața, într-o zi de lansare, iar remedierea sub presiune este mereu mai grosolană decât remedierea gândită din timp.
Testează-l înainte să ai încredere în el
Cinci verificări. Trimite un click de test semnat și confirmă că devine o înregistrare cu Campaign-ul atașat. Trimite același click de două ori și confirmă o singură înregistrare. Trimite un click pentru un Contact necunoscut și confirmă că ajunge ca un rând neatribuit, în loc să genereze o eroare. Retrimite un payload cu o semnătură greșită și confirmă o respingere. Apoi rulează o campanie reală la volum redus și reconciliază numărătoarea shortener-ului cu numărătoarea din înregistrări pentru aceeași fereastră de timp; o diferență de câteva procente înseamnă reîncercări de livrare care se așază, o diferență de treizeci de procente este un bug.
Citește seria fundamentală
Acest articol face parte din clusterul integrations. URL shorteners for marketers este articolul fundamental pentru partea de raportare, iar webhooks for link events acoperă în detaliu formele payload-ului.
Alte articole de pe blog
Întrebări frecvente
Salesforce urmărește nativ click-urile pe linkuri?
Urmărește click-urile pe linkurile pe care le-a trimis chiar el. Account Engagement rescrie linkurile din e-mailurile sale printr-un subdomeniu de tracker și înregistrează click-ul pe Prospect, iar custom redirects extind asta la linkurile pe care le pui în altă parte. Orice este trimis în afara acestor instrumente, inclusiv din propria căsuță poștală a unui reprezentant, dintr-o campanie SMS sau de pe un cod tipărit, nu produce niciun click în Salesforce.
Ce este un custom redirect în Account Engagement?
Un link urmărit generat în interiorul Account Engagement, care înregistrează un click ca activitate pe fișa Prospect-ului. Se potrivește pentru bannere publicitare, postări pe social media și fișiere găzduite în altă parte. Două limite contează în practică: click-urile repetate ale aceluiași Prospect sunt limitate în interiorul unei ferestre scurte, iar linkul identifică o persoană doar dacă vizitatorul este deja cu cookie.
Cum aduc click-urile de pe linkuri scurte în Salesforce?
Trimite un webhook de la shortener către Salesforce și scrie o înregistrare. Tiparul curat este să publici un Platform Event și să lași un subscriber să decidă ce să facă mai departe cu el, astfel încât click-ul ajunge ca un rând într-un custom object, ca un Task sau ca o schimbare de status pe Campaign Member, fără ca integrarea ta să știe care dintre ele. Verifică semnătura, elimină duplicatele după identificatorul de click și grupează cererile sub sarcină mare.
Poate fi atribuit un click unui anumit Contact?
Doar dacă linkul a fost unic pentru acel Contact. Un singur link de campanie pe care au dat click patru sute de persoane produce patru sute de click-uri anonime, și nimic din payload nu schimbă asta. Generează un link per destinatar atunci când atribuirea la nivel de persoană contează, și acceptă raportarea la nivel de campanie atunci când nu contează.
Click-urile ar trebui să fie Task-uri sau un custom object?
Un custom object, odată ce volumul devine real. Task-urile sunt convenabile pentru că apar pe activity timeline, dar devin zgomot la câteva mii de rânduri pe săptămână și umflă spațiul de stocare. Un custom object de click, cu un lookup către Contact și Campaign, păstrează raportarea rapidă și îți permite să aduni numărătorile fără să atingi activity feed-ul.
Volumul de click-uri va lovi limitele API ale Salesforce?
Da, și destul de repede. O campanie activă produce mai multe click-uri pe oră decât alocarea API zilnică a unei organizații mici, așa că a scrie un apel API per click este greșeala de evitat. Agregă înainte de a trimite, publică evenimente de prag în loc de fiecare click, sau grupează pe un program.
Încearcă Elido
Lipește un URL, obții un link scurt funcțional
Fără înregistrare. Linkul este activ timp de 30 de zile. Înregistrează-te ca să-l păstrezi pentru totdeauna.
Gratuit, fără înregistrare · 2 pe zi