Kowal Integrazione Sentry per Magento 2

Kowal_Sentry è un modulo production-ready per Magento 2 che integra lo store con la piattaforma Sentry e offre un monitoraggio avanzato di errori, prestazioni e processi di business chiave.
Compatibilità
2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0, 2.3.7, 2.3.6, 2.3.5, 2.3.4
30,75 €
Segnala ad un amico

Richiedi informazioni sul prodotto

Descrizione / Kowal Integrazione Sentry per Magento 2

MAGENTO 2 · ERRORI · PRESTAZIONI · CHECKOUT

Visualizza gli errori Magento insieme al contesto in cui si verificano.

Kowal Sentry

Collega il monitoraggio PHP e JavaScript al tracing, ai checkout breadcrumbs e all’osservazione di cron e comandi. Associa gli eventi all’ambiente e alla release per semplificare la diagnosi dello store da parte del team.

Backend e frontend · Cron e CLI · Release tracking

COME FUNZIONA IN PRATICA

01 · Colleghi lo store al progetto
Imposti DSN, ambiente e ambito degli eventi raccolti.

02 · Raccogli il contesto dell’errore
Traces, breadcrumbs e log aiutano a ricostruire il flusso.

03 · Analizzi in Sentry
Confronti eventi, release e processi che richiedono miglioramenti.

Cosa ottiene il tuo store?

Scopri le funzioni, l’utilizzo e le impostazioni del modulo.

Magento 2 e Sentry in un’unica implementazione coerente

In un ambiente e-commerce, il rilevamento rapido degli errori e l’analisi delle loro cause hanno un impatto diretto sulle vendite, sulla qualità del servizio clienti e sulla stabilità dello store. Kowal_Sentry è stato sviluppato come modulo Magento 2 che consente di collegare lo store a Sentry senza intervenire sui file core, mantenendo la conformità con l’architettura della piattaforma.

Il modulo supporta il monitoraggio delle aree più importanti del funzionamento dello store:

  • errori del backend PHP,
  • errori JavaScript sullo storefront e nel pannello di amministrazione,
  • tracing delle request HTTP e AJAX,
  • monitoraggio del checkout e del processo di inserimento dell’ordine,
  • cron monitoring e check-in verso Sentry,
  • monitoraggio dei comandi CLI,
  • release tracking,
  • source maps per il frontend,
  • structured logs,
  • Session Replay e User Feedback in un ambito controllato.

In questo modo il team tecnico dispone di un unico punto di osservazione per l’intera applicazione Magento 2.

Rilevamento più rapido degli errori in Magento 2

Kowal_Sentry acquisisce errori backend e frontend, consentendo di segnalarli dopo che si sono verificati, in base alla configurazione e alla disponibilità del transport. Questo riguarda sia le eccezioni PHP sia gli errori JavaScript, i problemi con RequireJS, le promise rejection non gestite o gli errori collegati al checkout.

Migliore analisi delle prestazioni dello store

Il modulo supporta il performance tracing per request, chiamate AJAX, cron e comandi CLI. Questo consente di individuare processi lenti, regressioni delle prestazioni e punti di sovraccarico nelle aree chiave dello store Magento 2.

Monitoraggio del checkout e dei processi di vendita

Per gli store online, le aree che incidono direttamente sulla conversione sono quelle più importanti. Kowal_Sentry supporta il monitoraggio del checkout, della scelta del pagamento, della consegna, del place order e dei processi collegati all’ordine. È particolarmente importante nella diagnostica dei problemi relativi a carrello, pagamenti e finalizzazione degli acquisti.

Cron monitoring e osservabilità dei processi tecnici

Molti processi importanti di Magento 2 vengono eseguiti in background tramite cron. Il modulo permette di monitorare l’avvio del task, il tempo di esecuzione, lo stato di successo o errore e di inviare check-in a Sentry. Questo offre un controllo migliore su sincronizzazioni, import, export e automazioni dello store.

Integrazione sicura con i dati Magento

Il modulo è stato sviluppato tenendo conto della protezione dei dati. Supporta il mascheramento dei dati dei clienti, il blocco di cookies e header di autorizzazione, la redazione dei query params, la limitazione del POST body e regole aggiuntive di sanitizzazione per i campi di checkout e pagamento.

Monitoraggio del backend PHP

L’estensione supporta l’inizializzazione completa dell’SDK PHP per:

  • storefront HTTP,
  • adminhtml,
  • REST e GraphQL,
  • cron,
  • CLI,
  • endpoint e integrazioni personalizzati.

Questo consente di segnalare eccezioni, fatal errors, messaggi manuali e ulteriore contesto tecnico o di business.

Monitoraggio del frontend JavaScript

