Dal lead al contratto: come collegare Google Ads, Meta, LinkedIn e CRM per misurare il fatturato
Alessandro Papa14 min di lettura

IN BREVE
Per misurare il fatturato generato dalle campagne servono quattro pezzi: il form salva UTM e click ID (gclid, gbraid, wbraid, fbc, li_fat_id) in campi nascosti, il CRM li conserva su contatto e opportunità, ogni cambio di stadio della pipeline diventa un evento, e quell'evento torna a Google Ads (enhanced conversions for leads via Data Manager), Meta (Conversions API) e LinkedIn (Conversions API) con un valore. Poi marketing e commerciale leggono la stessa dashboard.
Argomento del nostro servizio Analytics & Dati · settore B2B & Industria
Il report di Google Ads dice 140 lead nel trimestre, quello di LinkedIn ne dice 60, Meta ne rivendica altri 90. Il direttore commerciale, nello stesso trimestre, ha firmato sei contratti e non sa dire da quale campagna arrivino. Lo vedo spesso: le piattaforme contano i form compilati, il CRM conta le trattative, e tra i due non passa nessun dato.
Per misurare il fatturato generato dalle campagne bisogna chiudere il cerchio in quattro passaggi. Il form salva UTM e identificativi di clic in campi nascosti. Il CRM li conserva sul contatto e sull’opportunità. Ogni cambio di stadio della pipeline diventa un evento. Quell’evento torna a Google Ads, Meta e LinkedIn con un valore economico, così gli algoritmi imparano a cercare clienti e non compilatori di form. E serve un accordo scritto tra marketing e vendite su cosa vuol dire “lead qualificato”.
Perché le piattaforme non vedono i contratti?
Le piattaforme vedono solo quello che succede sul sito, mentre nel B2B il fatturato si decide mesi dopo, al telefono e sulle offerte. Se nessuno riporta quegli esiti, Google, Meta e LinkedIn ottimizzano sull’unico segnale che hanno: il form inviato.
Così le campagne che portano molti lead economici sembrano le migliori anche quando portano studenti, fornitori e aziende fuori target, mentre quelle che portano pochi buyer veri sembrano care e vengono tagliate. Ne parliamo anche nell’articolo sulle metriche per la gestione dei lead B2B: costo per lead e tasso di conversione dicono poco se non arrivi fino al valore del cliente.
Collegare advertising e CRM serve a due cose: misurare quali campagne hanno generato opportunità e contratti (si può fare anche solo nel CRM) e ottimizzare, cioè rimandare quegli esiti alle piattaforme perché le offerte automatiche puntino sui contatti che somigliano ai clienti. Per la seconda serve l’importazione delle conversioni offline.
Come impostare UTM e convenzioni di naming che reggono nel tempo
Gli UTM funzionano solo se tutti li scrivono allo stesso modo: minuscole, niente spazi, un elenco chiuso di valori per sorgente e mezzo, e un nome campagna che contenga quello che poi vorrai filtrare nel CRM.
La convenzione che usiamo di solito ha questa forma:
utm_source: la piattaforma (google,meta,linkedin,newsletter);utm_medium: il tipo di traffico (cpc,paid-social,email);utm_campaign:anno_mercato_obiettivo_tema, per esempio2026_de_lead_rettifiche;utm_content: la creatività o la variante dell’annuncio;utm_term: la parola chiave o il pubblico, quando serve.
Il nome della campagna nell’URL deve coincidere con quello in piattaforma, così dashboard e CRM si uniscono senza tabelle di raccordo fatte a mano. E serve un foglio condiviso con i valori ammessi, perché bastano un LinkedIn maiuscolo e un linked-in col trattino per spezzare un report in tre righe.
Gli UTM servono al CRM; per l’attribuzione dentro le piattaforme contano i click ID. Su Google Ads il gclid arriva con il tagging automatico attivo, su LinkedIn il li_fat_id solo se hai attivato il tracciamento avanzato delle conversioni sull’Insight Tag.
Quali campi nascosti deve salvare un form B2B?
Un form B2B dovrebbe salvare in campi nascosti tutti gli identificativi di clic e gli UTM della prima e dell’ultima visita, e passarli al CRM insieme ai dati del contatto. Senza, nessuna conversione offline torna al clic che l’ha generata.
L’elenco minimo:
- gclid, gbraid, wbraid: gli identificativi di Google Ads. Il gclid è quello classico; gbraid e wbraid compaiono nei percorsi che passano da app iOS, come spiega la documentazione delle API di Google Ads;
- fbclid e il valore del cookie _fbc: Meta richiede il parametro
fbcnel formatofb.1.timestamp.fbclid, e la guida ai parametri fbp e fbc precisa che il clic ID va usato così com’è, senza cambiare maiuscole e minuscole; - li_fat_id: il clic ID di prima parte di LinkedIn;
- UTM (sorgente, mezzo, campagna, contenuto, termine);
- landing page di ingresso e data del primo contatto.
Il punto delicato è la persistenza: chi clicca un annuncio raramente compila il form sulla prima pagina, quindi i parametri vanno letti all’arrivo e conservati (in un cookie di prima parte o nello storage del browser) finché la persona non invia il form. Questa conservazione rientra nel tracciamento a fini pubblicitari, quindi va subordinata al consenso raccolto dal banner: come si combinano consenso, Consent Mode e dati inviati a Google lo spieghiamo nell’articolo su enhanced conversions e Consent Mode.
Da noi i form del sito finiscono in un CRM dove ogni richiesta diventa un’opportunità assegnata al commerciale, con la sorgente e la campagna già compilate. Il commerciale non deve chiedere “come ci ha conosciuto?”: lo vede nella scheda.
Deduplica dei contatti: come evitare che un cliente valga tre lead
La deduplica va decisa prima dell’integrazione: una chiave univoca (di solito l’email, normalizzata in minuscolo), una regola su cosa fare quando arriva un contatto già esistente, e una regola su quale attribuzione tenere.
Prendiamo un responsabile acquisti di un’azienda meccanica: a marzo scarica un catalogo da LinkedIn, a maggio chiede un preventivo da un annuncio Google, a giugno il commerciale lo inserisce a mano dopo una fiera. Senza regole, nel CRM ci sono tre lead e ogni piattaforma crede di averlo portato lei.
Le regole che consigliamo:
- un contatto per email: si aggiornano i campi, non si crea un doppione;
- primo e ultimo tocco in campi separati: il primo UTM non si sovrascrive mai, l’ultimo sì;
- click ID aggiornati all’ultimo valore valido, quello che le piattaforme useranno per l’abbinamento;
- l’opportunità eredita la sorgente del contatto quando viene creata, e da lì resta ferma;
- controllo mensile dei duplicati anche sulle aziende, perché nel B2B compra l’azienda.
Lifecycle stage e stadi della pipeline: due cose diverse
Il lifecycle stage descrive a che punto è la persona nel rapporto con te (contatto, MQL, SQL, cliente); lo stadio della pipeline descrive a che punto è una trattativa specifica (qualifica, offerta, negoziazione, vinta, persa). Servono entrambi, e vanno collegati con regole chiare.
Il lifecycle si muove con il punteggio e con il lead nurturing, la pipeline con telefonate e offerte. Il punto di contatto è il momento in cui il commerciale accetta un MQL, che diventa SQL con un’opportunità aperta.
Per decidere quando un contatto diventa MQL serve un modello di punteggio; ne parliamo in dettaglio nella guida al lead scoring B2B. Qui conta che ogni stadio abbia un criterio scritto e un responsabile. “Lead interessante” non è un criterio. “Azienda manifatturiera sopra i 20 dipendenti, ruolo tecnico o acquisti, richiesta di preventivo o demo” lo è.

