Guida

Parametri URL di Facebook: lista, template e trappole

Parametri URL di Facebook: ogni valore dinamico documentato da Meta, dove inserirlo in Ads Manager, un template UTM e perché {{ad.id}} batte {{ad.name}}.

Di Simone Manto, fondatore di DropCPL · Pubblicato il

I parametri URL di Facebook sono le coppie chiave=valore aggiunte alla URL di destinazione dell’annuncio. Si impostano nel campo Parametri URL (URL parameters) della sezione Monitoraggio (Tracking) di Ads Manager, a livello di annuncio. Quelli dinamici, come {{ad.id}} o {{placement}}, li compila Meta in base a configurazione e pubblicazione dell’annuncio: ogni visita arriva etichettata con annuncio, ad set e campagna di provenienza.

Mettili su ogni annuncio, prima che vada online. Non costano niente, e senza di loro la tua landing page non ha modo di distinguere un annuncio dall’altro.

La lista completa dei parametri URL dinamici di Facebook

La specifica di Meta per i parametri URL dinamici elenca nove valori a novembre 2026. Otto funzionano su qualsiasi annuncio idoneo; {{media_type}} vale solo per gli Advantage+ catalog ads.

ParametroCosa restituisceValore di esempioUsalo per
{{campaign.id}}l’ID della campagna120210000000000011unire i lead alla spesa della campagna
{{adset.id}}l’ID dell’ad set120210000000000022CPL per pubblico
{{ad.id}}l’ID dell’annuncio120210000000000033CPL per annuncio: la chiave di join
{{campaign.name}}il nome della campagna alla prima pubblicazioneProspecting%202026etichette leggibili
{{adset.name}}il nome dell’ad set alla prima pubblicazioneItaly%20Broadetichette leggibili
{{ad.name}}il nome dell’annuncio alla prima pubblicazioneHolidayetichette leggibili
{{placement}}dove è stato mostrato l’annuncioinstagram_storiessplit per posizionamento, con cautela
{{site_source_name}}l’app da cui arriva il clickigutm_source
{{media_type}}solo Advantage+ catalog adsnon elencato da Metacatalog ads

Gli ID in tabella sono inventati: quelli veri sono lunghe stringhe numeriche assegnate da Meta. Due degli esempi di nome vengono dalla specifica di Meta, codifica compresa: una campagna chiamata “Prospecting 2026” arriva come Prospecting%202026.

Cosa restituiscono {{placement}} e {{site_source_name}}

{{site_source_name}} restituisce un codice breve: fb per Facebook, ig per Instagram, msg per Messenger, an per Audience Network e th per Threads.

{{placement}} restituisce uno dei valori che Meta elenca per i posizionamenti supportati:

PosizionamentoValore di {{placement}}
Feed di Facebookfacebook_feed
Reel in-stream di Facebookfacebook_instream
Facebook Marketplacefacebook_marketplace
Colonna destra di Facebookfacebook_right_column
Feed di Instagraminstagram_feed
Instagram Storiesinstagram_stories
Posta di Messengermessenger_inbox
Messaggi sponsorizzati di Messengermessenger_sponsored_messages
Threadsthreads_stream
Formato nativo di Audience Network, banner e interstitialaudience_network_classic
Video con premio di Audience Networkaudience_network_rewarded_video

Meta aggiunge che da marzo 2026 il posizionamento Feed di Facebook include la tab Amici di Facebook. La lista finisce qui. Instagram Reels e le Storie di Facebook non ci sono: se è lì che va la maggior parte della spesa, non costruire un report per posizionamento solo su questo parametro. La guida ai posizionamenti delle Facebook Ads in lead generation mostra come giudicarli sui lead qualificati, e perché la piattaforma è il livello più affidabile da leggere.

Dove inserire i parametri URL di Facebook in Ads Manager

L’articolo di Meta sull’aggiunta dei parametri URL indica questi passaggi:

  1. Crea l’annuncio, o apri una bozza, e procedi nella configurazione fino a Monitoraggio a livello di annuncio.
  2. In Monitoraggio, scrivi la stringa nel campo Parametri URL, oppure clicca su Crea un parametro URL (Build a URL parameter) per comporla lì.
  3. Unisci chiave e valore con = e separa le coppie con &. Non lasciare valori vuoti: Meta chiede di compilarli o di togliere la chiave.
  4. Clicca su Applica.

Le regole che decidono come sarà la URL finale:

  • Parametri URL si somma a quanto c’è nel campo URL del sito web. Se la stessa chiave compare in entrambi, vince Parametri URL: utm_source=1 nel campo URL del sito web e utm_source=2 in Parametri URL danno utm_source=2.
  • Ads Manager sovrascrive i parametri impostati altrove, per esempio i parametri URL predefiniti di Instagram.
  • Modificarli dopo il lancio ha un costo. La specifica di Meta avverte che cambiare i parametri URL di una campagna pubblicata può far rientrare l’ad set nella fase di apprendimento.