Lato browser, il modulo integra Magento 2 con il Browser SDK Sentry e supporta:

  • window.onerror,
  • unhandledrejection,
  • errori RequireJS,
  • breadcrumbs per AJAX,
  • tracing del caricamento e delle interazioni,
  • checkout instrumentation,
  • Session Replay,
  • User Feedback widget.

Questa soluzione è adatta sia allo storefront Magento classico sia agli store con una maggiore quantità di script e widget personalizzati.

Monitoraggio del checkout Magento 2

Il checkout è una delle aree più critiche dello store. Kowal_Sentry consente di:

  • tracciare i passaggi del checkout,
  • taggare metodo di pagamento e spedizione,
  • breadcrumbs per errori AJAX nel checkout,
  • segnalare eccezioni collegate al place order,
  • analizzare meglio i problemi che incidono sulla conversione.

Monitoraggio di cron e CLI

Grazie all’integrazione con i processi eseguiti in background, il modulo aiuta ad analizzare problemi che non sono sempre visibili sullo storefront:

  • errori degli importer,
  • sincronizzazioni di integrazione non riuscite,
  • tempi di esecuzione lunghi dei cron,
  • errori dei comandi bin/magento,
  • task asincroni instabili.

Perché questo modulo Magento 2 per Sentry è pronto per la produzione

Kowal_Sentry non è un semplice wrapper per l’invio di eccezioni. È uno strato di integrazione progettato con attenzione e in linea con le best practice Magento 2.

Il modulo:

  • non modifica i file core,
  • utilizza dependency injection, plugin, observer e layout XML,
  • supporta la configurazione dal pannello di amministrazione,
  • funziona in ambienti local, dev, staging e production,
  • supporta multistore,
  • permette di gestire backend e frontend in modo indipendente,
  • tiene conto della privacy policy e della sanitizzazione dei dati,
  • supporta la release strategy e la preparazione per le source maps.

È importante per i team che cercano una soluzione adatta a un’implementazione reale, non solo ai test di sviluppo.

Error Monitoring per Magento 2

Il modulo consente di segnalare:

  • unhandled exceptions,
  • fatal errors,
  • errori JavaScript,
  • errori AJAX,
  • captureException e captureMessage manuali,
  • eventi collegati a checkout e ordini.

Performance Monitoring Magento 2

Kowal_Sentry supporta:

  • tracing delle request backend,
  • tracing delle request frontend,
  • span per chiamate HTTP e integrazioni,
  • monitoraggio del tempo di esecuzione dei cron,
  • monitoraggio dei comandi CLI,
  • correlazione delle prestazioni con release ed environment.

Structured Logs e observability

Il modulo mette a disposizione una facciata per structured logs, così Sentry può fungere non solo da repository degli errori, ma anche da punto centrale di correlazione tra log, trace ed exception events.

Session Replay e User Feedback

Nell’ambito del frontend, la soluzione supporta un’implementazione prudente di Session Replay con mascheramento dei dati e widget di feedback per l’utente finale. Questo consente di comprendere meglio gli errori che si verificano nelle sessioni reali degli utenti.

Sicurezza e privacy dei dati

Le implementazioni di monitoraggio nell’e-commerce devono tenere conto della protezione dei dati personali e operativi. Kowal_Sentry è stato progettato pensando a una configurazione predefinita sicura.

Il modulo supporta di default:

  • mascheramento dei dati del cliente,
  • blocco degli header Authorization,
  • blocco dei cookies,
  • rimozione del POST body,
  • redazione dei query params,
  • mascheramento dei campi del checkout,
  • mascheramento dei campi relativi ai pagamenti,
  • controllo dell’ambito dei dati trasmessi a Replay.

In questo modo l’integrazione con Sentry può essere implementata in modo più responsabile e coerente con i requisiti dell’organizzazione.

A chi è destinato il modulo Kowal_Sentry

Questa soluzione è pensata per:

  • store Magento 2 in produzione,
  • software house che mantengono store Magento,
  • team DevOps e sviluppatori backend/frontend,
  • aziende che implementano observability nell’e-commerce,
  • organizzazioni che hanno bisogno di un maggiore controllo su errori di checkout, integrazioni e prestazioni.

Il modulo è adatto sia a un singolo store sia a installazioni multistore con processi di business più complessi.

Riepilogo

Kowal_Sentry è un modulo Magento 2 avanzato per l’integrazione con Sentry, che combina error tracking, performance monitoring, cron monitoring, checkout observability e sanitizzazione sicura dei dati. È una soluzione per le aziende che vogliono aumentare la stabilità dello store, diagnosticare i problemi più rapidamente e controllare meglio la qualità di funzionamento di Magento 2 in ambiente di produzione.

Se cerchi un modulo di tipo Magento 2 Sentry integration, monitoraggio errori Magento 2, performance monitoring Magento oppure checkout monitoring Magento 2, Kowal_Sentry è una soluzione progettata proprio per questo scenario.

Configurazione del DSN e dell’ambito di monitoraggio

