Google Analytics GA4: configurazione e aiuto
Avvio rapido
- Carica lo ZIP
mprgoogleanalyticstramite Moduli > "Module Manager" > "Upload a module". - Fai clic su "Configure" e inserisci il "Measurement ID" GA4, iniziando con
G-seguito da almeno sei lettere maiuscole o cifre. - Mantieni "Enable Tracking" attivo e controlla "Exclude Employees", "User ID Tracking", "Enhanced Conversions" e "Google Signals".
- 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.
- Salva, apri Diagnostica ed esegui i controlli. Ripara l'ordine degli hook o la visibilità del gruppo del modulo se indicato.
- 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.
- 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.
Configura consenso ed esclusioni del traffico
Quando Cookies Revolution è attivo, il modulo lo rileva e può spostarsi per ultimo su displayHeader affinché la CMP inizializzi prima Consent Mode. Usa Ripara l'ordine degli hook in Diagnostica se necessario.
Senza quella CMP rilevata, il modulo emette valori predefiniti Consent Mode che negano la memorizzazione analitica, pubblicitaria, dei dati utente pubblicitari e di personalizzazione, consentendo quella di sicurezza. È uno snippet predefinito. Non crea un banner né acquisisce il consenso. Configura gli aggiornamenti tramite lo strumento di consenso.
Il controllo di idoneità browser esclude controller non frontend, bot/strumenti di audit riconosciuti, dipendenti esclusi e browser con mpr_notrack=1. Per escludere un browser di prova:
document.cookie = 'mpr_notrack=1; path=/; max-age=31536000; SameSite=Lax';
Gli acquisti server richiedono il consenso analitico acquisito dell’acquirente, i suoi ID client e sessione GA originali e l’autorizzazione per questo modulo a inviare dati alla proprietà GA4 configurata. Si applicano anche gli opt-out del browser e le esclusioni dei dipendenti. "Server-Side Purchase Fallback" è disattivo per impostazione predefinita. Per attivarlo, inserisci credenziali valide e imposta "Purchase recovery hostname" sul nome host HTTPS del negozio in produzione, senza protocollo né percorso.
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.




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
Le esclusioni del personale non coprivano ogni percorso di tracciamento
Il salvataggio poteva cancellare un secret API esistente
La diagnostica non segnalava gli errori di invio degli acquisti
Impossibile salvare una credenziale dai controlli di installazione
Le traduzioni disponibili non venivano visualizzate
Il modulo non si caricava su PHP 7.1
Nell'interfaccia apparivano traduzioni errate
Le risorse combinate del negozio potevano interrompere il tracciamento
Richieste funzionalità
16
Implementato
Eventi ecommerce GA4, diagnostica e recupero degli eventi di acquisto
Tracciamento e-commerce GA4
Regole personalizzate per gli eventi GA4
Invio degli acquisti lato server in coda
Monitor degli eventi dimostrativo
Conversioni avanzate
Impostazione Google Signals
Conservazione dei registri degli eventi
Aggiornamenti del modulo dal back office
Pannello dello stato dell'installazione
Altre lingue di amministrazione
Tracciamento del coinvolgimento sui prodotti
Coordinamento della gestione del tracciamento GA4
Tracciamento delle interazioni di contatto
Recupero degli acquisti mancanti
Tracciamento delle modifiche confermate al carrello
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.