Google Tag Manager especializado para medios

Integra Google Tag Manager en WordPress y genera un dataLayer avanzado y personalizable para medios, blogs y publicaciones digitales. Obtén información detallada sobre el comportamiento del lector y optimiza la monetización.

15+

Parámetros del dataLayer

5 min

Configuración inicial

0

Líneas de código manual

100%

Gratis

Funciones principales

Todo lo que necesitas para una medición avanzada del contenido

DataLayer avanzado

Genera automáticamente un dataLayer completo con categorías jerárquicas, etiquetas, autor, formato, multimedia y más.

Configuración flexible

Personaliza separadores, selectores CSS, qué parámetros del dataLayer se envían y los valores de scroll/tiempo que el plugin expone para tu configuración de engagement en GTM.

Contenido premium

Marca entradas como premium y asigna un tipo de contenido (tendencia, estacional o evergreen) desde el editor de WordPress. Medición diferenciada para monetización y analítica editorial.

Contenedor GTM preconfigurado1

Descarga un contenedor de Google Tag Manager enlazado a los eventos del DataLayer view_post_ready (primer push del plugin) y read_post_ready (disparado en GTM cuando se cumplen scroll y temporizador), con mapeo GA4 listo para usar.

Detección automática

Detecta multimedia, tiempo de lectura, editor usado y origen del tráfico sin configuración manual.

Editores detectados:
Elementor, Divi, WP Bakery, Gutenberg
Seguro y optimizado

Código optimizado, validación de datos, nonces de seguridad y compatibilidad con WordPress.

1 Regla de engagement por defecto en el contenedor de ejemplo: 30 s + 90 % de scroll. El plugin también envía gtm4pubs_event_scroll_percent y gtm4pubs_event_delay_ms en el primer push para que GTM pueda alinearse con los ajustes de WordPress.

¿Por qué GTM4Publishers?

Ventajas para sitios de contenido

Configuración en 5 minutos

Configura y empieza a medir tu contenido en unos minutos, sin complicaciones técnicas.

Información detallada

Datos accionables sobre el comportamiento y el engagement con cada pieza de contenido.

Umbrales de engagement

El plugin envía view_post_ready con porcentaje de scroll y retardo configurables. Configura read_post_ready en GTM usando esos valores o reglas propias.

Maximiza ingresos

Refuerza la monetización con datos en tiempo real sobre contenido premium y tipo editorial (tendencia, estacional, evergreen).

Listo para analítica avanzada

Encaja con Google Analytics 4 y BigQuery para análisis avanzado del rendimiento del contenido.

Sin código manual

El plugin genera todo automáticamente: no hace falta escribir ni mantener código a mano.

Compatible con cualquier tema

Funciona con cualquier tema de WordPress; ajusta los selectores CSS a tu maquetación.

Soporte de comunidad

Únete al grupo de Telegram para ayuda, compartir experiencias y conectar con otros editores.

Detección automática del editor

Analiza qué editor genera mejor engagement

Elementor

Detecta entradas creadas con Elementor

Divi

Detecta entradas creadas con Divi

WP Bakery

Detecta entradas creadas con WP Bakery

Gutenberg

Detecta entradas con el editor de bloques nativo

Ventajas de la detección de editor
  • Analiza qué editor genera mejor engagement
  • Optimiza el contenido según el editor usado
  • Identifica patrones de uso entre editores
  • Mejora la estrategia según el editor preferido
Parámetro del dataLayer: gtm4pubs_editor — nombre del editor detectado (elementor, divi, wp_bakery, gutenberg, other)

Ejemplo de dataLayer generado

Así funciona la medición en la práctica

{
  "event": "view_post_ready",
  "gtm4pubs_categories": "technology>artificial-inteligence|marketing>analytics",
  "gtm4pubs_tags": "ai,chatgpt,productivity,tools",
  "gtm4pubs_author_id": 1,
  "gtm4pubs_post_id": 1234,
  "gtm4pubs_format": "standard",
  "gtm4pubs_multimedia": "image,video,gallery",
  "gtm4pubs_word_count": 2500,
  "gtm4pubs_reading_time": 13,
  "gtm4pubs_publication_date": "2024-01-15",
  "gtm4pubs_update_date": "2024-01-20",
  "gtm4pubs_sticky": 0,
  "gtm4pubs_origin": "category",
  "gtm4pubs_event_scroll_percent": 90,
  "gtm4pubs_event_delay_ms": 30000,
  "gtm4pubs_access": "premium",
  "gtm4pubs_type": "evergreen",
  "gtm4pubs_comments_count": 45,
  "gtm4pubs_editor": "gutenberg",
  "gtm4pubs_related": 1
}

Este dataLayer se genera automáticamente en cada ficha de entrada. Campos como gtm4pubs_type aparecen cuando ese parámetro está activado en los ajustes del plugin.