Stores → Configuration → Kowal → Sentry consente di gestire backend e frontend in modo indipendente. Inserisci solo l’URL DSN del progetto appropriato, scegli ambiente, release e sampling.

L’interruttore principale del modulo è disattivato di default. Anche Replay e il widget di feedback richiedono un’attivazione separata; la disponibilità del loro funzionamento dipende dall’SDK utilizzato e dalla configurazione di Sentry.

Release e source maps nel processo di implementazione

La release strategy supporta manual, env, file e generated. Il modulo riconosce, tra gli altri, KOWAL_SENTRY_RELEASE, SENTRY_RELEASE, RELEASE_NAME e GIT_COMMIT.

Carichi i file source maps in CI/CD, ad esempio con lo strumento sentry-cli. Il modulo non li carica durante il normale funzionamento di Magento. Mantieni la coerenza tra release, dist e percorsi delle risorse per leggere gli stack degli errori corretti.

Mascheramento e controllo dei dati

Le regole predefinite redigono header di autorizzazione, cookies, POST body e parametri selezionati. Gli identificatori utente possono essere hashati, mentre i selettori di checkout e pagamento possono essere mascherati o bloccati in Replay.

Verifica un campione di eventi con i tuoi campi e le tue integrazioni; la sanitizzazione basata su pattern non garantisce la rimozione di ogni informazione riservata. L’ambito degli eventi visibili dipende anche dal sampling e dalla disponibilità del transport.

Tracing, log e metriche sono funzioni diverse

Le transazioni HTTP, CLI e cron e gli structured logs aiutano a correlare gli errori con i processi. La facciata captureMetric è disponibile, ma il repository indica una limitazione delle metriche backend nell’integrazione SDK utilizzata; non dovrebbe essere trattata come un sistema di misurazione completo.

Dopo aver attivato Enable Test Commands puoi usare i comandi kowal:sentry:test:error, :transaction, :checkin e :log per una verifica controllata sulla tua istanza.

Installazione tramite Composer

Pacchetto kowal/module-sentry, modulo Kowal_Sentry. Dopo aver configurato l’accesso al repository Kowal, installa il pacchetto, abilita il modulo, aggiorna Magento e svuota la cache. In produzione, includi la compilazione e il deployment dei contenuti statici secondo il processo dello store.

Dalla configurazione al risultato

1. Colleghi lo store al progetto
Imposti DSN, ambiente e ambito degli eventi raccolti.

2. Raccogli il contesto dell’errore
Traces, breadcrumbs e log aiutano a ricostruire il flusso.

3. Analizzi in Sentry
Confronti eventi, release e processi che richiedono miglioramenti.

Errore durante l’inserimento dell’ordine

Il cliente incontra un problema nel checkout. L’evento può contenere breadcrumbs, metodo di pagamento o consegna e informazioni sulla release.

Il team utilizza questo contesto per individuare la causa. Il livello di dettaglio dipende dalla configurazione, dal sampling e dall’integrazione dello specifico checkout.

Collega il monitoraggio al processo di manutenzione dello store

Vuoi adattare il modulo al tuo store? Richiedi l’implementazione di Kowal Sentry e discuti la configurazione o le estensioni necessarie.

Maggiori Informazioni

Conformità al modello Luma / Vuoto, Fabbro

Istruzioni per l'installazione del modulo

Kowal_Sentry: istruzioni di installazione e configurazione

Scopo del modulo

Kowal_Sentry integra Magento 2 con Sentry e permette di monitorare:

  • errori del backend PHP,
  • errori JavaScript sullo storefront e, opzionalmente, nel pannello di amministrazione,
  • transazioni HTTP, CLI e cron,
  • checkout breadcrumbs,
  • Session Replay,
  • User Feedback,
  • release tracking e preparazione per le source maps.

Il modulo è stato preparato come pacchetto Composer e dovrebbe funzionare dalla posizione vendor/kowal/module-sentry.

Requisiti

  • Magento Open Source / Adobe Commerce 2.4.x
  • PHP 8.1+
  • accesso a Sentry e ad almeno un progetto
  • indirizzo e-mail del cliente e token di licenza per il repository Composer Kowal

Installazione

I comandi seguenti sono stati copiati da README.md.

Riceverai via e-mail, dopo l’acquisto, le credenziali di accesso al repository Composer, ovvero l’indirizzo e-mail del cliente e il token di licenza. Sono disponibili anche nel pannello cliente dopo l’accesso su kowal.store. Sostituisci TWOJ_EMAIL_KLIENTA con l’indirizzo e-mail del tuo account e TWOJ_TOKEN con il token ricevuto. Esegui i comandi nella directory principale di Magento.

composer config repositories.kowal composer https://repo.kowal.storecomposer config http-basic.repo.kowal.store 'TWOJ_EMAIL_KLIENTA' 'TWOJ_TOKEN'composer require kowal/module-sentrybin/magento module:enable Kowal_Sentrybin/magento setup:upgradebin/magento cache:flush