Il mio consiglio: lascia pulito il campo URL del sito web e metti tutto il tracciamento in Parametri URL. Un solo posto da controllare, e la regola di sovrascrittura non ti sorprende.

I parametri dinamici sono disponibili per gli obiettivi Traffico, Interazioni, Contatti e Vendite, e per alcuni obiettivi di prestazioni di Notorietà. Per Contatti, Meta elenca come luoghi della conversione Sito web, Instant Forms (Moduli interattivi) e Messenger. La promozione dell’app fa eccezione: il campo Parametri URL non c’è, quindi Meta indica di aggiungerli in fondo al deferred deep link.

Un template UTM da copiare per Facebook Ads

È il template da cui partirei. Mette gli ID nei campi su cui farai il join:

utm_source={{site_source_name}}&utm_medium=paid&utm_campaign={{campaign.id}}&utm_term={{adset.id}}&utm_content={{ad.id}}&placement={{placement}}
  • utm_source={{site_source_name}} separa il traffico di Facebook, Instagram, Messenger, Audience Network e Threads.
  • utm_medium=paid è un valore fisso, lo stesso mezzo (“a pagamento”) che Meta usa quando aggiunge parametri da sola (ci torniamo sotto).
  • utm_campaign, utm_term e utm_content portano gli ID di campagna, ad set e annuncio. Con l’ID annuncio in utm_content, un form che cattura già gli UTM raccoglie anche l’annuncio.
  • placement è una chiave personalizzata. Gli strumenti di analytics la ignorano; il tuo CRM può salvarla.

Se qualcuno nel team legge i report di Google Analytics e vuole i nomi, aggiungili come chiavi extra. Non metterli al posto degli ID:

&campaign_name={{campaign.name}}&adset_name={{adset.name}}&ad_name={{ad.name}}

Incolla il risultato nel campo Parametri URL di ogni annuncio, oppure costruisci la URL con il template qui sopra e controlla l’output prima di pubblicare. Un click su un annuncio nelle Instagram Stories arriva poi alla tua landing page così (valori di esempio):

https://example.com/offer?utm_source=ig&utm_medium=paid&utm_campaign=120210000000000011&utm_term=120210000000000022&utm_content=120210000000000033&placement=instagram_stories&fbclid=IwAR...

Il motivo per cui gli ID battono i nomi nell’attribuzione

I nomi servono alle persone, gli ID servono ai join. La specifica di Meta fa il ragionamento al posto tuo: i parametri basati sul nome prendono il nome che campagna, ad set o annuncio avevano alla prima pubblicazione dell’annuncio. Rinomina “Holiday” in “Holiday v2” in Ads Manager e la URL continua a mandare Holiday, mentre l’export della spesa ora dice “Holiday v2”. Il join tra lead e spesa, quello da cui dipende il CPL per creatività, si rompe senza avvisare.

{{ad.name}}{{ad.id}}
Dopo una rinomina in Ads Managermanda ancora il vecchio nomeinvariato, combacia ancora
Unico per annunciono, due annunci possono avere lo stesso nomesì
Va decodificato dalla URLsì, gli spazi arrivano come %20no, solo cifre
Combacia con l’export della spesasolo se nessuno ha rinominato nientesempre
Leggibile da una personasìno

I nomi vincono una riga su cinque, ed è per questo che il template li tiene come extra facoltativi. Salva gli ID come testo, mai come numeri: un valore di 18 cifre è più grande di quanto un numero JavaScript possa rappresentare con esattezza, e la voce di glossario su ad_id spiega come questo rompe il join in silenzio.

Come viene aggiunto fbclid

fbclid non lo aggiungi tu. La documentazione per sviluppatori di Meta sul ClickID lo descrive come un parametro generato da Meta e passato con la URL del tuo sito quando qualcuno clicca un annuncio su Facebook o Instagram, e precisa che l’aggiunta automatica non tocca i parametri di tracciamento che hai impostato. Il tuo template e fbclid convivono nella stessa URL senza conflitti.

A cosa serve: a costruire il valore fbc da mandare con gli eventi della Conversions API, nella forma version.subdomainIndex.creationTime.fbclid. La guida ai cookie fbc e fbp entra nei dettagli. Meta segnala anche che il valore distingue maiuscole e minuscole, quindi salvalo esattamente com’è arrivato.

Cosa non può fare: dirti quale annuncio è stato cliccato. Un fbclid non identifica l’annuncio senza una ricerca lato Meta, quindi non sostituisce {{ad.id}} nei tuoi dati.

Facebook aggiunge da solo i parametri UTM?

A volte, e non conviene costruirci sopra. Lo stesso articolo sull’aggiunta dei parametri URL dice che dal 1° gennaio 2024 questi parametri potrebbero essere aggiunti automaticamente al traffico delle inserzioni: origine della campagna (Facebook o Instagram), mezzo della campagna (a pagamento), ID dell’inserzione, ID della campagna, ID del gruppo di inserzioni e un ID del gruppo di monitoraggio della campagna. La parola chiave è “potrebbero”, e l’articolo non indica i nomi delle chiavi. Imposta il tuo template, così le chiavi che il tuo CRM si aspetta sono sempre le stesse.