Precio

Acceso completo sin costes ocultos

Totalmente gratuito

0€

Para siempre

  • Todas las funciones incluidas
  • Sin límites de uso
  • Actualizaciones gratuitas
  • Soporte de comunidad
  • Código abierto
Descargar Now

Preguntas frecuentes

Respuestas habituales y ejemplos de análisis en BigQuery

  1. Descarga el plugin desde WordPress.org o sube el ZIP al escritorio de WordPress
  2. Plugins > Añadir nuevo > Subir plugin
  3. Sube el ZIP de GTM4Publishers y pulsa «Instalar ahora»
  4. Activa el plugin desde la lista de plugins
  5. Ajustes > GTM4Publishers para configurar
  6. Descarga el contenedor GTM preconfigurado e impórtalo en Google Tag Manager

Nota: Requiere WordPress 5.0+ y PHP 7.4+.

Sí; configura los selectores CSS para adaptar el plugin a tu tema.

Sí; detecta automáticamente entradas creadas con Elementor, Divi, WP Bakery, Gutenberg y otros.

  1. Descarga el contenedor GTM preconfigurado desde los ajustes del plugin
  2. Entra en tu cuenta de Google Tag Manager
  3. Administrador > Importar contenedor
  4. Sube el archivo JSON descargado
  5. Elige «Combinar» para añadir etiquetas, disparadores y variables a tu contenedor
  6. Revisa lo importado y publica el contenedor

Importante: el contenedor escucha view_post_ready y read_post_ready en el DataLayer y mapea parámetros a GA4 (a menudo como eventos view_post / read_post, según las etiquetas importadas).

Tras importar el contenedor GTM, asegúrate de que las etiquetas GA4 usen las variables del dataLayer (categorías, etiquetas, acceso, tipo de contenido gtm4pubs_type, etc.). Puedes mapearlas en la etiqueta de configuración GA4 o en eventos personalizados. El contenedor incluido ya ofrece una configuración recomendada.

  1. Entra en tu propiedad de Google Analytics 4
  2. Configurar > Definiciones personalizadas
  3. Pulsa «Crear dimensiones personalizadas»
  4. Añade las siguientes dimensiones:
    • Categoría del post - Ámbito: Evento, Parámetro: gtm4pubs_categories
    • Etiquetas del post - Ámbito: Evento, Parámetro: gtm4pubs_tags
    • Acceso al contenido - Ámbito: Evento, Parámetro: gtm4pubs_access
    • Tipo de contenido - Ámbito: Evento, Parámetro: gtm4pubs_type
    • Editor usado - Ámbito: Evento, Parámetro: gtm4pubs_editor
    • Tiempo de lectura - Ámbito: Evento, Parámetro: gtm4pubs_reading_time
    • Autor del post (ID) - Ámbito: Evento, Parámetro: gtm4pubs_author_id
    • Formato del post - Ámbito: Evento, Parámetro: gtm4pubs_format
    • Contenido multimedia - Ámbito: Evento, Parámetro: gtm4pubs_multimedia
    • Número de palabras - Ámbito: Evento, Parámetro: gtm4pubs_word_count
    • Número de comentarios - Ámbito: Evento, Parámetro: gtm4pubs_comments_count
    • Fecha de publicación - Ámbito: Evento, Parámetro: gtm4pubs_publication_date
    • Fecha de actualización - Ámbito: Evento, Parámetro: gtm4pubs_update_date
    • Post fijado - Ámbito: Evento, Parámetro: gtm4pubs_sticky
    • Posts relacionados - Ámbito: Evento, Parámetro: gtm4pubs_related
    • Origen del tráfico (heurística referrer) - Ámbito: Evento, Parámetro: gtm4pubs_origin
    • ID del post - Ámbito: Evento, Parámetro: gtm4pubs_post_id
    • ID del autor - Ámbito: Evento, Parámetro: gtm4pubs_author_id
  5. Guarda y espera 24–48 h a que aparezcan datos

Sí; puedes generar solo el dataLayer e insertar el código de GTM manualmente si lo prefieres.

En GTM, ajusta los disparadores de temporizador y profundidad de scroll que llevan a read_post_ready (y tu etiqueta GA4 si escucha ese evento). Alinéalos con gtm4pubs_event_delay_ms y gtm4pubs_event_scroll_percent del primer push del dataLayer, o usa tus propios umbrales.

GTM4Publishers está pensado para convivir con otros plugins de Tag Manager, con algunas consideraciones:

  • Compatible: suele funcionar bien con plugins que no pisan el mismo dataLayer
  • Posibles conflictos: si otro plugin altera las mismas variables del dataLayer
  • Recomendación: prueba antes en staging si usas varios plugins de GTM
  • Alternativa: usar solo la generación del dataLayer y GTM a mano

