Kowal Integración de Sentry para Magento 2
Magento 2 y Sentry en una integración única y coherente
En un entorno e-commerce, la detección rápida de errores y el análisis de sus causas tienen un impacto directo en las ventas, la calidad de la atención al cliente y la estabilidad de la tienda. Kowal_Sentry se ha desarrollado como un módulo Magento 2 que permite conectar la tienda con Sentry sin intervenir en los archivos core y manteniendo la compatibilidad con la arquitectura de la plataforma.
El módulo admite la monitorización de las áreas más importantes del funcionamiento de la tienda:
- errores del backend PHP,
- errores JavaScript en el storefront y en el panel de administración,
- tracing de requests HTTP y AJAX,
- monitorización del checkout y del proceso de realización de pedidos,
- cron monitoring y check-ins en Sentry,
- monitorización de comandos CLI,
- release tracking,
- source maps para el frontend,
- structured logs,
- Session Replay y User Feedback en un alcance controlado.
Gracias a ello, el equipo técnico obtiene un único punto de observación para toda la aplicación Magento 2.
Principales ventajas de implementar el módulo Magento 2 Sentry
Detección más rápida de errores en Magento 2
Kowal_Sentry captura errores de backend y frontend, por lo que los problemas son visibles inmediatamente después de producirse. Esto se aplica tanto a excepciones PHP como a errores JavaScript, problemas con RequireJS, promise rejections no gestionadas o errores relacionados con el checkout.
Mejor análisis del rendimiento de la tienda
El módulo admite performance tracing para requests, llamadas AJAX, crons y comandos CLI. Esto permite detectar procesos lentos, regresiones de rendimiento y puntos de sobrecarga en áreas clave de la tienda Magento 2.
Monitorización del checkout y de los procesos de venta
Para las tiendas online, las áreas que influyen directamente en la conversión son las más importantes. Kowal_Sentry admite la monitorización del checkout, la selección del método de pago, el envío, place order y los procesos relacionados con el pedido. Es especialmente importante para diagnosticar problemas con el carrito, los pagos y la finalización de la compra.
Cron monitoring y observabilidad de procesos técnicos
Muchos procesos importantes de Magento 2 se ejecutan en segundo plano mediante cron. El módulo permite monitorizar el inicio de la tarea, el tiempo de ejecución, el estado de éxito o error y reportar check-ins a Sentry. Esto proporciona un mayor control sobre sincronizaciones, importaciones, exportaciones y automatizaciones de la tienda.
Integración segura con los datos de Magento
El módulo se ha desarrollado teniendo en cuenta la protección de datos. Permite enmascarar datos de clientes, bloquear cookies y cabeceras de autorización, redactar query params, limitar POST body y aplicar reglas adicionales de sanitización para campos de checkout y pago.
Qué monitoriza Kowal_Sentry en Magento 2
Monitorización del backend PHP
La extensión admite la inicialización completa del SDK PHP para:
- storefront HTTP,
- adminhtml,
- REST y GraphQL,
- cron,
- CLI,
- endpoints e integraciones personalizados.
Esto permite reportar excepciones, fatal errors, mensajes manuales y contexto técnico o de negocio adicional.
Monitorización del frontend JavaScript
En el lado del navegador, el módulo integra Magento 2 con Browser SDK Sentry y admite:
window.onerror,unhandledrejection,- errores RequireJS,
- breadcrumbs para AJAX,
- tracing de carga e interacciones,
- checkout instrumentation,
- Session Replay,
- widget User Feedback.
Esta solución funciona tanto en el storefront clásico de Magento como en tiendas con una mayor cantidad de scripts y widgets personalizados.
Monitorización del checkout de Magento 2
El checkout es una de las áreas más críticas de la tienda. Kowal_Sentry permite:
- seguir los pasos del checkout,
- etiquetar el método de pago y envío,
- breadcrumbs para errores AJAX en el checkout,
- reportar excepciones relacionadas con place order,
- analizar mejor los problemas que afectan a la conversión.
Monitorización de crons y CLI
Gracias a la integración con procesos ejecutados en segundo plano, el módulo ayuda a analizar problemas que no siempre son visibles en el storefront:
- errores de importadores,
- sincronizaciones de integración fallidas,
- tiempos de ejecución largos de crons,
- errores de comandos
bin/magento, - tareas inestables ejecutadas de forma asíncrona.
Por qué este módulo Magento 2 para Sentry está preparado para producción
Kowal_Sentry no es un simple wrapper para enviar excepciones. Es una capa de integración bien diseñada, creada conforme a las buenas prácticas de Magento 2.
El módulo:
- no modifica archivos core,
- utiliza dependency injection, plugins, observers y layout XML,
- admite configuración desde el panel de administración,
- funciona en entornos local, dev, staging y production,
- admite multistore,
- permite controlar backend y frontend de forma independiente,
- tiene en cuenta la política de privacidad y la sanitización de datos,
- admite release strategy y la preparación para source maps.
Esto es importante para los equipos que buscan una solución apta para una implementación real, no solo para pruebas de desarrollo.
Funciones principales del módulo Kowal_Sentry
Error Monitoring para Magento 2
El módulo permite reportar:
- unhandled exceptions,
- fatal errors,
- errores JavaScript,
- errores AJAX,
captureExceptionycaptureMessagemanuales,- eventos relacionados con el checkout y los pedidos.
Performance Monitoring Magento 2
Kowal_Sentry admite:
- tracing de requests de backend,
- tracing de requests de frontend,
- spans para llamadas HTTP e integraciones,
- monitorización del tiempo de ejecución de crons,
- monitorización de comandos CLI,
- correlación del rendimiento con release y environment.
Structured Logs y observability
El módulo ofrece una fachada para structured logs, de modo que Sentry puede actuar no solo como repositorio de errores, sino también como punto central de correlación de logs, traces y exception events.
Session Replay y User Feedback
En el ámbito del frontend, la solución admite una implementación prudente de Session Replay con enmascaramiento de datos y un widget de feedback para el usuario final. Esto permite comprender mejor los errores que se producen en sesiones reales de usuarios.
Seguridad y privacidad de los datos
Las implementaciones de monitorización en e-commerce deben tener en cuenta la protección de datos personales y operativos. Kowal_Sentry se ha desarrollado pensando en una configuración predeterminada segura.
El módulo admite por defecto:
- enmascaramiento de datos del cliente,
- bloqueo de cabeceras Authorization,
- bloqueo de cookies,
- eliminación de POST body,
- redacción de query params,
- enmascaramiento de campos del checkout,
- enmascaramiento de campos relacionados con pagos,
- control del alcance de los datos transmitidos a Replay.
Gracias a ello, la integración con Sentry puede implementarse de una forma más responsable y conforme a los requisitos de la organización.
Para quién es el módulo Kowal_Sentry
Esta solución está destinada a:
- tiendas Magento 2 en producción,
- software houses que mantienen tiendas Magento,
- equipos DevOps y desarrolladores backend/frontend,
- empresas que implementan observability en e-commerce,
- organizaciones que necesitan un mayor control sobre errores de checkout, integraciones y rendimiento.
El módulo funciona tanto en una única tienda como en instalaciones multistore con procesos de negocio más complejos.
Resumen
Kowal_Sentry es un módulo Magento 2 avanzado para la integración con Sentry, que combina error tracking, performance monitoring, cron monitoring, checkout observability y sanitización segura de datos. Es una solución para empresas que desean aumentar la estabilidad de la tienda, diagnosticar problemas con mayor rapidez y controlar mejor la calidad de funcionamiento de Magento 2 en un entorno de producción.
Si busca un módulo de tipo integración Magento 2 Sentry, monitorización de errores Magento 2, performance monitoring Magento o checkout monitoring Magento 2, Kowal_Sentry es una solución diseñada precisamente para este escenario.
Kowal_Sentry: instrucciones de instalación y configuración
Objetivo del módulo
Kowal_Sentry integra Magento 2 con Sentry y permite monitorizar:
- errores del backend PHP,
- errores JavaScript en el storefront y, opcionalmente, en el panel de administración,
- transacciones HTTP, CLI y cron,
- checkout breadcrumbs,
- Session Replay,
- User Feedback,
- release tracking y preparación para source maps.
El módulo se ha preparado como paquete Composer y debe funcionar desde la ubicación vendor/kowal/module-sentry.
Requisitos
- Magento Open Source / Adobe Commerce 2.4.x
- PHP 8.1+
- acceso a Sentry y al menos un proyecto
- token GitHub, si el repositorio se instala mediante un
vcsprivado
Instalación
Los siguientes comandos se han copiado de README.md.
composer config repositories.sentry vcs https://github.com/kowalco/sentrycomposer config --global --auth github-oauth.github.com composer require kowal/module-sentrybin/magento module:enable Kowal_Sentrybin/magento setup:upgradebin/magento cache:flush Importante
- El paquete Composer debe funcionar solo desde
vendor/kowal/module-sentry. - No se debe mantener simultáneamente el mismo módulo en
app/code/Kowal/Sentry. - Tras la instalación, encontrará la configuración en:
Stores -> Configuration -> Kowal -> Sentry
Inicio rápido
Configuración mínima necesaria para iniciar el módulo:
- Establezca
Enable Module = Yes. - Establezca
Environment, por ejemploproductionostaging. - Active
Enable Backend Monitoringy pegueBackend DSN. - Si desea monitorizar el frontend, active
Enable Frontend Monitoringy pegueFrontend DSN. - Guarde la configuración y limpie la caché si es necesario en el entorno correspondiente.
De dónde obtener los datos de Sentry
DSN
Normalmente encontrará el DSN aquí:
Settings -> Projects -> [projekt] -> Client Keys (DSN)
En los campos Backend DSN y Frontend DSN debe pegar solo la URL DSN, por ejemplo:
https://examplePublicKey@o0000000000000000.ingest.de.sentry.io/0000000000000000No pegue el snippet completo:
Sentryinit([ 'dsn' => 'https://examplePublicKey@o0000000000000000.ingest.de.sentry.io/0000000000000000',]);Organization
La forma más sencilla de obtener el slug de la organización es desde la URL del panel de Sentry, por ejemplo:
https://sentry.io/settings/acme/projects/shop-frontend/
En este ejemplo:
acmeesOrganizationshop-frontendesProject Slug
Project Slug
Puede obtenerlo:
- desde la URL del proyecto en el panel de Sentry,
- o desde
Settings -> Projects -> [projekt] -> Details
Auth token para source maps
Si utiliza sentry-cli, es mejor guardar el token fuera de Magento, por ejemplo en una variable de entorno:
SENTRY_AUTH_TOKEN
Creación del token:
Settings -> Custom Integrations- o
User Settings -> Personal Tokens
Verificación tras la instalación
Después de la configuración básica, puede comprobar si el módulo está activo y si el SDK funciona. Los comandos smoke-test siguientes se han copiado de README.md.
Después de activar Enable Test Commands:
bin/magento kowal:sentry:test:errorbin/magento kowal:sentry:test:transactionbin/magento kowal:sentry:test:checkinbin/magento kowal:sentry:test:logConfiguración en el panel de Magento
Ruta:
Stores -> Configuration -> Kowal -> Sentry
A continuación se describe cada sección, sus posibilidades y variantes de configuración.
Sección General
Esta sección controla la activación del módulo, el entorno y la forma de calcular release.
Enable Module
Yes: inicia el módulo de forma global.No: backend y frontend no se inicializarán, aunque otras opciones estén activadas.
Recomendación:
Yesen el entorno desde el que desea enviar datos a Sentry.
Environment
Ejemplos:
productionstagingdevelopment
Variantes:
- un nombre común para toda la instancia,
- valores diferentes por website/store view si necesita separar eventos.
Recomendación:
- sin espacios ni barras,
- mantenga una nomenclatura constante entre backend, frontend y CI/CD.
Release Strategy
Variantes disponibles:
manual: release se toma del campoRelease Name Overrideenv: release se obtiene de variables de entornofile: release se lee desde un archivogenerated: release es compuesto automáticamente por el módulo
Cuándo usar:
manual: cuando desea introducir el release manualmente, más bien de forma excepcional o en implementaciones sencillasenv: lo mejor en CI/CD, cuando el release se transmite durante el deploymentfile: adecuado cuando el deployment guarda el identificador de versión en un archivo compartidogenerated: adecuado para empezar, si todavía no dispone de un pipeline de release maduro
Variables de entorno admitidas:
KOWAL_SENTRY_RELEASESENTRY_RELEASERELEASE_NAMEGIT_COMMIT
Release Name Override
Se usa solo con la estrategia manual.
Ejemplo:
magento-store@2.4.7-p1+20260410.1
Recomendación:
- exactamente el mismo valor debe usarse al subir source maps.
Project Name
Nombre auxiliar del proyecto en los contextos del módulo. No es el Project Slug de Sentry.
Variantes:
- nombre de la instancia de la tienda,
- nombre del grupo de tiendas,
- nombre del proyecto interno.
Debug Mode
Yes: logging diagnóstico más detalladoNo: modo de producción
Recomendación:
Noen producción,Yestemporalmente, cuando diagnostique la configuración.
Enable Test Commands
Yes: habilita comandos de pruebabin/magentoNo: los oculta durante el funcionamiento normal
Recomendación:
Yesen staging o durante las pruebas,Noen la configuración permanente de producción.
Sección Backend SDK
Se refiere al PHP SDK utilizado por storefront HTTP, admin, API, cron y CLI.
Enable Backend Monitoring
Yes: activa la monitorización del backendNo: el backend no envía errores ni traces a Sentry
Backend DSN
Es el DSN básico para PHP SDK.
Variantes:
- proyecto Sentry separado solo para backend
- el mismo proyecto para backend y frontend
Recomendación:
- en implementaciones más maduras, mantenga proyectos separados para backend y frontend,
- en instalaciones más pequeñas se puede empezar con un único proyecto común.
Error Sample Rate
Rango: 0-1
Ejemplos:
1: enviar todos los errores0.5: enviar aproximadamente la mitad0.25: enviar aproximadamente el 25%
Recomendación:
- normalmente
1.0para errores, al menos al inicio.
Trace Sample Rate
Rango: 0-1
Ejemplos:
0.05: sampling bajo, adecuado para producción con mucho tráfico0.1: punto de partida razonable0.2: más datos a costa del volumen
Recomendación:
- en producción normalmente
0.05-0.2, dependiendo del tráfico y del plan de Sentry.
Profile Sample Rate
Rango: 0-1
Variantes:
0: profiling desactivado- valor bajo, por ejemplo
0.01: diagnóstico periódico de rendimiento
Recomendación:
0o un valor muy bajo en producción.
Enable Logs
Yes: envía structured logsNo: sin logs en Sentry
Cuándo activarlo:
- cuando desea correlacionar logs con traces y errores.
Enable Metrics API
Yes: activa la fachada del módulo para métricasNo: las métricas del lado del módulo no estarán activas
Nota:
- el actual
sentry/sentry 4.24.xtrata backend metrics como API en desuso /no-op.
Enable Cron Monitoring
Yes: envía check-ins y transacciones cronNo: los crons no serán monitorizados por Sentry
Encontrará los datos en Sentry en la sección:
CronsMonitors
Enable CLI Monitoring
Yes: monitoriza comandosbin/magentoNo: sin monitorización de procesos CLI
Útil para:
- importaciones,
- reindexaciones,
- comandos de integración personalizados.
Enable Adminhtml Monitoring
Yes: monitoriza requests del panel de administraciónNo: limita el backend al storefront, API, cron y CLI
Enable API Monitoring
Yes: monitoriza REST, GraphQL y otros endpointsNo: excluye la parte de integración de la monitorización
Sección Frontend SDK
Se refiere al Browser SDK cargado en el storefront y, opcionalmente, en el panel de administración.
Enable Frontend Monitoring
Yes: carga Browser SDKNo: el frontend no envía datos a Sentry
Frontend DSN
Variantes:
- proyecto de frontend separado
- el mismo DSN que el backend
- campo vacío para que el módulo intente hacer fallback a
Backend DSN
Recomendación:
- como objetivo, un proyecto de frontend separado si desea tener Issues, Replay y Performance claros.
Enable Storefront JS
Yes: Browser SDK funciona en el storefrontNo: sin SDK en la parte pública de la tienda
Enable Admin JS
Yes: Browser SDK también funciona en el panel de administraciónNo: monitorización JS limitada al storefront
Recomendación:
- actívelo solo cuando realmente esté diagnosticando problemas JS en el admin.
JS Trace Sample Rate
Rango: 0-1
Ejemplos:
0.01: muy prudente0.05: buen inicio para producción0.1: más datos, mayor volumen
JS Replay Session Sample Rate
Rango: 0-1
Ejemplos:
0: sin replays completos0.01: inicio seguro0.05: más datos para analizar UX y errores
JS Replay On Error Sample Rate
Rango: 0-1
Ejemplos:
1: replay tras cada error en la sesión0.5: replay tras una parte de los errores
Recomendación:
- a menudo es un mejor punto de partida que un sampling alto de todas las sesiones.
Enable Session Replay
Yes: activa ReplayNo: sin grabación de sesiones
Recomendación:
- actívelo junto con un enmascaramiento fuerte del checkout y los pagos.
Enable User Feedback Widget
Yes: el widget Feedback está disponibleNo: el widget no se carga
Nota:
- según el plan y la cuenta de Sentry, la función puede estar marcada como beta / experimental.
Enable Checkout Instrumentation
Yes: añade breadcrumbs y etiquetas de checkoutNo: sin contexto adicional de checkout
Recomendación:
- normalmente conviene dejarlo activado.
Enable Ajax Instrumentation
Yes: breadcrumbs para AJAX / fetch / XHRNo: menos contexto para problemas de frontend
Browser SDK CDN URL
Por defecto apunta al bundle oficial de Sentry.
Variantes:
- URL predeterminada del módulo
- mirror CDN propio
- bundle concreto / versión concreta fijados
Cámbielo solo cuando:
- fije la versión del SDK,
- tenga reglas CSP propias,
- utilice mirror de assets.
Sección Privacy / Security
Esta sección se encarga de minimizar el riesgo de envío de datos sensibles.
Send Default PII
Yes: el SDK puede enviar el conjunto predeterminado de datos de usuario y requestNo: política de privacidad más conservadora
Recomendación:
- por lo general
No.
Anonymize IP
Yes: no transmitir la IP completaNo: mantener el comportamiento estándar
Recomendación:
- normalmente
Yes.
Mask Customer Data
Yes: enmascara los datos del clienteNo: menor protección de datos
Recomendación:
- prácticamente siempre
Yesen producción.
Mask Checkout Fields
Yes: enmascara campos del checkoutNo: riesgo de fuga de datos del checkout
Recomendación:
- siempre
Yes.
Mask Payment Fields
Yes: enmascara campos relacionados con el pagoNo: muy arriesgado
Recomendación:
- siempre
Yes.
Block Authorization Headers
Yes: elimina o enmascaraAuthorizationy tokensNo: riesgo de envío de datos de autenticación
Recomendación:
- siempre
Yes.
Block Cookies
Yes: elimina cookies de los datos del eventoNo: mayor riesgo de fuga de datos de sesión
Recomendación:
- normalmente
Yes.
Block POST Bodies
Yes: elimina cuerposPOSTNo: envía más datos del request
Recomendación:
- normalmente
Yes, especialmente para checkout, login y formularios.
Redact Query Params
Yes: enmascara parámetros query stringNo: el query string queda más legible, pero es menos seguro
Additional Redacted Keys
Campo de texto para claves adicionales que se deben redactar.
Ejemplos:
tokenapi_keycustomer_emailexternal_customer_id
Puede separarlas por:
- comas,
- espacios,
- saltos de línea.
Replay Mask Selectors
Selectores CSS cuyo contenido debe enmascararse en Replay.
Ejemplos:
.customer-email.field[name*='password'].payment-method
Replay Block Selectors
Selectores CSS que deben bloquearse por completo en Replay.
Ejemplos:
.checkout-container.payment-method iframe.opc-wrapper
Allowed Domains for Replay Network Details
Lista de dominios para los que Replay puede adjuntar detalles de requests de red.
Ejemplos:
store.example.comapi.example.comtrusted-partner.example
Recomendación:
- introduzca solo dominios propios y de confianza.
Sección Filtering
Esta sección reduce el ruido y el volumen de eventos.
Ignore Exceptions Regex
Una regla regex por línea.
Ejemplos de uso:
- errores técnicos conocidos y no críticos,
- excepciones de integraciones externas que ya se gestionan de otra forma.
Ignore URLs Regex
Una regla regex por línea.
Ejemplos:
- endpoints health-check,
- webhooks de prueba,
- recursos técnicos.
Ignore Transactions
Un nombre de transacción por línea.
Recomendación:
- primero recopile datos,
- después filtre las transacciones de bajo valor y repetitivas.
Ignore Bots
Yes: excluye tráfico de bots y crawlersNo: también monitoriza el tráfico automático
Recomendación:
Yescon mucho tráfico SEO.
Ignore Health Checks
Yes: omite/health,/status,/pingy similaresNo: esos requests llegan a Sentry
Ignore Admin Routes
Yes: limita eventos del adminNo: el admin permanece monitorizado
Ignore Static Resource Errors
Yes: filtra parte de los errores de assets.jsy.cssNo: todos los errores de este tipo siguen siendo visibles
Recomendación:
- normalmente
Yes, si no desea llenar el proyecto de ruido tras deploys.
Sección Context
Controla la cantidad de contexto de negocio que se añade a los eventos.
Attach Store Context
Yes: adjuntastore_id,store_code, nombre de la tienda y divisaNo: sin este contexto
Recomendación:
Yes, especialmente con multistore.
Attach Website Context
Yes: adjunta datos del websiteNo: sin este nivel de identificación
Attach Customer Context
Yes: adjunta contexto anonimizado del clienteNo: sin datos sobre el estado del cliente
Attach Quote Context
Yes: adjunta contexto del carrito / quoteNo: menos datos para diagnosticar el checkout
Attach Cart Totals
Yes: adjunta totales del carritoNo: evento más ligero
Recomendación:
- actívelo solo cuando estos datos realmente ayuden en el análisis.
Attach Order Context
Yes: adjunta contexto del pedidoNo: sin datos sobre order flow
Especialmente útil para:
- invoice,
- shipment,
- emails transaccionales,
- integraciones ERP / OMS.
Attach Product Context
Yes: adjunta contexto básico del productoNo: sin este contexto
Attach Category Context
Yes: adjunta contexto básico de la categoríaNo: sin este contexto
Attach Payment / Shipping Method
Yes: adjuntapayment_methodyshipping_methodNo: menos datos para el checkout
Recomendación:
- es uno de los ajustes de diagnóstico más valiosos.
Attach Module Version
Yes: adjunta la versión deKowal_SentryNo: sin esta información en los eventos
Attach Magento Version
Yes: adjunta la versión de MagentoNo: sin contexto de la plataforma
Attach Deployment Metadata
Yes: adjunta datos adicionales sobre el deploy, si están disponiblesNo: sin estos metadatos
Útil cuando desea relacionar rápidamente un problema con un rollout o un build concreto.
Sección Source Maps / Release
Esta sección organiza los parámetros necesarios para release y source maps. La subida en sí debe realizarse en CI/CD, no durante el runtime de Magento.
Enable Source Map Upload
Yes: confirma que la organización utiliza source mapsNo: el módulo no asume source maps en la configuración
Nota:
- es una bandera de configuración, no un mecanismo de subida.
Source Map Upload Mode
Variantes:
manual: comandos manualessentry-clici: subida en pipeline CI/CDdeploy_hook: subida en hook de deployment
Recomendación:
- en producción, normalmente
ci.
Assets Base URL
Ejemplo:
https://store.example.com/static/frontend
Este valor debe corresponder a lo que Browser SDK ve en el stack trace. De lo contrario, los source maps no se emparejarán.
Release Dist
dist opcional para release.
Ejemplos:
storefrontadminpl-store
Úselo cuando un release tenga varias variantes de assets.
Organization
Slug de la organización utilizado por sentry-cli y API.
Cómo encontrarlo:
- desde la URL del panel de Sentry,
- por ejemplo
https://sentry.io/settings/acme/projects/shop-frontend/->acme
Project Slug
Slug del proyecto utilizado por el workflow de release y source maps.
Cómo encontrarlo:
- desde la URL del proyecto,
- o
Settings -> Projects -> [projekt] -> Details
Release File Path
Ruta al archivo con el nombre del release para la estrategia file.
Ejemplos:
/var/www/shared/release.txtpub/media/deploy/release-id.txt
Sección User Feedback
Configuración del widget de reporte de problemas en el lado del navegador.
Widget Theme
Variantes:
lightdarksystem
Recomendación:
- normalmente
system.
Widget Language
Ejemplos:
pl-PLen-US
Recomendación:
- en multistore, ajústelo al locale del store view.
Auto-open after selected errors
Yes: tras determinados errores de frontend puede aparecer una propuesta de feedbackNo: el widget no se abre automáticamente
Recomendación:
- úselo con prudencia para no resultar demasiado agresivo para el usuario.
Show on checkout success
Yes: el trigger Feedback puede aparecer en la página de éxito del pedidoNo: sin trigger en este lugar
Show on contact page
Yes: trigger o widget en la página de contactoNo: sin exposición en contact page
Show in footer
Yes: trigger siempre visible en el footer o como elemento fijo de la páginaNo: sin trigger permanente
Es la opción más sencilla si desea tener un botón Zglos problem.
Custom Trigger Selector
Selector CSS de un elemento existente que abre Feedback.
Ejemplos:
#report-issue.js-sentry-feedback
Use este campo si desea vincular el widget a un botón propio en el layout o en un bloque CMS.
Sección Cron Monitoring
Esta sección controla check-ins y monitores para crons de Magento.
Enable auto-registration of configured cron jobs
Yes: el primer check-in puede crear o actualizar un monitor en SentryNo: el módulo envía check-ins sin autoconfiguración del monitor
Recomendación:
Yes, si tiene un deployment controlado y jobs definidos de forma consciente.
Monitored job codes
Lista de job_code de Magento.
Puede separarlos por:
- comas,
- espacios,
- saltos de línea.
Variantes:
- campo vacío: monitorizar todos los crons
- lista de
job_codeseleccionados: monitorizar solo tareas críticas
Ejemplos:
sales_clean_quotescatalog_product_alertindexer_reindex_all_invalid
Timeout threshold per job
Una regla por línea:
job_code:minutes
Ejemplo:
catalog_product_alert:10
Úselo cuando el cron se ejecute de forma irregular y quiera reducir falsas alarmas.
Max runtime per job
Una regla por línea:
job_code:minutes
Ejemplo:
indexer_reindex_all_invalid:30
Después de superar el límite, Sentry puede marcar el monitor como problemático.
Check-in slug prefix
Ejemplo:
magento-
Útil cuando una organización Sentry monitoriza varias instancias Magento y desea evitar colisiones de nombres.
Perfiles de configuración recomendados
Inicio seguro en producción
Enable Module = YesEnable Backend Monitoring = YesEnable Frontend Monitoring = YesError Sample Rate = 1Trace Sample Rate = 0.05o0.1JS Trace Sample Rate = 0.01o0.05Enable Session Replay = YesJS Replay Session Sample Rate = 0.01JS Replay On Error Sample Rate = 1Send Default PII = NoAnonymize IP = YesMask Customer Data = YesMask Checkout Fields = YesMask Payment Fields = YesBlock Authorization Headers = YesBlock Cookies = YesBlock POST Bodies = YesRedact Query Params = YesIgnore Bots = YesIgnore Health Checks = Yes
Perfil diagnóstico en staging
Trace Sample Ratemás alto, por ejemplo0.2JS Trace Sample Ratemás alto, por ejemplo0.1- temporalmente
Debug Mode = Yes Enable Test Commands = Yes- prudencia con Replay: mantenga igualmente el enmascaramiento y los bloqueos
Variante mínima solo backend
Enable Backend Monitoring = YesBackend DSNcompletadoEnable Frontend Monitoring = No
Es un buen primer paso si desea empezar por activar la monitorización de excepciones y crons del lado PHP.
Errores de configuración más frecuentes
- Pegar el snippet completo
Sentryinit(...)en lugar del DSN solo. - Presencia simultánea del módulo en
vendor/yapp/code/. - Valores diferentes de
releaseentre eventos y source maps. - Sampling Replay demasiado agresivo en producción.
- Desactivar el enmascaramiento de checkout y pagos.
- Dejar un DSN de ejemplo en una configuración activa.
Resumen
Lo más seguro es empezar con monitorización del backend, monitorización prudente del frontend y ajustes de privacidad restrictivos. Cuando los datos en Sentry sean estables y legibles, se puede aumentar gradualmente el trace sampling, Replay y el alcance del contexto de negocio.

















