Saltar al contenido

Joyería DTCTrabajo con clientes

El 97 que era mentira

La puntuación de PageSpeed de una joyería del Reino Unido estaba falseada para el test. La puntuación honesta era 78; la optimización real llegó a 92 y el LCP bajó de 3,4 s a 1,2 s.

El encargo

Contexto

Una marca británica de joyería DTC que vende con Shopify. Me pidieron dos cosas: hacer la tienda más rápida y explicar por qué los CPM de Meta parecían muy altos. Trabajé como único contratista: primero la velocidad y después una revisión de la integridad del tracking, es decir, de lo que la cuenta publicitaria y la tienda hacían realmente.

¿Te suena?

Lo que veía el cliente

La situación Joyería DTC
Marca lo que se aplica a ti

La investigación

Cómo lo diagnostiqué

  1. Decodifiqué el script inyectado de forma estática, sin ejecutar su carga. El head del tema llevaba un fragmento ofuscado con dos bloques eval(atob(...)). Decodifiqué ambos y leí exactamente qué hacían.

  2. Demostré el comportamiento en ejecución. Cargué la misma página de producto en dos contextos de dispositivo y conté cuántos scripts había diferido cada uno.

  3. Guardé una copia completa del tema antes de tocar nada, y después preparé una variante corregida y otra optimizada, cada una con una nota de reversión.

  4. Hice una comparación A/B/C en una página de producto en tres estados: tal como estaba, sin el camuflaje y optimizada de forma honesta.

  5. Revisé la configuración de Meta a nivel de conjunto de datos y de evento (integraciones presentes, estado de la deduplicación, historial de dependencias) y desglosé los CPM de las campañas desde la propia cuenta publicitaria.

Hallazgos

Lo que encontré

  1. Finding 01

    La puntuación estaba fabricada para el test, no para los compradores

    El fragmento solo se activaba en un entorno de robot de test: un bloque comprobaba que navigator.platform contuviera x86_64, y el otro, X11 y GTmetrix. Al activarse, convertía los scripts añadidos dinámicamente al tipo lazyload y eliminaba sus URL de recursos, de modo que la página parecía rápida para la herramienta de medición.

    Las cifras en ejecución lo concretan: un teléfono real difería 0 scripts y cargaba la página completa sin optimizar, mientras que el robot del test tenía 75 scripts diferidos. Los compradores veían una página de nivel 78, más o menos, mientras los paneles mostraban un 97 en verde. Al quitar el fragmento, la puntuación honesta era 78.

  2. Finding 02

    El tracking de Meta no estaba roto

    Ambos conjuntos de datos llevaban un píxel de Meta y una integración de la Conversions API; las vistas revisadas no mostraban ningún error activo de deduplicación. El problema real era una medición paralela redundante en dos conjuntos de datos, con totales que abarcaban varios dominios. Es una cuestión de consolidación, no un rescate, y antes de cualquier cambio exige separar por dominio y confirmar la deduplicación a nivel de evento.

  3. Finding 03

    La premisa de los CPM no se sostenía

    Los CPM altos en EE. UU. se concentraban en campañas concretas; ninguna causa de la tienda o del tracking lo respaldaba. La razón exacta requiere comparar por campaña las audiencias, las ubicaciones, las pujas y la frecuencia, y eso es una cuestión de compra de medios, no de medición.

Entrega

Lo que arreglé

Nota de entregaEntregado jul 2026

  1. Quité el fragmento de camuflaje del tema en producción, con la copia del tema y una nota de reversión guardadas.
  2. Añadí una precarga de la imagen LCP (fetchpriority=high) para que la imagen principal se muestre antes.
  3. Diferí las apps no críticas (una app de tabla de tallas y un script de grabación de sesiones) hasta la interacción o la inactividad, con un filtro que excluía expresamente todo el tracking y las apps de carrito y de muestras de color, para que la mejora de velocidad no viniera de retrasar la medición ni de romper el checkout.
  4. Entregué el informe para el cliente, el informe técnico principal y las respuestas a sus ocho preguntas, además de un plan reversible de consolidación de los conjuntos de datos, sujeto a aprobación.
  5. No se hizo ningún cambio en el tracking de producción. El cambio de conjunto de datos quedó abierto a propósito hasta poder confirmar la atribución por dominio y la deduplicación por evento.

Antes → después

Resultados, con fechas

Trabajo con clientes Hecho para clientes reales. Los datos de los clientes están anonimizados.

Puntuación de PageSpeed vista por el test

jul 2026

97 to 78

Antes
97 (falseada: scripts diferidos solo para los robots de test)
Después
78 (base honesta tras quitar el camuflaje)

Puntuación de PageSpeed tras una optimización honesta

jul 2026

78 to 92

Antes
78
Después
92

LCP (móvil, página de producto)

jul 2026

3,4 s to 1,2 s

Antes
3,4 s
Después
1,2 s

Tiempo total de bloqueo (móvil, página de producto)

jul 2026

200 ms to 50 ms

Antes
200 ms
Después
50 ms

Scripts diferidos: teléfono real frente al robot del test

jul 2026

0 diferidos en un teléfono real vs 75 diferidos para el robot

La tabla completa de resultados
QuéAntesDespuésFecha
Puntuación de PageSpeed97 (falseada)78 honesta → 92 optimizadajul 2026
LCP (móvil, página de producto)3,4 s1,2 sjul 2026
Tiempo total de bloqueo200 ms50 msjul 2026
Scripts diferidos0 (teléfono real)75 (robot del test)jul 2026

Una nota de Daniilantes de decidir

Qué significa para negocios parecidos

Una puntuación de velocidad en verde se puede fabricar. Algunos temas y apps difieren scripts solo para los robots de test, así que el panel parece rápido mientras los compradores reales cargan la página entera. La señal es sencilla: compara lo que carga un dispositivo real con lo que afirma la puntuación, y pregunta qué ha cambiado de verdad para los compradores.

Una mejora de velocidad fiable mejora el LCP y el tiempo de bloqueo para todos los visitantes, no mejora nada escondiendo trabajo a un test y deja intactos el tracking, el carrito y el checkout. Y cuando suben los CPM, la tienda es un sospechoso, pero no el único: en este caso la tienda no era la causa, y decirlo claramente ahorró al cliente una reconstrucción que no necesitaba.

— Daniil

Daniil Maximkin

Hola, soy Daniil.

Trabajo contigo desde la definición del problema hasta la implementación y la entrega. Hablas con quien hace el trabajo. Trabajo en inglés y ruso; correspondencia en español con apoyo de traducción.

¿Tienes una tarea parecida?

Describe tu tarea

La primera respuesta es gratis, en un día laborable. O escribe directamente: next@taskfordaniel.com

Habla de tu tarea

Describe qué necesitas crear, arreglar o conectar.

Escribir tu tarea next@taskfordaniel.com