Nota: el plugin usa nombres únicos (gtm4pubs_*) para reducir conflictos.

Sí; incluye traducciones en inglés, español y ruso y es compatible con las herramientas de traducción de WordPress.

¡Sí! El plugin encaja con Google Analytics 4 y BigQuery. Cuando exportes GA4 a BigQuery, podrás usar los parámetros del dataLayer (categorías, acceso, editor, etc.) para análisis avanzados.

¡Sí! El plugin encaja con Google Analytics 4 y BigQuery. Cuando exportes GA4 a BigQuery, podrás usar los parámetros del dataLayer (categorías, acceso, editor, etc.) para análisis avanzados.

A continuación, ejemplos de consultas BigQuery que cubren:

  • Rendimiento por categoría y etiquetas
  • Engagement por fuente de tráfico
  • Comparación de rendimiento multimedia
  • Rendimiento por editor (Elementor, Divi, WP Bakery, Gutenberg)
  • Engagement premium frente a público
  • Rendimiento por tipo de contenido (tendencia, estacional, evergreen vía gtm4pubs_type)
  • Engagement por tipo de dispositivo

Las consultas son orientativas; adáptalas a tu propiedad y esquema.

Sí; si activas «Eliminar todos los datos al desinstalar», se borran ajustes y campos personalizados usando solo la API de WordPress (sin SQL directo). Si lo dejas desmarcado, los datos se conservan para reinstalar o reutilizar.

Consultas de ejemplo en BigQuery

1. Análisis de engagement por categoría

Analiza qué categorías generan más engagement y eventos de lectura.

SELECT 
  REGEXP_EXTRACT(event_params.value.string_value, r'([^>]+)$') as main_category,
  COUNT(CASE WHEN event_name = 'view_post' THEN 1 END) as views,
  COUNT(CASE WHEN event_name = 'read_post' THEN 1 END) as reads,
  ROUND(COUNT(CASE WHEN event_name = 'read_post' THEN 1 END) * 100.0 / 
        COUNT(CASE WHEN event_name = 'view_post' THEN 1 END), 2) as engagement_rate
FROM `your-project.analytics_123456789.events_*`,
UNNEST(event_params) as event_params
WHERE event_params.key = 'gtm4pubs_categories'
  AND _TABLE_SUFFIX >= FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY))
GROUP BY main_category
ORDER BY engagement_rate DESC
2. Rendimiento: premium frente a público

Compara el engagement entre contenido premium y público.

SELECT
  event_params.value.string_value as access_type,
  COUNT(CASE WHEN event_name = 'view_post' THEN 1 END) as views,
  COUNT(CASE WHEN event_name = 'read_post' THEN 1 END) as reads,
  ROUND(COUNT(CASE WHEN event_name = 'read_post' THEN 1 END) * 100.0 /
        COUNT(CASE WHEN event_name = 'view_post' THEN 1 END), 2) as engagement_rate
FROM `your-project.analytics_123456789.events_*`,
UNNEST(event_params) as event_params
WHERE event_params.key = 'gtm4pubs_access'
  AND _TABLE_SUFFIX >= FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY))
GROUP BY access_type
ORDER BY engagement_rate DESC
3. Rendimiento por editor

Compara qué editor (Elementor, Divi, WP Bakery, Gutenberg) genera mejor engagement.

SELECT
  event_params.value.string_value as editor,
  COUNT(CASE WHEN event_name = 'view_post' THEN 1 END) as views,
  COUNT(CASE WHEN event_name = 'read_post' THEN 1 END) as reads,
  ROUND(COUNT(CASE WHEN event_name = 'read_post' THEN 1 END) * 100.0 /
        COUNT(CASE WHEN event_name = 'view_post' THEN 1 END), 2) as engagement_rate
FROM `your-project.analytics_123456789.events_*`,
UNNEST(event_params) as event_params
WHERE event_params.key = 'gtm4pubs_editor'
  AND _TABLE_SUFFIX >= FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY))
GROUP BY editor
ORDER BY engagement_rate DESC
4. Engagement por tipo de contenido (tendencia / estacional / evergreen)

Compara el engagement por tipo de contenido con gtm4pubs_type (sustituye al antiguo flag gtm4pubs_evergreen en instalaciones nuevas).

SELECT
  event_params.value.string_value as content_type,
  COUNT(CASE WHEN event_name = 'view_post' THEN 1 END) as views,
  COUNT(CASE WHEN event_name = 'read_post' THEN 1 END) as reads,
  ROUND(COUNT(CASE WHEN event_name = 'read_post' THEN 1 END) * 100.0 /
        COUNT(CASE WHEN event_name = 'view_post' THEN 1 END), 2) as engagement_rate