Quali eventi mandare a Google Ads, Meta e LinkedIn per ogni stadio?
Per ogni stadio del CRM conviene creare un’azione di conversione dedicata su ogni piattaforma, mandarle tutte per la misurazione e sceglierne una sola, in genere l’SQL o l’opportunità aperta, come obiettivo per le offerte. Il contratto vinto arriva troppo tardi e troppo di rado perché un algoritmo ci impari sopra.
| Stadio CRM | Criterio (esempio) | Google Ads | Meta | Valore (esempio) | |
|---|---|---|---|---|---|
| Lead | Form inviato, contatto creato | Conversione dal tag del sito, secondaria | Lead (pixel + Conversions API) | LEAD | Basso o nessuno |
| MQL | Punteggio sopra soglia | Conversione offline, secondaria | Evento con il nome dello stadio | MARKETING_QUALIFIED_LEAD | Valore medio atteso |
| SQL / opportunità aperta | Accettato dal commerciale, call fatta | Conversione offline, primaria | Evento con il nome dello stadio, usato per l’ottimizzazione | SALES_QUALIFIED_LEAD | Valore medio atteso più alto |
| Offerta inviata | Preventivo emesso | Conversione offline, secondaria | Evento con il nome dello stadio | QUALIFIED_LEAD | Importo dell’offerta ponderato |
| Contratto vinto | Opportunità chiusa vinta | Conversione offline con importo reale | Purchase | PURCHASE | Importo del contratto |
Google Ads. L’importazione delle conversioni offline basata sul gclid esiste ancora, ma Google raccomanda di passare alle enhanced conversions for leads, che abbinano i dati con email e telefono in hash e chiedono comunque di includere il gclid quando c’è. Da aprile 2026 le enhanced conversions per il web e per i lead sono un’unica impostazione. Dal 15 giugno 2026 i caricamenti via API passano alla Data Manager API: le integrazioni su misura costruite sulle vecchie chiamate delle Google Ads API vanno aggiornate, e anche con i connettori pronti conviene controllare che le conversioni continuino ad arrivare.
Meta. Per i lead dei moduli Lead Ads esiste l’integrazione Conversions API for CRM: si salva nel CRM il Lead ID di Meta e si rimandano gli stadi successivi. Meta chiede almeno 200 lead al mese, caricamenti almeno giornalieri e uno stadio obiettivo raggiunto entro 28 giorni dal lead. Per i lead che arrivano dal form del sito si usa la Conversions API con gli eventi standard, passando fbc ed email in hash.
LinkedIn. La Conversions API di LinkedIn accetta eventi online e offline. Dalla versione 202608 dell’API sono disponibili i tipi di conversione MARKETING_QUALIFIED_LEAD e SALES_QUALIFIED_LEAD. LinkedIn raccomanda di mandare insieme email in hash e li_fat_id per l’abbinamento migliore, di inviare gli eventi in tempo reale o al massimo entro un giorno, e accetta eventi con data fino a 90 giorni indietro. Per i tipi di conversione legati ai lead ammette finestre di attribuzione fino a 365 giorni.
Come dare un valore a ogni stadio della pipeline
Il valore di uno stadio è il valore medio di un contratto moltiplicato per la probabilità che un contatto in quello stadio arrivi alla firma. Lo calcoli dai dati storici del CRM e lo aggiorni ogni trimestre.
Facciamo un esempio con numeri di fantasia. Un’azienda che vende impianti ha un contratto medio di 40.000 euro. Dai dati degli ultimi dodici mesi vede che il 30% delle offerte inviate si chiude, il 10% degli SQL arriva alla firma e il 3% degli MQL fa lo stesso. I valori da mandare alle piattaforme diventano 12.000 euro per l’offerta, 4.000 per l’SQL, 1.200 per l’MQL. Se il margine varia molto tra linee di prodotto, conviene usare il margine invece del fatturato.
Non serve la precisione al centesimo: contano le proporzioni tra gli stadi, e che i valori siano gli stessi su tutte e tre le piattaforme, altrimenti confronti canali misurati con regole diverse.
Con i valori in piattaforma puoi usare strategie di offerta basate sul valore e leggere un ROAS sensato anche nel B2B. Come leggerlo senza farsi ingannare dalle attribuzioni sovrapposte lo spieghiamo nell’articolo su come misurare il ROAS e l’impatto delle campagne.
Lo schema del flusso, passo per passo
Il flusso completo ha otto passaggi, dal clic alla dashboard. Se ne manca uno, il dato si perde lì.
- Clic sull’annuncio: l’URL porta il click ID della piattaforma e gli UTM.
- Arrivo sul sito: uno script legge i parametri e, con il consenso, li conserva in un cookie di prima parte.
- Invio del form: i valori finiscono nei campi nascosti; il tag registra il lead e, con le enhanced conversions, manda l’email in hash.
- CRM: il contatto viene creato o aggiornato secondo la deduplica e si apre un’opportunità assegnata al commerciale.
- Qualifica: il contatto diventa MQL con il punteggio, il commerciale lo accetta come SQL nei tempi concordati o lo rifiuta con un motivo.
- Cambio di stadio: ogni passaggio genera un evento con data, valore e identificativi.
- Invio alle piattaforme: un’integrazione (nativa del CRM, uno strumento di automazione o un servizio su misura) manda l’evento a Google Ads, Meta e LinkedIn almeno una volta al giorno.
- Lettura condivisa: marketing e commerciale guardano la stessa dashboard con lead, opportunità e fatturato per campagna.
Cosa cambia per lead generation, CRM e performance
Quando le piattaforme ricevono gli stadi della pipeline, le campagne smettono di inseguire il costo per lead più basso e iniziano a cercare contatti simili a quelli che il commerciale accetta. Nei progetti che seguiamo l’effetto si vede prima nella qualità delle richieste, poi nel fatturato, con i tempi del ciclo di vendita.
Con una dashboard condivisa il commerciale vede da dove arrivano le opportunità e il marketing vede quali richieste vengono scartate e perché. Per la parte campagne usiamo RunAlytics, la nostra dashboard che mette insieme i dati di Google Ads, Meta, LinkedIn e TikTok in un’unica vista; i dati di pipeline e fatturato restano nel CRM, e le due letture si incrociano usando nomi di campagna coerenti. È così che un funnel B2B orientato al fatturato diventa numeri che il direttore commerciale riconosce.
Lo SLA tra marketing e vendite
Uno SLA marketing-sales è un accordo scritto su cosa il marketing consegna, entro quanto il commerciale lo prende in carico e cosa succede ai lead rifiutati. Senza, gli stadi del CRM vengono aggiornati a caso e gli eventi mandati alle piattaforme perdono significato. Mettiamo per iscritto:
- definizione di MQL: criteri di profilo (settore, dimensione, ruolo, paese) e di comportamento (richiesta esplicita o punteggio sopra soglia);
- definizione di SQL: il commerciale ha parlato con il contatto e conferma esigenza, tempi e interlocutore;
- tempo di presa in carico: per esempio un giorno lavorativo per le richieste di preventivo e tre per gli MQL da punteggio, misurati nel CRM;
- motivi di rifiuto da un elenco chiuso (fuori target, concorrente, studente, duplicato, nessuna risposta), così il marketing può correggere campagne e pubblici;
- revisione mensile con i numeri della dashboard davanti.
Errori da evitare
Sono quelli che troviamo più spesso negli account che analizziamo:
- ottimizzare solo sul contratto vinto, che con tre o quattro firme al mese non dà segnali sufficienti;
- contare due volte lo stesso lead. Succede quando tag del sito e importazione offline registrano la stessa azione come due conversioni primarie, o quando su LinkedIn manca la deduplica tra Insight Tag e Conversions API;
- campi nascosti vuoti per mesi, perché un aggiornamento del form ha rotto la raccolta e nessuno controlla quanti contatti recenti hanno UTM e click ID;
- stadi aggiornati in blocco a fine trimestre, con date sbagliate ed eventi fuori dalle finestre utili;
- valori diversi tra piattaforme o fermi da anni;
- dimenticare il consenso. Click ID e dati in hash si raccolgono e si inviano nel rispetto delle scelte fatte sul banner.
Checklist operativa
Prima di dire “il tracciamento del fatturato funziona”, verifica questi punti:
- convenzione UTM scritta e applicata a tutte le campagne attive;
- tagging automatico su Google Ads e tracciamento avanzato sull’Insight Tag di LinkedIn;
- gclid, gbraid, wbraid, fbclid/_fbc, li_fat_id e UTM conservati nel rispetto del consenso e mappati su campi del CRM;
- regole di deduplica e primo/ultimo tocco attive;
- stadi definiti con criteri e responsabili;
- un’azione di conversione per stadio su ogni piattaforma, una sola primaria;
- valori per stadio calcolati dallo storico e uguali ovunque;
- invio giornaliero degli eventi, verificato dopo il passaggio di Google alla Data Manager API;
- dashboard condivisa e SLA firmato;
- controllo mensile su campi vuoti, duplicati e conversioni ricevute.
Vuoi collegare campagne, CRM e fatturato?
Progettiamo il workflow nel CRM e il tracciamento del fatturato partendo da quello che hai già: piattaforme pubblicitarie, form, CRM, processo commerciale. Lavoriamo sulla parte di analytics e dati, sulla marketing automation e sulle integrazioni su misura quando servono.
Se vuoi capire da dove partire, prenota una call con Federico oppure scrivici dal form contatti. Guardiamo insieme come arrivano oggi i lead e ti diciamo se il collegamento completo conviene adesso o se ci sono passi più urgenti da fare prima.
Domande frequenti
Serve un CRM specifico per importare le conversioni offline?
No, basta un CRM con campi personalizzati e un’integrazione via API. I più diffusi hanno connettori nativi per Google Ads, Meta e LinkedIn; negli altri casi si usa uno strumento di automazione o un piccolo servizio su misura.
Cosa sono gbraid e wbraid?
Sono identificativi di clic di Google Ads che compaiono al posto del gclid in alcuni percorsi tra app iOS e web. Vanno salvati nei campi nascosti come il gclid, perché anche loro servono per l’importazione delle conversioni offline.
Meglio enhanced conversions for leads o importazione con gclid?
Google oggi raccomanda le enhanced conversions for leads, che abbinano le conversioni con email e telefono in hash, e chiede di includere anche il gclid quando disponibile. In pratica conviene salvare e mandare entrambi.
Quale stadio usare come obiettivo per le offerte automatiche?
Di solito l’SQL o l’opportunità aperta: è abbastanza vicino al fatturato e abbastanza frequente da dare segnali all’algoritmo. Il contratto vinto si misura, ma raramente ha volumi sufficienti per guidare le offerte.
Ogni quanto vanno inviati gli eventi del CRM alle piattaforme?
Almeno una volta al giorno. Meta lo chiede espressamente per l’integrazione con il CRM e LinkedIn raccomanda l’invio in tempo reale o entro un giorno; con invii rari gli eventi rischiano di uscire dalle finestre di attribuzione.