Importante

  • Il pacchetto Composer deve funzionare solo da vendor/kowal/module-sentry.
  • Non bisogna mantenere contemporaneamente lo stesso modulo in app/code/Kowal/Sentry.
  • Dopo l’installazione trovi la configurazione in:

Stores -> Configuration -> Kowal -> Sentry

Avvio rapido

Configurazione minima necessaria per avviare il modulo:

  1. Imposta Enable Module = Yes.
  2. Imposta Environment, ad es. production oppure staging.
  3. Attiva Enable Backend Monitoring e incolla Backend DSN.
  4. Se vuoi monitorare il frontend, attiva Enable Frontend Monitoring e incolla Frontend DSN.
  5. Salva la configurazione e svuota la cache, se necessario nell’ambiente specifico.

Dove trovare i dati in Sentry

DSN

Di solito trovi il DSN qui:

Settings -> Projects -> [projekt] -> Client Keys (DSN)

Nei campi Backend DSN e Frontend DSN incolli solo l’URL DSN, ad es.:

https://examplePublicKey@o0000000000000000.ingest.de.sentry.io/0000000000000000

Non incollare l’intero snippet:

\Sentry\init([ 'dsn' => 'https://examplePublicKey@o0000000000000000.ingest.de.sentry.io/0000000000000000',]);

Organization

Il modo più semplice per leggere lo slug dell’organizzazione è dall’URL del pannello Sentry, ad es.:

https://sentry.io/settings/acme/projects/shop-frontend/

In questo esempio:

  • acme è Organization
  • shop-frontend è Project Slug

Project Slug

Puoi leggerlo:

  • dall’URL del progetto nel pannello Sentry,
  • oppure da Settings -> Projects -> [projekt] -> Details

Auth token per source maps

Se usi sentry-cli, è meglio tenere il token fuori da Magento, ad es. in una variabile d’ambiente:

SENTRY_AUTH_TOKEN

Creazione del token:

  • Settings -> Custom Integrations
  • oppure User Settings -> Personal Tokens

Verifica dopo l’installazione

Dopo la configurazione di base puoi verificare se il modulo è attivo e se l’SDK funziona. I comandi smoke-test qui sotto sono stati copiati da README.md.

Dopo aver attivato Enable Test Commands:

bin/magento kowal:sentry:test:errorbin/magento kowal:sentry:test:transactionbin/magento kowal:sentry:test:checkinbin/magento kowal:sentry:test:log

Configurazione nel pannello Magento

Percorso:

Stores -> Configuration -> Kowal -> Sentry

Di seguito la descrizione delle singole sezioni, funzionalità e varianti di impostazioni.

Sezione General

Questa sezione gestisce l’attivazione del modulo, l’ambiente e il modo in cui viene calcolata la release.

Enable Module

  • Yes: avvia il modulo a livello globale.
  • No: backend e frontend non saranno inizializzati, anche se altre opzioni sono attive.

Raccomandazione:

  • Yes nell’ambiente da cui vuoi inviare dati a Sentry.

Environment

Esempi:

  • production
  • staging
  • development

Varianti:

  • un unico nome comune per tutta l’istanza,
  • valori diversi per website/store view, se hai bisogno di separare gli eventi.

Raccomandazione:

  • senza spazi e senza slash,
  • mantieni una nomenclatura coerente tra backend, frontend e CI/CD.

Release Strategy

Varianti disponibili:

  • manual: la release deriva dal campo Release Name Override
  • env: la release viene letta dalle variabili d’ambiente
  • file: la release viene letta da un file
  • generated: la release viene composta automaticamente dal modulo

Quando usarla:

  • manual: quando vuoi inserire la release manualmente, più che altro in emergenza o in implementazioni semplici
  • env: ideale in CI/CD, quando la release viene passata dal deployment
  • file: utile quando il deployment salva l’identificatore della versione in un file condiviso
  • generated: adatto per iniziare, se non hai ancora una pipeline di release matura

Variabili d’ambiente supportate:

  • KOWAL_SENTRY_RELEASE
  • SENTRY_RELEASE
  • RELEASE_NAME
  • GIT_COMMIT

Release Name Override

Usato solo con la strategia manual.

Esempio:

magento-store@2.4.7-p1+20260410.1

Raccomandazione:

  • lo stesso identico valore deve essere usato durante l’upload delle source maps.

Project Name

Nome di progetto ausiliario nei contesti del modulo. Non è il Project Slug di Sentry.

Varianti:

  • nome dell’istanza dello store,
  • nome del gruppo di store,
  • nome del progetto interno.

Debug Mode

  • Yes: logging diagnostico più dettagliato
  • No: modalità produzione

