Google Analytics GA4: configurazione e aiuto

Avvio rapido

  1. Carica lo ZIP mprgoogleanalytics tramite Moduli > "Module Manager" > "Upload a module".
  2. Fai clic su "Configure" e inserisci il "Measurement ID" GA4, iniziando con G- seguito da almeno sei lettere maiuscole o cifre.
  3. Mantieni "Enable Tracking" attivo e controlla "Exclude Employees", "User ID Tracking", "Enhanced Conversions" e "Google Signals".
  4. Per la configurazione solo browser, disattiva "Server-Side Purchase Fallback". Per gli acquisti server, aggiungi un API Secret Measurement Protocol valido e leggi i requisiti del consenso server indicati sotto.
  5. Salva, apri Diagnostica ed esegui i controlli. Ripara l'ordine degli hook o la visibilità del gruppo del modulo se indicato.
  6. Apri il negozio in un browser cliente con la configurazione del consenso attiva e controlla una visualizzazione prodotto, un'azione carrello e il checkout. Attiva "Debug Mode" mentre controlli GA4 DebugView.
  7. Effettua un ordine di prova e verifica purchase. Se usi Measurement Protocol, controlla il log server e l'attività cron condivisa, poi disattiva "Debug Mode".

Richiede PrestaShop 1.6.0.0 o successivo e PHP 7.1 o successivo.

Manuale di configurazione

Installa e configura

Segui i passaggi in Avvio rapido.

Impostazioni

Apri "Configure" in "Module Manager". Usa Impostazioni per ID e controlli del tracciamento, Diagnostica per le verifiche. Sono presenti pagine separate Licenza, Assistenza, Aggiorna e "Integrity".

Impostazione Valore predefinito Cosa configurare
"Enable Tracking" Sì Attiva il tracciamento idoneo del negozio e il percorso acquisti server configurato. Un "Measurement ID" vuoto impedisce comunque il caricamento browser.
"Measurement ID" Vuoto Inserisci G- e almeno sei lettere maiuscole o cifre. Usa il flusso web GA4 desiderato.
API Secret Measurement Protocol Vuoto Inserisci almeno 20 lettere, cifre, underscore o trattini per gli acquisti server. Il tracciamento browser non lo richiede.
"User ID Tracking" No Invia un hash SHA-256 con salt dell'ID cliente connesso come user_id GA4.
"Exclude Employees" Sì Escludi le richieste al negozio dei dipendenti connessi.
"Server-Side Purchase Fallback" No Recupera gli eventi purchase idonei dopo 30 minuti senza conferma del browser. Richiede ID e segreto API validi. Disattiva per l’uso solo browser.
"Measurement Protocol batch limit" 20 Imposta il lotto del worker. Un valore sotto 1 ripristina 20.
"Debug Mode" No Aggiunge debug_mode=true per controllare gli eventi browser in GA4 DebugView. Disattiva dopo i test.
"Log Retention (days)" 90 Conserva le righe del log per questo periodo. Zero disattiva la pulizia basata sull'età.
"Enhanced Conversions" No Invia i dati disponibili con hash del cliente connesso tramite gtag('set','user_data',...).
"Google Signals" No Imposta allow_google_signals nella configurazione GA4. Configura anche l'opzione corrispondente nella proprietà GA4.

"Enhanced Conversions" calcola l'hash di email, telefono, nome, cognome, città, regione e codice postale dopo aver rimosso gli spazi alle estremità e convertito in minuscolo. Il codice ISO del paese viene inviato senza hash. I campi indirizzo provengono dal primo indirizzo del cliente, se disponibile. Questa opzione è distinta dal tracciamento dell'ID cliente con hash.

Coinvolgimento prodotto

Impostazione Valore predefinito Cosa configurare
"Track high-intent product engagement" No Invia high_intent_product_engagement per interazioni prodotto o permanenza idonee.
"Gallery views threshold" 3 Imposta interazioni distinte con la galleria, da 1 a 20.
"Dwell-time threshold" 45 Imposta secondi sulla pagina prodotto, da 5 a 600.

Il tracker condiviso riconosce anche cambi variante e interazioni con i dettagli prodotto. Per impostazione predefinita limita l'intento elevato a una volta per prodotto/sessione. Mantienilo separato dalla configurazione principale delle conversioni d'acquisto.

Eventi e dati del negozio

Il modulo carica GA4 in modo asincrono tramite displayHeader. Invia eventi e-commerce tramite questi percorsi:

