Chiunque venda con PrestaShop conosce il Facebook Pixel. Meno persone sanno che TikTok, Pinterest e Snapchat offrono ciascuno un sistema di tracciamento quasi identico — e che inserirne uno in un negozio PrestaShop è un lavoro diverso rispetto a Shopify o WordPress, perché PrestaShop non ha nel back office una casella "incolla qui il tuo pixel". Questa guida riguarda esclusivamente la parte di tracciamento: che cos'è ciascuno di questi tre pixel, dove va fisicamente inserito il codice in PrestaShop, come attivare gli eventi e-commerce che contano davvero (un acquisto, non solo una visualizzazione di pagina) e come farlo senza appesantire il punteggio PageSpeed o violare il GDPR. Se stai ancora decidendo se valga la pena usare una piattaforma come canale di vendita, questa è un'altra questione — ne parliamo per TikTok qui e per Pinterest qui. Questo articolo presume che tu abbia già deciso di fare pubblicità e che ora ti serva mettere in ordine l'impianto dati.

Ultimo aggiornamento: giugno 2026.

Che cosa fa davvero un pixel social — e perché senza eventi non vale nulla

Un "pixel" è semplicemente un piccolo snippet JavaScript che viene caricato sulle tue pagine e invia informazioni alla piattaforma. Installato da solo, fa una cosa: dice a TikTok o Pinterest "questa persona ha visitato il tuo sito", quanto basta per creare un pubblico di retargeting. Ma il valore non sta nel pixel di base — sta negli eventi standard aggiunti sopra: una visualizzazione prodotto, un'aggiunta al carrello, un avvio della procedura d'acquisto e, soprattutto, un acquisto completato con valore dell'ordine e valuta. Senza questi eventi, l'algoritmo della piattaforma procede alla cieca: può mostrare il tuo annuncio alle persone, ma non può imparare chi compra davvero e non può riportare un ritorno sulla spesa pubblicitaria. Quindi, in PrestaShop, il vero lavoro di installazione non è "inserire lo snippet" — è "attivare l'evento giusto, con i dati giusti, nella pagina giusta".

La meccanica con cui usare questi pubblici per inseguire i visitatori sul web — limiti di frequenza, finestre di esclusione, creatività — è una disciplina a sé; la spieghiamo in retargeting spiegato. Qui ci interessa solo rendere corretti i dati alla fonte.

Dove va il codice in PrestaShop (la parte che le piattaforme non spiegano mai)

TikTok, Pinterest e Snapchat ti danno tutti uno snippet e danno per scontato che tu possa incollarlo nel <head> del tema. In PrestaShop hai tre strade corrette per farlo, ordinate grossomodo in base a quanto potranno complicarti la vita al prossimo aggiornamento:

MetodoDove si trovaSopravvive a un aggiornamento di tema/core?Può attivare eventi di acquisto?
Modificare il template del temathemes/your-theme/templates/_partials/head.tpl (o header.tpl)No — viene sovrascritto quando il tema si aggiornaSolo con lavoro manuale in Smarty per ogni pagina
Un modulo personalizzato su displayHeaderUn tuo mini-modulo agganciato a hookDisplayHeader / hookDisplayFooterSì — controlli tu la logica degli eventi in PHP/JS
Container Google Tag ManagerUno snippet GTM nel tema; pixel gestiti dentro GTMSì (nel tema vive solo GTM)Sì, tramite il data layer (vedi sotto)

Quindi qual è la raccomandazione? Per un singolo pixel che cambierai di rado, la soluzione più pulita è un piccolo modulo personalizzato agganciato a displayHeader: resiste agli aggiornamenti e può leggere l'ordine per popolare i dati di acquisto. Nel momento in cui gestisci due o più di questi pixel, passa a Google Tag Manager — un solo container nel tema, ogni pixel gestito dall'interfaccia web di GTM e nessuna modifica al tema per aggiungere la piattaforma successiva. Il meccanismo che fa funzionare bene GTM con PrestaShop è il data layer: invii il contenuto del carrello e, nella pagina di conferma ordine, il totale ordine e l'ID ordine dentro window.dataLayer, e ogni pixel legge da lì. È questo che trasforma un pixel "qualcuno ha visitato" in un pixel "qualcuno ha speso 84,50 €".

