Google Tag Manager: configurazione e aiuto

Avvio rapido

  1. Carica lo ZIP mprgoogletagmanager tramite Moduli > "Module Manager" > "Upload a module".
  2. Fai clic su "Configure", apri "Core" e inserisci il "Container ID" nel formato GTM- seguito da almeno sei lettere maiuscole o cifre.
  3. Imposta "Enable Google Tag Manager" su Sì e controlla gli interruttori standard in "Events".
  4. Controlla "Traffic" e "Consent". Salva, esegui Diagnostica e ripara l'ordine degli hook se indicato.
  5. Configura tag, variabili, attivazioni degli eventi e requisiti di consenso nel tuo spazio di lavoro GTM per gli eventi dataLayer forniti.
  6. Apri GTM Preview con un browser cliente e controlla una visualizzazione prodotto, un cambio carrello riuscito e il checkout.
  7. Effettua un ordine di prova e controlla purchase e il riferimento transazione. Configura e verifica separatamente il fallback server GA4 facoltativo prima di farvi affidamento.

Richiede PrestaShop 1.6 o successivo e PHP 7.1 o successivo.

Manuale di configurazione

Installa e configura

Segui i passaggi in Avvio rapido.

"Core"

Apri "Configure" da "Module Manager". Il modulo ha schede "Core", "Server-side", "Events", "Traffic" e "Consent". Usa la pagina separata Diagnostica per i controlli. Sono presenti anche i controller Licenza, Assistenza, Aggiorna e "Integrity".

Impostazione Valore predefinito Cosa configurare
"Enable Google Tag Manager" No Attiva l'integrazione del contenitore e degli eventi del modulo.
"Container ID" Vuoto Inserisci GTM- seguito da almeno sei lettere maiuscole o cifre.

Rimuovi i caricamenti manuali duplicati del contenitore dal tema o da altri moduli. Il modulo controlla anche quale integrazione MPR è titolare del contenitore configurato e della destinazione GA4. Risolvi la titolarità prima di provare l'invio.

Configura personalmente lo spazio di lavoro GTM. Associa nomi e parametri degli eventi dataLayer del modulo ai tag da inviare e imposta i requisiti di consenso opportuni. Installare il modulo non pubblica quei tag GTM.

Il modulo carica gtm.js tramite il runtime browser condiviso. L'hook displayAfterBodyOpeningTag resta registrato, ma il suo modello body attuale non contiene un iframe noscript. Non usare un iframe come verifica dell'installazione.

"Events"

Ogni interruttore standard è preimpostato su Sì. Disattiva gli eventi inutili.

Impostazione Origine
"view_item" Pagina prodotto displayFooterProduct.
"view_cart" Contesto carrello recuperato tramite l'endpoint privato di tracciamento.
"add_to_cart" Aggiunta riuscita al carrello confermata tramite segnali commerciali condivisi.
"remove_from_cart" Gestione browser di rimozioni/modifiche del carrello.
"begin_checkout" Ingresso nativo order o order-opc, con contesto carrello privato.
"purchase" Conferma d'ordine idonea, con prenotazione browser per ordine.
"login" Autenticazione riuscita, inviata tramite eventi privati del visitatore in attesa.
"sign_up" Creazione account, inviata tramite eventi privati del visitatore in attesa.
"search" Azione di ricerca interna, inviata tramite eventi privati del visitatore in attesa.

Gli eventi del carrello registrano le modifiche di quantità riuscite, anziché i tentativi di aggiunta non riusciti. Prova modifiche di quantità riuscite nel tuo tema.

Contatto e coinvolgimento prodotto

Impostazione Valore predefinito Cosa aggiunge
"Track contact signals" No phone_click, un effettivo chat_start Tawk supportato e contact_form_submit confermato dal server nel dataLayer. Numeri telefonici e valori dei moduli sono esclusi.
"Track product engagement" No high_intent_product_engagement, select_option, configurator_complete e add_to_cart_with_options.
"Enhanced Conversions" No Dati disponibili dell'acquirente con hash nel percorso acquisto autorizzato quando il matching è consentito.
"Track custom events" No Motore di regole personalizzate configurato.
"Custom event rules" Vuoto Regole JSON descritte sotto.

Il coinvolgimento prodotto usa come predefiniti 3 interazioni galleria, 1 cambio variante, 1 interazione con dettagli o 45 secondi. L'intento elevato è limitato per prodotto e pagina senza deduplicazione tramite archiviazione di sessione in questa integrazione GTM. Usa i requisiti di consenso GTM per i tag riceventi.

