mirror of
https://github.com/alexandrev/xslt-lab.git
synced 2026-09-18 19:43:16 +00:00
Anuncios: la doble inicialización del slot y un segundo slot de ancho 0 hunden el CTR por debajo del mínimo de EthicalAds #2
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Pedido por el usuario el 18-sep-2026 (punto 2 de la revisión de situación).
Qué pasa. Medido con Playwright contra produccion: una sola carga de la home dispara 7 peticiones
/api/v1/decision/(4 dexsltplayground-main+ 3 dexsltplayground-params) y manda el mismoproxy/view/<uuid>dos veces, con UUID idéntico. Eso infla el denominador del CTR.Tres causas.
data-ea-publishersalvo que llevedata-ea-manual="true". El nuestro no lo lleva y ademásApp.jsx:2092llama awindow.ethicalads.load(slot)→ doble init.lastAdRefreshRef = useRef(0)(App.jsx:853): al arrancar en 0, la primera transformación (maybeRefreshAd(),App.jsx:1701) dispara unreload()inmediato saltándose el throttle de 60s.reload()recarga todos los placements.xsltplayground-paramsestá dentro del panel de parámetros colapsado → ancho 0, 0 hijos: pide anuncios que nunca se renderizan. Es una regresión conocida:610a3f8(23-abr) ya lo sacó del panel y77a2d2c(6-may) lo volvió a meter;5d81b58(21-abr) ya lo había quitado por la política de 1 anuncio/página.Por qué importa. CTR de anuncios: jun 0,186% → jul 0,093% → ago 0,062% → sep 1-17 0,094%. El mínimo de EthicalAds es 0,1%: tres meses seguidos por debajo, sobre el único canal de ingresos.
Implementado en
086d984y desplegado.Tres cambios:
data-ea-manual="true"en#xsltplayground-mainpara que el cliente no auto-inicialice un slot que la app ya carga explícitamente;lastAdRefreshRefsembrado conDate.now()en vez de0, para que la primera transformación no dispare unreload()saltándose el throttle; y eliminado el slotxsltplayground-paramsen lugar de volver a moverlo — daba 0 ingresos y cargaba todo el riesgo de la política de un anuncio por página.Medido en producción antes y después, con el mismo script de Playwright:
viewenviadosEl CTR es clics/views, así que dejar de duplicar el view debería devolverlo por encima del mínimo de 0,1% de EthicalAds. Comprobar en la API de EthicalAds hacia el 10-oct, con dos o tres semanas de datos limpios.