Attivare l'evento di acquisto in modo affidabile

L'evento che non puoi permetterti di sbagliare è l'acquisto, e deve attivarsi una sola volta, sulla vera pagina di conferma ordine, con l'importo reale. In PrestaShop quella pagina è servita da OrderConfirmationController, e l'hook corretto a cui agganciarsi è displayOrderConfirmation — ti passa l'oggetto Order reale, quindi leggi $order->total_paid e il riferimento dell'ordine direttamente dal database invece di fidarti di un valore JavaScript che un aggiornamento della pagina potrebbe conteggiare due volte. Attivare l'evento nei passaggi precedenti del controller ordine, o su una pagina CMS di ringraziamento, è il modo in cui i negozi finiscono per dichiarare il doppio dei ricavi realmente generati e poi si chiedono perché il ROAS sembri una fantasia.

Altrettanto importante: il pixel non deve attivarsi prima che il visitatore abbia accettato i cookie di marketing. Il modello che soddisfa entrambe le regole — attivarsi una sola volta, nella pagina di conferma, e solo con consenso — ha questo aspetto per il pixel TikTok (le versioni Pinterest e Snapchat hanno la stessa struttura, con i propri nomi evento e oggetto globale):

{* themes/your-theme/templates/.../order-confirmation, rendered server-side with the real Order *}
<script>
(function () {
  // 1. Only fire if the visitor accepted marketing cookies.
  function hasMarketingConsent() {
    if (window.MPRCR && typeof window.MPRCR.isGranted === 'function') {
      return !!window.MPRCR.isGranted('marketing');
    }
    return false; // no consent layer answer yet → treat as not granted
  }

  if (!hasMarketingConsent() || !window.ttq) return;

  // 2. Values come from the trusted Order object server-side, not from JS state.
  ttq.track('CompletePayment', {
    value: {$order_total_paid|floatval},      // $order->total_paid
    currency: '{$currency_iso|escape:'javascript'}',
    content_type: 'product',
    contents: {$order_contents_json nofilter}  // array of {content_id, quantity, price}
  }, {
    // 3. Stable event_id keyed on the order → de-dupes against the server-side Events API.
    event_id: 'order_{$order_id|intval}'
  });
})();
</script>

Tre cose rendono corretto questo snippet, invece che una trappola da copia-incolla: è protetto da un vero controllo del consenso (TikTok espone anche ttq.holdConsent() / ttq.grantConsent() per lo stesso scopo); il valore e il riferimento dell'ordine vengono inseriti dall'oggetto Order renderizzato lato server, quindi un refresh della pagina non può inventare un secondo acquisto; e il event_id è basato sull'ID dell'ordine, così quando in seguito aggiungerai l'Events API lato server la piattaforma potrà deduplicare l'evento browser rispetto all'evento server invece di contarli entrambi.

I tre pixel e ciò in cui ciascuno è davvero utile

demo del dashboard TikTok Pixel Events con ID pixel, eventi server, qualità di corrispondenza, ultima sincronizzazione e una tabella di stato degli eventi
Il demo del dashboard elenca gli eventi del pixel TikTok come Purchase, AddToCart, ViewContent, InitiateCheckout e Search.

Lo schema di installazione è identico per tutti e tre; cambiano il vocabolario degli eventi e il comportamento che ogni piattaforma è pensata per intercettare. Abbina il pixel al tuo catalogo, non al clamore del momento.