"Enhanced Conversions" è allegato ai dati d'acquisto idonei. Non è un evento separato enhanced_conversions_data incondizionato su ogni pagina autenticata. Il modulo controlla il permesso di matching dell'acquirente prima di costruire quei dati.

Regole degli eventi personalizzati

[
  {"event":"gallery_browse","trigger":"click","selector":".product-images img,.images-container img","params":{"component":"product_gallery"},"once":false},
  {"event":"promo_page_seen","trigger":"url","contains":["/special-offer"],"params":{"campaign_area":"landing_page"}},
  {"event":"checkout_seen","trigger":"controller","controllers":["order","order-opc"]},
  {"event":"gallery_open","trigger":"event","dom_event":"mpr:gallery-open","params":{"component":"product_gallery"}}
]
document.dispatchEvent(new CustomEvent('mpr:gallery-open'));

I nomi devono iniziare con una lettera, usare lettere, cifre o underscore e avere al massimo 40 caratteri. Nomi/prefissi riservati e chiavi di parametri simili a dati personali vengono filtrati o rifiutati. I selettori di clic hanno un limite di 500 caratteri. once è false per i clic e true per le regole URL, controller e DOM per impostazione predefinita. Configura le attivazioni GTM per i nomi personalizzati esatti.

"Traffic"

"Exclude logged-in employees" è preimpostato su Sì. Il runtime controlla le regole per i dipendenti e per la rinuncia al tracciamento quando invia; l'HTML pubblico condiviso può comunque contenere configurazione statica per un visitatore escluso. L'endpoint privato eventi applica i propri controlli di idoneità.

L'helper traffico riconosce gli user agent di bot, crawler, strumenti di audit e browser senza interfaccia. Una richiesta curl non equivale a una prova in un normale browser cliente.

Per escludere un browser dal tracciamento:

document.cookie = 'mpr_notrack=1; path=/; max-age=31536000; SameSite=Lax';

"Server-side"

Impostazione Valore predefinito Cosa configurare
"Enable server-side purchase fallback" No Ammetti acquisti idonei nella coda server GA4 condivisa.
ID misurazione GA4 Vuoto Inserisci l'ID G- di destinazione usato dal flusso GA4 desiderato.
API Secret Measurement Protocol Vuoto Inserisci il segreto del flusso, almeno 20 lettere, cifre, underscore o trattini.
"Log Retention (days)" 90 Imposta l'età di pulizia del log eventi. Zero disattiva la pulizia basata sull'età.

Salva entrambe le credenziali prima di attivare il fallback. Copre solo purchase. Il modulo registra l'ID client GA e il consenso analitico dell'acquirente durante la convalida dell'ordine e li ricontrolla prima dell'invio. Un acquisto senza l'ID client GA dell'acquirente non viene inviato; non viene generato un ID sostitutivo. Ordini del personale, dati dell'acquirente mancanti, conflitti di titolarità, restrizioni in uscita o una revoca possono sospendere un acquisto.

La convalida ordine ammette gli acquisti in una coda durevole; non invia direttamente una richiesta HTTP a GA4. Il worker registrato rileva anche acquisti recenti idonei:

task: send_ga4_measurement_protocol
callable: mprgoogletagmanager::cronProcessMeasurementProtocolQueue
schedule: every:300
context: cron
timeout: 30

Assicurati che il runner cron MPR condiviso esegua l'attività. Il worker invia lotti da 20; questa schermata non ha un campo per la dimensione del lotto. Il worker usa i dati dell'acquirente salvati al checkout, mai i cookie di chi esegue il cron.

I dati browser e server usano il riferimento ordine come transaction_id e un registro condiviso evita che lo stesso ordine venga inviato due volte. Fai un ordine di prova e controlla come appare nella destinazione, valori e articoli compresi.

Verifica i dati dataLayer e la diagnostica

Usa Diagnostica > Esegui i test per controllare configurazione, contenitori duplicati, ordine hook, visibilità del gruppo del modulo, JSON personalizzato e stato server. Usa Ripara l'ordine degli hook o Ripara il gruppo di moduli quando indicato.