Un parametro URL serve solo se sopravvive al viaggio dal click al form. DropCPL registra l’ad_id quando il click arriva sul dominio di tracking che serve anche la tua landing page, e lo salva in un cookie first-party impostato lato server, senza passaggi di redirect. Inizia gratis →

Dove si rompono i parametri URL di Facebook

Redirect che perdono la query string

Qualsiasi passaggio tra l’annuncio e la landing page può ricostruire la URL senza la query string: un link shortener, una regola da http a https, un redirect del CMS, un redirect geografico. Controlla la URL che la tua landing page riceve davvero, dopo un click reale su un annuncio attivo, non quella che hai scritto in Ads Manager.

Form che non si portano dietro i parametri

La URL può essere perfetta e il lead arrivare comunque senza annuncio. Il form non ha copiato i valori nei campi nascosti, un form multi-step è passato allo step due su una URL senza parametri, oppure il redirect di ringraziamento è partito prima che venissero salvati. La soluzione, con uno snippet, è in come tracciare l’ID annuncio Facebook nel CRM.

Visite di ritorno

Su questo l’articolo di Meta è esplicito: un parametro URL vale per la visita arrivata dall’annuncio. Se la persona esce e torna sulla tua landing page più tardi per conto suo, il parametro non c’è più. Solo un identificatore salvato durante quella prima visita collega il ritorno al click, e la voce sugli identificatori di tracking spiega perché deve essere un cookie first-party impostato lato server.

Nomi con spazi

Gli spazi arrivano come %20, come mostra l’esempio di Meta. Se uno strumento decodifica il valore e un altro no, “Prospecting 2026” e “Prospecting%202026” diventano due campagne nei tuoi report. Gli ID non hanno niente da decodificare.

Formati in cui i parametri dinamici non funzionano

Dai due articoli di Meta:

  • le inserzioni in formato raccolta (collection) sui posizionamenti di Instagram non supportano i parametri URL dinamici;
  • {{media_type}} si compila solo sugli Advantage+ catalog ads;
  • le campagne di promozione dell’app non hanno il campo Parametri URL, quindi i parametri vanno in fondo al deferred deep link;
  • sugli annunci che promuovono un post esistente, i parametri valgono per i click sull’annuncio, non per chi clicca il link dopo aver visto il post in modo organico.

Checklist prima di pubblicare

  • Il template è nel campo Parametri URL, non nel campo URL del sito web
  • {{campaign.id}}, {{adset.id}} e {{ad.id}} finiscono in campi che il CRM salva come testo
  • Nessuna chiave ha un valore vuoto
  • Un click reale testato da capo a fondo: URL, campi nascosti, record nel CRM
  • Nessun redirect tra annuncio e landing page perde la query string

FAQ

Come si aggiungono i parametri URL agli annunci Facebook?+

Apri l'annuncio in Ads Manager, scorri fino alla sezione Monitoraggio (Tracking) a livello di annuncio e scrivili nel campo Parametri URL, oppure clicca su Crea un parametro URL, poi su Applica. Meta li aggiunge al contenuto del campo URL del sito web e, se la stessa chiave compare in entrambi i campi, vince Parametri URL.

Cosa sono i parametri URL dinamici negli annunci Facebook?+

Segnaposto tra doppie parentesi graffe, come {{ad.id}} o {{campaign.name}}, che Meta riempie con i valori reali dell'annuncio cliccato. Meta ne documenta nove: gli ID di campagna, ad set e annuncio, gli stessi tre nomi, il posizionamento, il nome della sorgente e il media type per gli Advantage+ catalog ads.

Facebook aggiunge automaticamente i parametri UTM?+

In parte. Meta dice che dal 1° gennaio 2024 alcuni parametri potrebbero essere aggiunti automaticamente al traffico delle inserzioni, come origine, mezzo (a pagamento) e gli ID di annuncio, ad set e campagna. "Potrebbero" è la parola chiave e i nomi delle chiavi non sono documentati: se il tuo CRM si aspetta campi coerenti, imposta il tuo template. fbclid invece Meta lo aggiunge sempre da sola.

Perché {{campaign.name}} mostra un vecchio nome della campagna?+

Meta imposta i parametri basati sul nome con il nome che campagna, ad set o annuncio avevano alla prima pubblicazione dell'annuncio. Rinominarli dopo cambia Ads Manager, non il valore nella URL. Usa {{campaign.id}} quando ti serve un valore che combaci con l'export della spesa.

Posso cambiare i parametri URL quando l'annuncio è già attivo?+

Sì, ma Meta avverte che modificarli su una campagna pubblicata può far rientrare l'ad set nella fase di apprendimento. Definisci il template prima di pubblicare e usa lo stesso su ogni annuncio, così i valori restano confrontabili.

Pronto a sapere cosa
converte davvero?

Gratis per iniziare.

Inizia gratis →