PiattaformaEventi e-commerce principaliIn cosa è particolarmente efficaceVale la pena quando…
TikTok PixelViewContent, AddToCart, InitiateCheckout, CompletePaymentUsare gli eventi del pixel per ottimizzare la distribuzione degli annunci e creare pubblici simili e personalizzati — anche se, come per qualsiasi piattaforma, i risultati dipendono dal volume di eventi e dall'aderenza prodotto-mercatoProdotti visivi e adatti all'acquisto d'impulso; pubblico per lo più sotto i 35 anni
Pinterest Tagpagevisit, viewcategory, addtocart, checkoutIntercettare percorsi di scoperta e pianificazione più lunghi — gli utenti salvano oggi e acquistano settimane dopo, un percorso che altri pixel possono perdere; confronta le impostazioni di attribuzione effettive in ciascun account pubblicitarioAcquisti aspirazionali e pianificati: arredamento, moda, matrimoni, fai da te, cucina
Snapchat PixelPAGE_VIEW, VIEW_CONTENT, ADD_CART, PURCHASERaggiungere gli acquirenti più giovani — e spesso impression più economiche rispetto a Meta o TikTok in quella fasciaUn pubblico davvero Gen-Z nei mercati in cui Snapchat è ancora usato ogni giorno (US, UK, FR, Medio Oriente)

Nota che i nomi degli eventi non sono intercambiabili — quelli di Pinterest sono in minuscolo, quelli di Snapchat in maiuscolo con underscore, quelli di TikTok in camelCase — quindi un copia-incolla tra piattaforme fallisce in silenzio. È esattamente quel tipo di dettaglio diverso da piattaforma a piattaforma che rende più sensato gestirli in GTM invece di scrivere a mano nel tema quattro snippet quasi identici, ma non proprio.

Lato server: Events API (fortemente consigliata quando la spesa diventa significativa)

I pixel lato browser perdono precisione ogni anno — ad blocker, prevenzione del tracciamento di Safari e rifiuti del consenso riducono tutti ciò che il pixel JavaScript riesce a vedere. Tutte e tre le piattaforme offrono ormai un equivalente lato server che invia gli stessi eventi direttamente dal tuo server al loro: TikTok Events API, Pinterest Conversions API e Snap Conversions API. In PrestaShop il punto naturale in cui chiamarle è lo stesso hook displayOrderConfirmation (o un override di modulo di validateOrder) dove hai già l'oggetto Order affidabile — invii una richiesta PHP cURL all'API della piattaforma con il valore dell'ordine, l'e-mail del cliente in forma hash e un ID evento che corrisponde all'evento del browser, così la piattaforma può deduplicare i due. Il vantaggio in parole semplici: un acquisto che il pixel del browser ha perso (bloccato, oppure il cliente ha chiuso la scheda prima del caricamento) arriva comunque alla piattaforma, quindi le vendite riportate — e di conseguenza l'apprendimento dell'algoritmo — smettono di disperdersi. Richiede più lavoro di configurazione, ma quando investi cifre rilevanti su questi canali è fortemente consigliato: è la differenza tra ottimizzare su dati completi e ottimizzare su una quota ridotta e variabile di eventi del browser.

Evitare che tre tracker rovinino il tuo PageSpeed

Ogni pixel che aggiungi significa altro JavaScript su ogni pagina, e i negozi PrestaShop già devono lottare per mantenere verdi i Core Web Vitals. Impilare tre pixel più un tag manager è un modo facile per aggiungere centinaia di millisecondi al caricamento — e un negozio lento perde proprio i clienti che stai pagando per acquisire. Tienilo sotto controllo:

  • Carica i pixel tramite GTM, in modo asincrono. Un solo container GTM asincrono è molto più leggero di tre snippet sincroni separati incollati nell'head.
  • Rimanda i pixel non critici. Un pixel non deve per forza attivarsi al primo rendering. Attivarlo al primo scroll o qualche secondo dopo l'interazione mantiene pulito il Largest Contentful Paint, continuando comunque a catturare gli eventi che contano.
  • Preferisci il lato server per l'evento di acquisto. Tutto ciò che viene inviato tramite Events API non pesa nulla nel browser — spostare le conversioni lato server migliora la precisione e rimuove JavaScript dalla pagina.
  • Fai un audit onesto. Se hai installato un pixel "per sicurezza" e non hai mai lanciato un annuncio su quella piattaforma, rimuovilo. Non sta raccogliendo nulla che usi e costa tempo di caricamento a ogni visitatore.