Evento Origine
view_item displayProductActions su una pagina prodotto.
view_cart displayShoppingCart.
add_to_cart, remove_from_cart JavaScript del carrello AJAX e differenze del carrello acquisite prima degli aggiornamenti di quantità per il rendering del carrello a pagina intera.
begin_checkout displayBeforeCarrier.
purchase displayOrderConfirmation.
login, sign_up Eventi in attesa da autenticazione e creazione account, emessi al successivo rendering idoneo dell'intestazione.
search Hook delle azioni di ricerca e lettura di riserva della query nell'intestazione.

Questa schermata delle impostazioni non ha interruttori separati per gli eventi e-commerce standard. La loro presenza dipende dagli hook corrispondenti e dal flusso del tema.

I dati d'acquisto includono riferimento ordine come transaction_id, valore, valuta, imposte, spedizione, coupon e righe. I campi articolo disponibili includono ID, nome, prezzo, quantità, marca, categoria, variante e sconto. Verifica i valori con un ordine di prova usando la tua configurazione di imposte, sconti e spedizione.

Configura eventi personalizzati

"Track custom events" è preimpostato su No. Il campo "Custom event rules" parte vuoto. Aggiungi regole, attiva l'interruttore e salva:

[
  {"event":"gallery_browse","trigger":"click","selector":".product-images img,.images-container img","params":{"component":"product_gallery"},"once":false},
  {"event":"checkout_page_seen","trigger":"url","contains":["/order"],"params":{"area":"checkout"},"once":true},
  {"event":"module_page_seen","trigger":"controller","controllers":["module"],"modules":["mprwishlist"]},
  {"event":"size_guide_opened","trigger":"event","dom_event":"shop:size-guide-opened","params":{"component":"size_guide"},"once":false}
]
document.dispatchEvent(new CustomEvent('shop:size-guide-opened'));

Usa nomi di eventi e parametri che inizino con una lettera, contengano lettere, cifre o underscore e abbiano al massimo 40 caratteri. Nomi e prefissi riservati vengono rifiutati. Le chiavi simili a dati personali vengono filtrate. I selettori di clic possono avere fino a 500 caratteri. once è false per i clic e true per le regole URL, controller e DOM per impostazione predefinita. Adatta i filtri controller/modulo alla rotta reale.

Configura e verifica gli acquisti server

La convalida dell’ordine registra gli acquisti idonei per il recupero. Dopo 30 minuti senza conferma del browser, l’attività cron condivisa accoda e invia gli eventi Measurement Protocol purchase idonei usando i dati dell’acquirente acquisiti al checkout:

task: send_ga4_measurement_protocol
callable: mprgoogleanalytics::cronProcessMeasurementProtocolQueue
schedule: every:300
context: any
timeout: 30

Assicurati che il runner cron MPR condiviso esegua l'attività. Controlla il log eventi in Diagnostica e la coda conversioni condivisa. Le righe di log usano il prefisso del database seguito da mpr_analytics_events; ps_ è solo il consueto esempio. La pulizia di conservazione avviene dopo una convalida d'ordine idonea. Il recupero degli acquisti scade 72 ore dopo l’ordine. La conservazione dei record di recupero segue "Log Retention (days)".

Gli acquisti browser e server usano il riferimento ordine come transaction_id. Un registro condiviso assegna ogni acquisto a un solo canale di invio. Il recupero server gestisce solo gli ordini ancora privi di conferma del browser dopo 30 minuti.

Gli ID client e sessione server provengono dai cookie GA originali acquisiti prima dell’ordine. Gli ID mancanti o inutilizzabili sospendono il recupero; il modulo non genera identità sostitutive. La coda non trasforma eventi solo browser in eventi server.

Verifica e risolvi i problemi

Apri Diagnostica e usa Esegui i test. Controlla configurazione richiesta, validità delle regole, ordine degli hook, visibilità del gruppo del modulo, rilevamento CMP, script duplicati, esclusioni e stato Measurement Protocol. Usa Ripara l'ordine degli hook o Ripara il gruppo di moduli quando opportuno.

Usa un normale browser cliente per verificare richieste di rete e GA4 DebugView. Gli user agent bot/audit possono essere esclusi intenzionalmente. Prova visualizzazione prodotto, cambi carrello, checkout, login, registrazione, ricerca e ordine completo. Verifica riferimento transazione e totali degli articoli.

Se nessun tag si carica, controlla "Enable Tracking", "Measurement ID", esclusioni dipendenti/opt-out, esecuzione degli hook e titolarità duplicata. Se il tema omette displayProductActions o displayBeforeCarrier, il relativo evento potrebbe mancare.

Se manca l'acquisto server, controlla interruttore di fallback, ID, segreto, assegnazione della funzione di tracciamento al modulo, worker della coda e log HTTP/errori recente. Un segreto vuoto lascia disponibile il tracciamento browser. I totali GA4 possono differire da PrestaShop per script bloccati, consenso, attribuzione, ritardi dei report e rimborsi. Il tracciamento acquisti del modulo non è un sistema di riconciliazione contabile.