Raccomandazione:

  • No in produzione,
  • Yes temporaneamente, quando diagnostichi la configurazione.

Enable Test Commands

  • Yes: rende disponibili i comandi di test bin/magento
  • No: li nasconde durante il normale funzionamento

Raccomandazione:

  • Yes su staging o durante i test,
  • No nella configurazione di produzione stabile.

Sezione Backend SDK

Riguarda il PHP SDK usato da storefront HTTP, admin, API, cron e CLI.

Enable Backend Monitoring

  • Yes: attiva il monitoraggio del backend
  • No: il backend non invia errori e trace a Sentry

Backend DSN

È il DSN principale per PHP SDK.

Varianti:

  • progetto Sentry separato solo per il backend
  • lo stesso progetto per backend e frontend

Raccomandazione:

  • nelle implementazioni più mature mantieni progetti separati per backend e frontend,
  • nelle installazioni più piccole puoi iniziare da un unico progetto condiviso.

Error Sample Rate

Intervallo: 0-1

Esempi:

  • 1: invia tutti gli errori
  • 0.5: invia circa la metà
  • 0.25: invia circa il 25%

Raccomandazione:

  • di solito 1.0 per gli errori, almeno all’inizio.

Trace Sample Rate

Intervallo: 0-1

Esempi:

  • 0.05: sampling basso, adatto alla produzione con traffico elevato
  • 0.1: punto di partenza ragionevole
  • 0.2: più dati a scapito del volume

Raccomandazione:

  • in produzione di solito 0.05-0.2, a seconda del traffico e del piano Sentry.

Profile Sample Rate

Intervallo: 0-1

Varianti:

  • 0: profiling disattivato
  • valore basso, ad es. 0.01: diagnostica periodica delle prestazioni

Raccomandazione:

  • 0 o un valore molto basso in produzione.

Enable Logs

  • Yes: invia structured logs
  • No: nessun log in Sentry

Quando attivare:

  • quando vuoi correlare i log con trace ed errori.

Enable Metrics API

  • Yes: attiva la facciata del modulo per le metriche
  • No: le metriche lato modulo non saranno attive

Nota:

  • l’attuale sentry/sentry 4.24.x tratta le backend metrics come API deprecata / no-op.

Enable Cron Monitoring

  • Yes: invia check-in e transazioni cron
  • No: i cron non saranno monitorati da Sentry

Trovi i dati in Sentry nella sezione:

  • Crons
  • Monitors

Enable CLI Monitoring

  • Yes: monitora i comandi bin/magento
  • No: nessun monitoraggio dei processi CLI

Utile per:

  • import,
  • reindicizzazioni,
  • comandi di integrazione personalizzati.

Enable Adminhtml Monitoring

  • Yes: monitora le request del pannello di amministrazione
  • No: limita il backend a storefront, API, cron e CLI

Enable API Monitoring

  • Yes: monitora REST, GraphQL e altri endpoint
  • No: esclude la parte di integrazione dal monitoraggio

Sezione Frontend SDK

Riguarda il Browser SDK caricato sullo storefront e opzionalmente nel pannello admin.

Enable Frontend Monitoring

  • Yes: carica il Browser SDK
  • No: il frontend non invia dati a Sentry

Frontend DSN

Varianti:

  • progetto frontend separato
  • lo stesso DSN del backend
  • campo vuoto, affinché il modulo provi il fallback a Backend DSN

Raccomandazione:

  • come obiettivo, un progetto frontend separato se vuoi Issues, Replay e Performance più leggibili.

Enable Storefront JS

  • Yes: il Browser SDK funziona sullo storefront
  • No: nessun SDK sulla parte pubblica dello store

Enable Admin JS

  • Yes: il Browser SDK funziona anche nel pannello admin
  • No: monitoraggio JS limitato allo storefront

Raccomandazione:

  • attivalo solo quando diagnostichi realmente problemi JS nell’admin.

JS Trace Sample Rate

Intervallo: 0-1

Esempi:

  • 0.01: molto prudente
  • 0.05: buon punto di partenza per la produzione
  • 0.1: più dati, volume maggiore

JS Replay Session Sample Rate

Intervallo: 0-1

Esempi:

  • 0: nessun replay completo
  • 0.01: partenza sicura
  • 0.05: più dati per l’analisi UX e degli errori

JS Replay On Error Sample Rate

Intervallo: 0-1

Esempi:

  • 1: replay dopo ogni errore nella sessione
  • 0.5: replay dopo una parte degli errori

Raccomandazione:

  • spesso è un punto di partenza migliore rispetto a un sampling elevato di tutte le sessioni.

Enable Session Replay

  • Yes: attiva Replay
  • No: nessuna registrazione delle sessioni

Raccomandazione:

  • attivalo insieme a un forte mascheramento di checkout e pagamenti.

Enable User Feedback Widget

  • Yes: il widget Feedback è disponibile
  • No: il widget non viene caricato