Prima il consenso — altrimenti nulla di tutto questo è legale

Secondo il GDPR, ciascuno di questi pixel è un fornitore terzo distinto che deve essere dichiarato e bloccato fino a un valido consenso marketing, e nessuno di essi può attivarsi prima che il visitatore abbia accettato. Una configurazione PrestaShop conforme significa che il tuo banner di consenso cookie elenca TikTok, Pinterest e Snapchat singolarmente, permette al visitatore di accettare o rifiutare ciascuno di essi e blocca davvero lo snippet finché non viene dato il consenso — ed è un altro motivo forte per usare GTM, perché consente di centralizzare in un unico punto l'attivazione basata sul consenso — anche se ogni tag non Google (TikTok, Pinterest, Snapchat) deve comunque essere configurato per rispettare lo stato del consenso; non è automatico. In pratica, questo è anche il motivo per cui il caricamento rimandato è gratuito: un visitatore senza consenso non attiva mai il pixel, quindi non paga nemmeno il costo in prestazioni. Sistema correttamente il livello di consenso una volta, e il resto diventa un esercizio di configurazione invece che un'esposizione legale.

Attribuzione: fidati dei tuoi numeri, non di quelli delle piattaforme

Installa tutti e tre e noterai rapidamente qualcosa di scomodo: le conversioni che riportano non tornano con le tue vendite reali. Un cliente che ha scoperto un prodotto su TikTok, lo ha salvato su Pinterest e alla fine ha comprato dopo un annuncio di retargeting su Facebook viene rivendicato da tutte e tre le piattaforme — quindi la somma delle conversioni riportate dalle piattaforme è sempre gonfiata. Non basare il budget su quei numeri. Usa i dati ordine di PrestaShop come unica fonte di verità e confrontali con ciò che dichiara ogni piattaforma. Il fatturato reale del negozio vive nel tuo back office, e il nostro modulo Financial Revolution porta le cifre degli ordini pagati reali dentro report puliti che puoi confrontare con il ROAS autodichiarato di ogni canale — così finanzi le piattaforme che generano davvero ricavi e tagli con discrezione quelle che si prendono il merito di vendite che hanno solo osservato. È questo il senso di sistemare bene il tracciamento: non dashboard di vanità, ma sapere quale canale alimentare.

Domande frequenti

Posso semplicemente incollare il codice del pixel da qualche parte in PrestaShop?