Disattiva o disinstalla

Imposta "Enable Tracking" su No e salva per sospendere l'integrazione. Disinstalla tramite "Module Manager" per rimuovere menu, registrazione cron e configurazione. La tabella condivisa della coda rimane se un altro modulo usa il pacchetto conversioni; altrimenti l'helper di disinstallazione la elimina. Gestisci proprietà GA4 e dati storici in Google Analytics. Il log eventi usa archiviazione condivisa; non eliminare manualmente una tabella condivisa.

Schermate di riferimento

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

Google Analytics GA4, Monitor telemetrico demo GA4

Google Analytics GA4, Eventi e-commerce prodotto GA4

Google Analytics GA4, Eventi GA4 di ricerca e accesso

Google Analytics GA4, Diagnostica GA4 nell'amministrazione

Domande

Ancora nessuna domanda su questo modulo

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

Problemi noti

9

Il tracciamento poteva usare un consenso non aggiornato

RisoltoAggiornato:
Risolto nella versione: 1.5.0
Alcuni percorsi di tracciamento non ricontrollavano sistematicamente il gestore del consenso attivo prima di inviare eventi o dati di corrispondenza.

Le esclusioni del personale non coprivano ogni percorso di tracciamento

RisoltoAggiornato:
Risolto nella versione: 1.5.0
Alcuni percorsi di tracciamento potevano includere l'attività del personale del negozio nonostante le regole configurate per il traffico interno.

Il salvataggio poteva cancellare un secret API esistente

RisoltoAggiornato:
Risolto nella versione: 1.3.11
Lasciare vuoto il campo del secret API durante il salvataggio poteva eliminare il secret salvato e interrompere l'invio lato server.

La diagnostica non segnalava gli errori di invio degli acquisti

RisoltoAggiornato:
Risolto nella versione: 1.3.11
Lo stato diagnostico poteva non rilevare tentativi falliti di invio degli acquisti lato server, in coda o recenti.

Impossibile salvare una credenziale dai controlli di installazione

RisoltoAggiornato:
Risolto nella versione: 1.3.11
L'inserimento di una credenziale di tracciamento richiesta nella finestra dei controlli di installazione poteva non salvarla.

Le traduzioni disponibili non venivano visualizzate

RisoltoAggiornato:
Risolto nella versione: 1.3.11
Alcuni messaggi di amministrazione restavano in inglese nonostante le traduzioni installate.

Il modulo non si caricava su PHP 7.1

RisoltoAggiornato:
Risolto nella versione: 1.3.8
I requisiti delle dipendenze incluse potevano impedire il caricamento sulle installazioni PHP 7.1 supportate.

Nell'interfaccia apparivano traduzioni errate

RisoltoAggiornato:
Risolto nella versione: 1.3.7
Voci di traduzione danneggiate causavano testi errati nell'interfaccia nelle lingue del negozio supportate.

Le risorse combinate del negozio potevano interrompere il tracciamento

RisoltoAggiornato:
Risolto nella versione: 1.3.6
Le risorse di tracciamento non usavano sempre i percorsi necessari a PrestaShop per combinarle correttamente.

Richieste funzionalità

16

Implementato

Eventi ecommerce GA4, diagnostica e recupero degli eventi di acquisto

Implementato
Puoi monitorare gli eventi ecommerce GA4 e consultarne il pannello diagnostico. Il recupero opzionale degli eventi di acquisto lato server usa Measurement Protocol solo con il consenso e una prova registrata della mancata segnalazione dell'acquisto dal browser.

Tracciamento e-commerce GA4

Implementato
Traccia gli eventi e-commerce del negozio e verificane la configurazione in un pannello diagnostico.

Regole personalizzate per gli eventi GA4

Implementato
Crea eventi nel browser attivati da clic, indirizzi di pagina, tipi di pagina o eventi del browser, con convalida dei nomi e dei parametri degli eventi.

Invio degli acquisti lato server in coda

Implementato
Accoda gli eventi di acquisto per l'invio tramite GA4 Measurement Protocol.

Monitor degli eventi dimostrativo

Implementato
Esamina l'attività degli eventi GA4 nel monitor dimostrativo del modulo.

Conversioni avanzate

Implementato
Usa facoltativamente i dati dei clienti per migliorare l'attribuzione delle conversioni.

Impostazione Google Signals

Implementato
Scegli se GA4 attiva Google Signals per i report tra dispositivi e il remarketing.

Conservazione dei registri degli eventi