Nota:

  • a seconda del piano e dell’account Sentry, la funzione può essere contrassegnata come beta / experimental.

Enable Checkout Instrumentation

  • Yes: aggiunge breadcrumbs e tag di checkout
  • No: nessun contesto aggiuntivo del checkout

Raccomandazione:

  • di solito conviene lasciarlo attivo.

Enable Ajax Instrumentation

  • Yes: breadcrumbs per AJAX / fetch / XHR
  • No: meno contesto per i problemi frontend

Browser SDK CDN URL

Di default punta al bundle ufficiale Sentry.

Varianti:

  • URL predefinito del modulo
  • mirror CDN personalizzato
  • bundle specifico / versione specifica fissata

Modificalo solo quando:

  • fissi la versione SDK,
  • hai regole CSP personalizzate,
  • usi il mirroring degli asset.

Sezione Privacy / Security

Questa sezione è responsabile della riduzione del rischio di invio di dati sensibili.

Send Default PII

  • Yes: l’SDK può inviare il set predefinito di dati utente e request
  • No: politica privacy più conservativa

Raccomandazione:

  • di solito No.

Anonymize IP

  • Yes: non trasmettere l’IP completo
  • No: mantiene il comportamento standard

Raccomandazione:

  • di solito Yes.

Mask Customer Data

  • Yes: maschera i dati del cliente
  • No: minore protezione dei dati

Raccomandazione:

  • praticamente sempre Yes in produzione.

Mask Checkout Fields

  • Yes: maschera i campi del checkout
  • No: rischio di fuga di dati dal checkout

Raccomandazione:

  • sempre Yes.

Mask Payment Fields

  • Yes: maschera i campi collegati al pagamento
  • No: molto rischioso

Raccomandazione:

  • sempre Yes.

Block Authorization Headers

  • Yes: rimuove o maschera Authorization e token
  • No: rischio di invio di dati di autenticazione

Raccomandazione:

  • sempre Yes.

Block Cookies

  • Yes: rimuove i cookies dai dati dell’evento
  • No: maggiore rischio di fuga di dati di sessione

Raccomandazione:

  • di solito Yes.

Block POST Bodies

  • Yes: rimuove i body POST
  • No: invia più dati della request

Raccomandazione:

  • di solito Yes, soprattutto per checkout, login e moduli.

Redact Query Params

  • Yes: maschera i parametri query string
  • No: la query string rimane più leggibile, ma meno sicura

Additional Redacted Keys

Campo di testo per chiavi aggiuntive da redigere.

Esempi:

  • token
  • api_key
  • customer_email
  • external_customer_id

Puoi separarle con:

  • virgole,
  • spazi,
  • nuove righe.

Replay Mask Selectors

Selettori CSS il cui contenuto deve essere mascherato in Replay.

Esempi:

  • .customer-email
  • .field[name*='password']
  • .payment-method

Replay Block Selectors

Selettori CSS che devono essere completamente bloccati in Replay.

Esempi:

  • .checkout-container
  • .payment-method iframe
  • .opc-wrapper

Allowed Domains for Replay Network Details

Elenco di domini per i quali Replay può allegare i dettagli delle request di rete.

Esempi:

  • store.example.com
  • api.example.com
  • trusted-partner.example

Raccomandazione:

  • inserisci solo domini tuoi e affidabili.

Sezione Filtering

Questa sezione riduce rumore e volume degli eventi.

Ignore Exceptions Regex

Una regola regex per riga.

Esempi di utilizzo:

  • errori tecnici noti e non pericolosi,
  • eccezioni da integrazioni esterne già gestite in altro modo.

Ignore URLs Regex

Una regola regex per riga.

Esempi:

  • endpoint health-check,
  • webhook di test,
  • risorse tecniche.

Ignore Transactions

Un nome di transazione per riga.

Raccomandazione:

  • prima raccogli i dati,
  • poi filtra le transazioni di scarso valore e ripetitive.

Ignore Bots

  • Yes: esclude traffico di bot e crawler
  • No: monitori anche il traffico automatico

Raccomandazione:

  • Yes in caso di traffico SEO elevato.

Ignore Health Checks

  • Yes: ignora /health, /status, /ping e simili
  • No: tali request arrivano a Sentry

Ignore Admin Routes

  • Yes: limita gli eventi dall’admin
  • No: l’admin rimane monitorato

Ignore Static Resource Errors

  • Yes: filtra parte degli errori degli asset .js e .css
  • No: tutti gli errori di questo tipo restano visibili

Raccomandazione:

  • di solito Yes, se non vuoi riempire il progetto di rumore dopo i deploy.

Sezione Context

Gestisce la quantità di contesto di business aggiunta agli eventi.

Attach Store Context

  • Yes: aggiunge store_id, store_code, nome dello store e valuta
  • No: nessun contesto di questo tipo