Non esiste una casella nativa "incolla qui il tuo pixel". Le tre opzioni corrette sono: modificare il head.tpl del tema (perso al successivo aggiornamento del tema), un piccolo modulo personalizzato agganciato a displayHeader/displayFooter (resistente agli aggiornamenti, può leggere l'ordine), oppure un container Google Tag Manager (uno snippet nel tema, ogni pixel gestito in GTM). Per un pixel, un modulo personalizzato è la soluzione più pulita; per due o più, GTM con un data layer scala meglio. Se preferisci non costruirlo a mano, esistono moduli PrestaShop dedicati per ciascuno — la guida al Facebook Pixel copre quello di Meta, e lo stesso approccio (consenso obbligatorio, evento di acquisto lato server) vale per TikTok, Pinterest e Snapchat.

Perché le conversioni riportate dalle piattaforme non corrispondono alle mie vendite reali?

Perché un singolo acquirente che ha toccato TikTok, Pinterest e Facebook prima di acquistare viene rivendicato da tutte e tre — quindi la somma delle conversioni riportate dalle piattaforme è sempre gonfiata. Non basare il budget su quei numeri. Usa i dati degli ordini pagati di PrestaShop come unica fonte di verità e confronta ogni dichiarazione della piattaforma con quei dati.

Ho davvero bisogno del consenso prima che il pixel si attivi?

Sì. Secondo il GDPR, ogni pixel è un fornitore marketing distinto che deve essere dichiarato e subordinato a un consenso valido, e nessuno può attivarsi prima che il visitatore accetti. Una configurazione conforme elenca TikTok, Pinterest e Snapchat singolarmente nel banner del consenso e blocca davvero ogni snippet finché non viene dato quello specifico consenso — non diventa automatico solo perché li esegui tramite GTM; ogni tag non Google deve comunque essere configurato per rispettare lo stato del consenso.

Vale la pena fare il lavoro extra per l'Events API lato server?

Quando la spesa diventa significativa, sì. I pixel del browser perdono precisione ogni anno a causa di ad blocker, prevenzione del tracciamento di Safari e rifiuti del consenso. TikTok Events API, Pinterest Conversions API e Snap Conversions API inviano gli stessi eventi da server a server dall'oggetto Order affidabile, quindi gli acquisti persi dal browser arrivano comunque alla piattaforma. Fai corrispondere il event_id dell'evento server a quello dell'evento browser, così la piattaforma deduplica i due.

Tre pixel rovineranno il mio PageSpeed?

Possono farlo se incolli tre snippet sincroni nell'head. Caricali tramite un unico container GTM asincrono, rimanda i pixel non critici al primo scroll invece che al primo rendering, sposta l'evento di acquisto lato server (zero peso nel browser) e rimuovi qualsiasi pixel relativo a una piattaforma su cui non hai mai fatto davvero pubblicità.

Un ultimo controllo di buon senso prima di installare qualsiasi cosa: un pixel si guadagna il posto solo se la piattaforma dietro di lui è davvero quella in cui si trovano i tuoi clienti. Se non l'hai ancora verificato, parti da quali piattaforme generano davvero vendite — e per il lato Meta, la guida Facebook Pixel per PrestaShop copre il tracker che quasi ogni negozio dovrebbe usare a prescindere. Traccia le piattaforme su cui fai pubblicità, attiva un evento di acquisto pulito lato server, metti tutto dietro consenso e lascia che siano i tuoi dati ordine a chiudere la discussione.

Condividi questo articolo:
David Miller

David Miller

Founder, mypresta.rocks

David Miller è uno specialista PrestaShop con oltre dieci anni di esperienza sul campo e fondatore di mypresta.rocks, uno studio di sviluppo con sede a Tychy, in Polonia. Progetta e mantiene un catalogo di 152 moduli PrestaShop — tra cui 21 suite « Revolution » dedicate a SEO, checkout, sicurezza, performance, marketing, ricerca, supporto e gestione del magazzino — che ogni giorno migliorano negozi reali, testati su PrestaShop 1.7.8, 8.x e 9.x. Si occupa inoltre della gestione di negozi in produzione che generano milioni di fatturato annuo, perciò il suo lavoro si misura sulle vendite reali, non sulle demo. La sua esperienza abbraccia l'intero e-commerce — performance, sicurezza, SEO e marketing — e va oltre PrestaShop, fino a WooCommerce, Shopify e sistemi su misura. Sul blog scrive del lato tecnico di PrestaShop: cosa fa davvero la piattaforma, cosa si rompe in produzione e quali soluzioni reggono nel tempo.

Ti è piaciuto questo articolo?

Ricevi i nostri ultimi consigli, guide e aggiornamenti dei moduli nella tua casella di posta.

Commenti

Ancora nessun commento. Sii il primo!

Sii il primo a fare una domanda o a condividere un feedback utile.

Caricamento...
Torna su