FROM `your-project.analytics_123456789.events_*`,
UNNEST(event_params) as event_params
WHERE event_params.key = 'gtm4pubs_type'
  AND _TABLE_SUFFIX >= FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY))
GROUP BY content_type
ORDER BY engagement_rate DESC
5. Engagement por fuente de tráfico

Identifica qué fuentes de tráfico aportan usuarios con más engagement.

SELECT 
  traffic_source,
  COUNT(*) as total_sessions,
  COUNT(CASE WHEN event_name = 'read_post' THEN 1 END) as read_events,
  ROUND(COUNT(CASE WHEN event_name = 'read_post' THEN 1 END) / COUNT(*) * 100, 2) as engagement_rate
FROM `your-project.analytics_123456789.events_*`
WHERE event_name IN ('page_view', 'read_post')
  AND _TABLE_SUFFIX >= FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY))
GROUP BY traffic_source
HAVING total_sessions > 100
ORDER BY engagement_rate DESC
6. Rendimiento del contenido multimedia

Compara el rendimiento del contenido multimedia según el engagement.

SELECT 
  event_params.value.string_value as post_type,
  COUNT(CASE WHEN event_params.value.string_value = 'true' THEN 1 END) as has_video,
  COUNT(CASE WHEN event_params.value.string_value = 'true' THEN 1 END) as has_audio,
  COUNT(CASE WHEN event_params.value.string_value = 'true' THEN 1 END) as has_gallery,
  COUNT(*) as total_posts,
  AVG(read_time) as avg_read_time,
  COUNT(CASE WHEN event_name = 'read_post' THEN 1 END) as total_reads
FROM `your-project.analytics_123456789.events_*`,
UNNEST(event_params) as event_params
WHERE event_name = 'read_post'
  AND event_params.key IN ('gtm4pubs_has_video', 'gtm4pubs_has_audio', 'gtm4pubs_has_gallery')
  AND _TABLE_SUFFIX >= FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY))
GROUP BY post_type, has_video, has_audio, has_gallery
ORDER BY avg_read_time DESC
7. Rendimiento por etiquetas

Encuentra las etiquetas con más engagement para ver qué temas funcionan mejor.

SELECT 
  event_params.value.string_value as post_tags,
  COUNT(*) as total_posts,
  AVG(read_time) as avg_read_time,
  COUNT(CASE WHEN event_name = 'read_post' THEN 1 END) as total_reads
FROM `your-project.analytics_123456789.events_*`,
UNNEST(event_params) as event_params
WHERE event_name = 'read_post'
  AND event_params.key = 'gtm4pubs_tags'
  AND event_params.value.string_value IS NOT NULL
  AND _TABLE_SUFFIX >= FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY))
GROUP BY post_tags
ORDER BY avg_read_time DESC
LIMIT 15
8. Engagement por tipo de dispositivo

Mira cómo cambia el engagement según el tipo de dispositivo.

SELECT 
  device.category as device_type,
  COUNT(*) as total_sessions,
  AVG(read_time) as avg_read_time,
  COUNT(CASE WHEN event_name = 'read_post' THEN 1 END) as read_events
FROM `your-project.analytics_123456789.events_*`
WHERE event_name IN ('page_view', 'read_post')
  AND _TABLE_SUFFIX >= FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY))
GROUP BY device_type
ORDER BY avg_read_time DESC

Qué dicen los usuarios

Experiencias reales de editores

María García
Blog de marketing

"GTM4Publishers cambió nuestra medición. En 5 minutos teníamos un dataLayer completo con información que nunca habíamos tenido."

Carlos Rodríguez
Portal de noticias

"Las señales de premium y tipo de contenido en el dataLayer nos ayudaron a optimizar la monetización. Los datos son muy fiables."

Ana López
Blog de tecnología

"El contenedor GTM preconfigurado nos ahorró horas. Todo funcionó a la primera."

Servicios avanzados para editores

¿Formación, consultoría o ayuda personalizada para sacar partido a GTM4Publishers y tu analítica?

  • Formación a medida: cursos y talleres adaptados a tu nivel.
  • Soporte técnico avanzado: resolución de incidencias, configuración y optimización.
  • Consultoría estratégica: auditorías, monetización y mejora de KPIs.
  • BigQuery y análisis avanzado: integración de datos e informes a medida.

¿Te gusta GTM4Publishers?

El plugin es gratuito; tu apoyo nos ayuda a dedicar más tiempo a:

Nuevas funciones

Analítica y medición más avanzadas

Mejor soporte

Respuestas más rápidas y ayuda detallada

Performance

Optimizaciones y mejoras de velocidad

¡Cualquier aportación, por pequeña que sea, cuenta!

Invítame a un café

¿Listo para optimizar tu medición?

Cientos de editores ya obtienen valor con GTM4Publishers