Raccomandazione:

  • Yes, soprattutto con multistore.

Attach Website Context

  • Yes: aggiunge dati website
  • No: nessun livello di identificazione di questo tipo

Attach Customer Context

  • Yes: aggiunge contesto cliente anonimizzato
  • No: nessun dato sullo stato del cliente

Attach Quote Context

  • Yes: aggiunge contesto del carrello / quote
  • No: meno dati per la diagnosi del checkout

Attach Cart Totals

  • Yes: aggiunge i totali del carrello
  • No: evento più leggero

Raccomandazione:

  • attivalo solo quando questi dati aiutano realmente nell’analisi.

Attach Order Context

  • Yes: aggiunge contesto dell’ordine
  • No: nessun dato sull’order flow

Particolarmente utile per:

  • invoice,
  • shipment,
  • e-mail transazionali,
  • integrazioni ERP / OMS.

Attach Product Context

  • Yes: aggiunge il contesto prodotto di base
  • No: nessun contesto di questo tipo

Attach Category Context

  • Yes: aggiunge il contesto categoria di base
  • No: nessun contesto di questo tipo

Attach Payment / Shipping Method

  • Yes: aggiunge payment_method e shipping_method
  • No: meno dati per il checkout

Raccomandazione:

  • è una delle impostazioni diagnostiche più preziose.

Attach Module Version

  • Yes: aggiunge la versione Kowal_Sentry
  • No: senza questa informazione negli eventi

Attach Magento Version

  • Yes: aggiunge la versione Magento
  • No: senza contesto della piattaforma

Attach Deployment Metadata

  • Yes: aggiunge dati aggiuntivi sul deploy, se disponibili
  • No: nessun metadato di questo tipo

Utile quando vuoi collegare rapidamente un problema a un rollout o a una build specifica.

Sezione Source Maps / Release

Questa sezione organizza i parametri necessari per release e source maps. L’upload vero e proprio dovrebbe avvenire in CI/CD, non durante il runtime Magento.

Enable Source Map Upload

  • Yes: conferma che a livello organizzativo usi source maps
  • No: il modulo non presuppone source maps nella configurazione

Nota:

  • è un flag di configurazione, non un meccanismo di upload.

Source Map Upload Mode

Varianti:

  • manual: comandi manuali sentry-cli
  • ci: upload nella pipeline CI/CD
  • deploy_hook: upload nell’hook di deployment

Raccomandazione:

  • in produzione più spesso ci.

Assets Base URL

Esempio:

https://store.example.com/static/frontend

Questo valore deve corrispondere a ciò che il Browser SDK vede nello stack trace. Altrimenti le source maps non saranno abbinate.

Release Dist

dist opzionale per la release.

Esempi:

  • storefront
  • admin
  • pl-store

Usalo quando una release ha più varianti di asset.

Organization

Slug dell’organizzazione usato da sentry-cli e API.

Come trovarlo:

  • dall’URL del pannello Sentry,
  • ad es. https://sentry.io/settings/acme/projects/shop-frontend/ -> acme

Project Slug

Slug del progetto usato dal workflow di release e source maps.

Come trovarlo:

  • dall’URL del progetto,
  • oppure Settings -> Projects -> [projekt] -> Details

Release File Path

Percorso del file con il nome della release per la strategia file.

Esempi:

  • /var/www/shared/release.txt
  • pub/media/deploy/release-id.txt

Sezione User Feedback

Configurazione del widget per segnalare problemi lato browser.

Widget Theme

Varianti:

  • light
  • dark
  • system

Raccomandazione:

  • di solito system.

Widget Language

Esempi:

  • pl-PL
  • en-US

Raccomandazione:

  • in multistore adattalo al locale della store view.

Auto-open after selected errors

  • Yes: dopo determinati errori frontend può apparire una proposta di feedback
  • No: il widget non si apre automaticamente

Raccomandazione:

  • usalo con cautela, per non risultare troppo aggressivo per l’utente.

Show on checkout success

  • Yes: il trigger Feedback può apparire nella pagina di successo dell’ordine
  • No: nessun trigger in questo punto

Show on contact page

  • Yes: trigger o widget nella pagina contatti
  • No: nessuna esposizione nella contact page
  • Yes: trigger sempre visibile nel footer o come elemento fisso della pagina
  • No: nessun trigger permanente

È l’opzione più semplice se vuoi avere un pulsante Zglos problem.

Custom Trigger Selector

Selettore CSS di un elemento esistente che apre Feedback.

Esempi:

  • #report-issue
  • .js-sentry-feedback

Usa questo campo se vuoi collegare il widget a un pulsante personalizzato nel layout o in un CMS block.

Sezione Cron Monitoring

Questa sezione gestisce check-in e monitor per i cron Magento.