Implementato
Scegli per quanto tempo conservare i registri degli eventi di tracciamento.

Aggiornamenti del modulo dal back office

Implementato
Cerca e installa gli aggiornamenti del modulo dall'area di amministrazione.

Pannello dello stato dell'installazione

Implementato
Verifica la configurazione del tracciamento e l'infrastruttura del modulo, con riparazioni guidate per gli elementi di configurazione mancanti.

Altre lingue di amministrazione

Implementato
Usa le schermate di amministrazione tradotte in francese, tedesco, spagnolo, italiano e polacco.

Tracciamento del coinvolgimento sui prodotti

Implementato
Misura il coinvolgimento dei visitatori nelle pagine prodotto.

Coordinamento della gestione del tracciamento GA4

Implementato
Coordina il tracciamento GA4 con gli altri moduli installati per evitare invii duplicati degli eventi.

Tracciamento delle interazioni di contatto

Implementato
Traccia facoltativamente le interazioni con telefono, chat e moduli, con invio basato sul consenso. Le nuove impostazioni di tracciamento dei contatti sono inizialmente disattivate.

Recupero degli acquisti mancanti

Implementato
Recupera gli acquisti di cui è nota l'assenza in GA4, con un unico responsabile dell'invio per destinazione per ridurre le conversioni duplicate.

Tracciamento delle modifiche confermate al carrello

Implementato
Comunica le modifiche confermate al carrello tramite il sistema di tracciamento coordinato.

Registro modifiche

v1.3.42026-09-09

  • AddedAdd GA4 custom event rules
  • AddedQueue GA4 measurement protocol purchases
  • AddedAdd GA4 demo event monitor
  • AddedHarden Google Analytics GA4 tracking
  • Addedcomplete FR/DE/ES/IT/PL translations
  • FixedAdd google analytics infrastructure integrity checks
  • FixedAdd GA4 custom-event diagnostics
  • FixedRemove nested package gitlinks
  • FixedAdd migrateFromPsConfiguration for ps_configuration cleanup
Versioni precedenti

v1.2.152026-05-07

  • Fixedthe GA4 search event so search result pages now emit `search` with `search_term` from the page header.
  • Kept login and signup simple-event rendering behind the shared GA4 simple-event helper.
  • Rebuilt and republished the release after live demo verification exposed the missing search-page event.

v1.2.142026-05-07

  • Addedthe standard install-integrity banner on first Back Office visit after install.
  • Addedrequired-configuration warnings for missing or invalid GA4 Measurement ID.
  • Addednative module warning integration so merchants see "installed, configuration required" instead of a false all-green state.
  • Refreshed shared MPR admin, license, integrity, config and update packages.
  • Updatedthe live demo with a sample Measurement ID, debug mode and diagnostics-first test flow.

v1.2.02026-04-12

  • Reworked the module around GA4 ecommerce tracking with page_view, view_item, add_to_cart, remove_from_cart, view_cart, begin_checkout, search, sign_up, login and purchase events.
  • Addedserver-side Measurement Protocol purchase fallback for completed orders when enabled with a real API Secret.
  • Addeddiagnostics for hook order, Consent Mode, duplicate GA/GTM tags, live storefront HTML and recent server-side event attempts.
  • Addedcustomer-group repair and displayHeader hook-order repair tools.

v1.1.02026-02-21

  • Addedstandard MPR admin controllers for configuration, license, support, update and integrity.
  • AddedGoogle Consent Mode ordering support with Cookies Revolution.
  • Addedhashed User ID tracking option for logged-in customers.

v1.2.122025-10-19

  • Improvedupdate/download readiness for Digital Revolution releases.
  • Refreshed shared update package integration for remote module updates.
  • Hardened admin tab registration and first-visit infrastructure checks.

v1.2.112025-10-03

  • Addedone-click remote updates via the prestashop-update package.
  • AddedInfrastructureGuard self-heal with Symfony tab rescue.
  • Addedrequired-config modal support for GA4 integrity checks.
  • AddedEnhanced Conversions, Google Signals and Measurement Protocol validation fields.
  • Addedcomplete FR, DE, ES, IT and PL translations.

v1.0.02025-04-17

  • InitialGoogle Analytics 4 module for PrestaShop.
  • Addedconfigurable GA4 Measurement ID and gtag.js front-office bootstrap.
  • Addedenhanced ecommerce purchase payload with transaction ID, value, tax, shipping and item data.

Demo

Prova il modulo completo

  • Negozio demo pronto Esplora un negozio demo pronto nel tuo browser.
  • Senza registrazione Nessun account, e-mail o dominio del negozio richiesto.

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

Caricamento...
Torna su