In GTM Preview, conferma ogni nome evento e controlla ecommerce.currency, ecommerce.value e ecommerce.items. I dati d'acquisto includono riferimento transazione, imposte, spedizione, coupon e campi articolo disponibili quali ID, nome, marca, categoria, variante, prezzo e quantità. L'integrazione svuota l'oggetto e-commerce precedente prima di inserire un altro evento e-commerce.

L'output pubblico contiene configurazione statica. I dati cliente/carrello/in attesa vengono ottenuti tramite l'endpoint privato autenticato. Controlla che la cache non serva risposte private a un altro visitatore. Verifica un ordine di prova in Preview e nell'account analitico ricevente dopo aver configurato e pubblicato il contenitore.

Risolvi i problemi

Se manca il contenitore, controlla interruttore principale, "Container ID", titolarità della destinazione, regole di esclusione dei dipendenti applicate al browser, script bloccati e risorse condivise mancanti. Il modello body attuale è intenzionalmente vuoto.

Se mancano eventi, controlla interruttori, esecuzione degli hook del tema, risposta dell'endpoint privato e consenso. Usa un cambio carrello riuscito; l'hook precedente all'aggiornamento conservato non emette eventi. Un checkout personalizzato può richiedere una propria regola o integrazione.

Se gli acquisti server sono sospesi, controlla credenziali salvate, che il worker sia in esecuzione, i dati dell'acquirente registrati, l'ID client GA originale e le revoche. Esamina diagnostica e log recenti. La tabella di log usa il prefisso configurato del database seguito da mpr_analytics_events.

Disattiva o disinstalla

Imposta "Enable Google Tag Manager" su No e salva per sospendere l'integrazione. Disinstalla tramite "Module Manager" per rimuovere menu, configurazione e registrazione cron. Questo metodo non elimina esplicitamente righe del log eventi o della coda. L'infrastruttura condivisa segue le regole di conservazione del suo schema; non eliminare tabelle manualmente. Contenitore GTM e cronologia Google Analytics rimangono nei rispettivi servizi.

Schermate di riferimento

Usa i nomi delle impostazioni sopra quando una schermata differisce dalla versione installata.

Google Tag Manager, Monitor telemetrico demo GTM

Google Tag Manager, Eventi dataLayer prodotto GTM

Google Tag Manager, Eventi GTM di ricerca e accesso

Google Tag Manager, Snippet GTM nel codice sorgente del negozio

Google Tag Manager, Diagnostica GTM nell'amministrazione

Google Tag Manager, Evento acquisto nel codice sorgente del negozio

Domande

Ancora nessuna domanda su questo modulo

Chiedi qualsiasi cosa su installazione, compatibilità o configurazione. Le risposte compaiono qui.

Problemi noti

7

Il tracciamento ignora il consenso e le esclusioni attuali

RisoltoAggiornato:
Risolto nella versione: 1.11.0
Il tracciamento poteva usare decisioni obsolete sul consenso o sull’esclusione del personale al momento dell’invio degli eventi.

Le attività di tracciamento programmate non si installano

RisoltoAggiornato:
Risolto nella versione: 1.11.0
L'installazione poteva fallire durante la preparazione delle attività di tracciamento programmate.

Etichette dell’amministrazione non tradotte

RisoltoAggiornato:
Risolto nella versione: 1.11.0
Alcune etichette dell’amministrazione restavano nella lingua di origine nonostante le traduzioni disponibili.

Il modulo non si carica su PHP 7.1

RisoltoAggiornato:
Risolto nella versione: 1.9.6
Il modulo poteva non caricarsi su PHP 7.1 perché i suoi requisiti di installazione erano stati generati in modo errato.

Risorse del negozio non funzionanti con l’unione dei file

RisoltoAggiornato:
Risolto nella versione: 1.9.4
Le risorse di tracciamento potevano non essere combinate correttamente con l'ottimizzazione delle risorse di PrestaShop attiva.

Moduli sovrapposti possono avviare un tracciamento duplicato

RisoltoAggiornato:
Risolto nella versione: 1.9.4
Il tracciamento nel browser e lato server non rispettava sempre il modulo di tracciamento selezionato quando le integrazioni si sovrapponevano.

È possibile salvare impostazioni del contenitore non valide

RisoltoAggiornato:
Risolto nella versione: 1.3.5
Identificativi del contenitore non validi potevano essere salvati e usati per il tracciamento nel negozio.

Richieste funzionalità

12

Implementato

Regole personalizzate per eventi dataLayer di GTM