Enable auto-registration of configured cron jobs

  • Yes: il primo check-in può creare o aggiornare un monitor in Sentry
  • No: il modulo invia check-in senza auto-configurazione del monitor

Raccomandazione:

  • Yes, se hai un deployment controllato e job definiti consapevolmente.

Monitored job codes

Elenco dei job_code Magento.

Puoi separarli con:

  • virgole,
  • spazi,
  • nuove righe.

Varianti:

  • campo vuoto: monitora tutti i cron
  • elenco di job_code selezionati: monitora solo i task critici

Esempi:

  • sales_clean_quotes
  • catalog_product_alert
  • indexer_reindex_all_invalid

Timeout threshold per job

Una regola per riga:

job_code:minutes

Esempio:

catalog_product_alert:10

Usalo quando un cron viene eseguito in modo irregolare e vuoi limitare i falsi allarmi.

Max runtime per job

Una regola per riga:

job_code:minutes

Esempio:

indexer_reindex_all_invalid:30

Dopo il superamento del limite, Sentry può contrassegnare il monitor come problematico.

Check-in slug prefix

Esempio:

magento-

Utile quando un’unica organizzazione Sentry monitora più istanze Magento e vuoi evitare collisioni di nomi.

Profili di configurazione consigliati

Avvio sicuro in produzione

  • Enable Module = Yes
  • Enable Backend Monitoring = Yes
  • Enable Frontend Monitoring = Yes
  • Error Sample Rate = 1
  • Trace Sample Rate = 0.05 oppure 0.1
  • JS Trace Sample Rate = 0.01 oppure 0.05
  • Enable Session Replay = Yes
  • JS Replay Session Sample Rate = 0.01
  • JS Replay On Error Sample Rate = 1
  • Send Default PII = No
  • Anonymize IP = Yes
  • Mask Customer Data = Yes
  • Mask Checkout Fields = Yes
  • Mask Payment Fields = Yes
  • Block Authorization Headers = Yes
  • Block Cookies = Yes
  • Block POST Bodies = Yes
  • Redact Query Params = Yes
  • Ignore Bots = Yes
  • Ignore Health Checks = Yes

Profilo diagnostico su staging

  • Trace Sample Rate più alto, ad es. 0.2
  • JS Trace Sample Rate più alto, ad es. 0.1
  • temporaneamente Debug Mode = Yes
  • Enable Test Commands = Yes
  • attenzione con Replay: mantieni comunque mascheramenti e blocchi

Variante minima solo backend

  • Enable Backend Monitoring = Yes
  • Backend DSN compilato
  • Enable Frontend Monitoring = No

È un buon primo passo se vuoi avviare prima il monitoraggio delle eccezioni e dei cron lato PHP.

Errori di configurazione più comuni

  • Incollare l’intero snippet \Sentry\init(...) invece del solo DSN.
  • Presenza contemporanea del modulo in vendor/ e app/code/.
  • Valori release diversi tra eventi e source maps.
  • Sampling Replay troppo aggressivo in produzione.
  • Disattivazione del mascheramento di checkout e pagamenti.
  • Lasciare un DSN di esempio nella configurazione attiva.

Riepilogo

Il modo più sicuro è iniziare con il monitoraggio del backend, un monitoraggio prudente del frontend e impostazioni privacy restrittive. Quando i dati in Sentry diventano stabili e leggibili, puoi aumentare gradualmente trace sampling, Replay e ambito del contesto di business.

Premere per saltare il carosello

Abbiamo trovato altri prodotti che potrebbero piacerti!

Kowal MCP Server per Magento 2
92,25 €
Kowal Purge Varnish Cache
15,38 €
Scrivi la tua recensione
Stai recensendo: Kowal Integrazione Sentry per Magento 2
Il tuo voto:
Qualité
Prezzo
Assistenza
loader
Caricamento...

Hai inviato la tua recensione per la moderazione.

Domande e risposte

Domanda
Il modulo funziona con Magento 2.4.x?
Risposta
Sì, il modulo è stato sviluppato per Magento Open Source e Adobe Commerce 2.4.x.
Domanda
È possibile utilizzare progetti Sentry separati per backend e frontend?
Risposta
Sì. Il modulo supporta un Backend DSN e un Frontend DSN separati, ma se necessario è anche possibile utilizzare un unico DSN.
Domanda
Il modulo supporta il multistore?
Risposta
Sì, la configurazione è predisposta per lo scope Magento e supporta ambienti multinegozio.
Domanda
Il modulo è sicuro per quanto riguarda i dati dei clienti?
Risposta
Sì, il modulo è stato progettato con particolare attenzione alla sanitizzazione dei dati e al controllo dell’ambito delle informazioni inviate a Sentry.
Domanda
Il modulo richiede modifiche al core di Magento?
Risposta
No. L’integrazione si basa sui meccanismi standard di Magento 2, come plugin, observer, DI e layout XML.
Modifica le preferenze sui cookie