Implementato
Invia eventi dataLayer personalizzati in base a clic, corrispondenze URL, controller PrestaShop ed eventi DOM configurati. Puoi definire nomi, trigger e parametri nelle impostazioni degli eventi del modulo senza modificare i file del tema.

Tracciamento degli eventi e-commerce

Implementato
Invia a Google Tag Manager eventi di visualizzazione prodotti, aggiunta e rimozione dal carrello, checkout, acquisto, accesso, registrazione e ricerca.

Invio alternativo degli acquisti lato server

Implementato
Comunica gli acquisti direttamente a GA4 quando i clienti non raggiungono la pagina di conferma.

Integrazione di Consent Mode

Implementato
Applica le impostazioni di consenso predefinite prima di caricare Google Tag Manager.

Conversioni avanzate

Implementato
Usa facoltativamente le informazioni dei clienti per la corrispondenza delle conversioni.

Regole di eventi personalizzate

Implementato
Configura eventi personalizzati per clic, indirizzi di pagina, tipi di pagina ed eventi del browser.

Diagnostica del tracciamento e storico degli eventi

Implementato
Esamina la configurazione del tracciamento, i tag duplicati e gli invii recenti di eventi lato server nel back office.

Monitor degli eventi demo

Implementato
Esamina gli eventi di tracciamento nella demo del modulo.

Aggiornamenti dal back office

Implementato
Cerca e installa gli aggiornamenti del modulo dal back office.

Amministrazione multilingue

Implementato
Usa l'amministrazione del modulo in francese, tedesco, spagnolo, italiano e polacco.

Eventi di interazione di contatto

Implementato
Invia facoltativamente clic sui numeri di telefono, avvii della chat e invii di moduli di contatto a Google Tag Manager.

Eventi di coinvolgimento sui prodotti

Implementato
Invia facoltativamente gli eventi di coinvolgimento sui prodotti a Google Tag Manager.

Registro modifiche

v1.2.142026-05-28

  • Addedbrowser-side PrestaShop updateCart listener so add_to_cart and remove_from_cart are emitted reliably during AJAX cart updates.
  • FixedactionCartUpdateQuantityBefore compatibility with PrestaShop branches that pass product objects and operator instead of id_product and operation.
  • Addedlazy install-integrity banner and required-configuration warning for missing GTM Container ID.
  • ChangedMeasurement Protocol fallback to stay disabled by default; GA4 Measurement ID and API Secret are required only when fallback is enabled.
  • Refreshed shared MPR admin, license, update, config, compatibility, schema, and integrity packages.
  • Updateddemo boot so GTM is preconfigured with a sample container, diagnostics are available, and server-side fallback remains disabled.
Versioni precedenti

v1.3.62026-05-27

  • AddedAdd GTM custom dataLayer events
  • AddedAdd GTM demo event monitor
  • AddedHarden Google Tag Manager tracking
  • Addedcomplete FR/DE/ES/IT/PL translations
  • FixedRepair google tag manager admin parent menu
  • FixedAdd GTM event log integrity check
  • FixedAdd GTM custom-event diagnostics

v1.2.02026-04-11

  • Addedecommerce dataLayer coverage for view_item, add_to_cart, remove_from_cart, view_cart, begin_checkout, purchase, login, signup, and search.
  • Addedoptional GA4 Measurement Protocol purchase fallback for stores that need server-side purchase recovery.
  • Addeddiagnostics for hook order, consent defaults, duplicate tags, storefront HTML, and server-side event logs.
  • AddedGoogle Consent Mode fallback when no CMP is installed.

v1.1.02026-02-15

  • AddedGTM Container ID configuration and core browser container injection.
  • Addedproduct and order ecommerce payload builders with currency, item, brand, category, variant, and order data.

v1.0.02025-07-18

  • InitialGoogle Tag Manager integration for PrestaShop.

Demo

Prova il modulo completo prima di acquistare

Acquista la licenza in seguito e mantieni le tue impostazioni.

  • La tua demo di 30 giorni Provalo sul tuo negozio per 30 giorni dalla prima installazione.
  • Negozio demo pronto Esplora un negozio demo pronto nel tuo browser.
  • Senza registrazione Nessun account, e-mail o dominio del negozio richiesto.
Avvia il negozio demo

Scaricando, accetti le condizioni della demo e l’informativa sulla privacy.

Aprendo questa demo accetti i termini della demo e la politica sulla privacy.

Caricamento...
Torna su