Google Tag Manager для издательств

Подключите Google Tag Manager к WordPress и получайте расширенный настраиваемый dataLayer для СМИ, блогов и цифровых изданий. Подробная аналитика поведения читателей и рост монетизации.

15+

Поля dataLayer

5 min

Первоначальная настройка

0

Строк ручного кода

100%

Бесплатно

Основные возможности

Всё для продвинутого измерения контента

Расширенный dataLayer

Автоматически формирует полный dataLayer: иерархия рубрик, теги, автор, формат, медиа и другое.

Гибкие настройки

Настраивайте разделители, CSS-селекторы, какие поля dataLayer отправлять и значения скролла/времени, которые плагин отдаёт для настройки вовлечённости в GTM.

Премиум-контент

Помечайте записи как премиум и задавайте тип контента (тренд, сезонный или evergreen) в редакторе WordPress. Раздельная аналитика для монетизации и редакционных метрик.

Готовый контейнер GTM1

Скачайте готовый контейнер Google Tag Manager, связанный с событиями dataLayer view_post_ready (первый push плагина) и read_post_ready (срабатывает в GTM при выполнении условий скролла и таймера), с маппингом в GA4.

Автоопределение

Определяет медиа, время чтения, редактор и источник трафика без ручной настройки.

Определяемые редакторы:
Elementor, Divi, WP Bakery, Gutenberg
Безопасно и оптимизировано

Оптимизированный код, валидация данных, security nonce и совместимость с WordPress.

1 Правило вовлечённости в примере контейнера: 30 с + 90 % скролла. Плагин также отправляет gtm4pubs_event_scroll_percent и gtm4pubs_event_delay_ms в первом push, чтобы GTM совпадал с настройками WordPress.

Почему GTM4Publishers?

Плюсы для контентных сайтов

Настройка за 5 минут

Настройте и начните измерять контент за несколько минут, без технических сложностей.

Детальная аналитика

Данные для решений по поведению и вовлечённости для каждого материала.

Пороги вовлечённости

Плагин отправляет view_post_ready с настраиваемыми процентами скролла и задержкой. Настройте read_post_ready в GTM по этим значениям или своим правилам.

Максимизация дохода

Усильте монетизацию данными в реальном времени о премиум-контенте и типе материала.

Готово к продвинутой аналитике

Интеграция с Google Analytics 4 и BigQuery для глубокого анализа эффективности контента.

Без ручного кода

Плагин генерирует всё автоматически — писать и поддерживать код вручную не нужно.

Совместимость с любой темой

Работает с любой темой WordPress; подстройте CSS-селекторы под вёрстку.

Поддержка сообщества

Группа в Telegram: помощь, обмен опытом и связь с другими издателями.

Автоопределение редактора

Какой редактор даёт лучшую вовлечённость

Elementor

Записи, созданные в Elementor

Divi

Записи, созданные в Divi

WP Bakery

Записи, созданные в WP Bakery

Gutenberg

Записи в нативном блочном редакторе

Зачем определять редактор
  • Какой редактор даёт лучшую вовлечённость
  • Оптимизируйте контент под используемый редактор
  • Паттерны использования редакторов
  • Стратегия с учётом предпочитаемого редактора
Поле dataLayer: gtm4pubs_editor — обнаруженный редактор (elementor, divi, wp_bakery, gutenberg, other)

Пример сгенерированного dataLayer

Как это работает на практике

{
  "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
}

Этот dataLayer создаётся автоматически на каждой записи. Поля вроде gtm4pubs_type появляются, если параметр включён в настройках плагина.

Цена

Полный доступ без скрытых платежей

Полностью бесплатно

0€

Навсегда

  • Все функции включены
  • Без лимитов использования
  • Бесплатные обновления
  • Поддержка сообщества
  • Открытый исходный код
Скачать Now

Частые вопросы

Ответы и примеры запросов BigQuery

  1. Скачайте плагин с WordPress.org или загрузите ZIP в админку
  2. Плагины > Добавить новый > Загрузить плагин
  3. Загрузите ZIP GTM4Publishers и нажмите «Установить сейчас»
  4. Активируйте плагин в списке
  5. Настройки > GTM4Publishers
  6. Скачайте готовый контейнер GTM и импортируйте в Google Tag Manager

Примечание: нужны WordPress 5.0+ и PHP 7.4+.

Да; настройте CSS-селекторы под свою тему.

Да; автоматически определяет записи Elementor, Divi, WP Bakery, Gutenberg и др.

  1. Скачайте контейнер GTM в настройках плагина
  2. Откройте аккаунт Google Tag Manager
  3. Администратор > Импорт контейнера
  4. Загрузите скачанный JSON
  5. Выберите «Объединить», чтобы добавить теги, триггеры и переменные
  6. Проверьте импорт и опубликуйте контейнер

Важно: контейнер слушает view_post_ready и read_post_ready в dataLayer и передаёт параметры в GA4 (часто как view_post / read_post — по импортированным тегам).

После импорта контейнера GTM убедитесь, что теги GA4 читают переменные dataLayer (рубрики, теги, доступ, тип gtm4pubs_type и т. д.). Маппинг — в конфигурационном теге GA4 или в пользовательских событиях. В комплекте — рекомендуемая схема.

  1. Откройте ресурс Google Analytics 4
  2. Настроить > Пользовательские определения
  3. Нажмите «Создать пользовательские измерения»
  4. Добавьте следующие измерения:
    • Рубрика записи - Область: Событие, Параметр: gtm4pubs_categories
    • Теги записи - Область: Событие, Параметр: gtm4pubs_tags
    • Доступ к контенту - Область: Событие, Параметр: gtm4pubs_access
    • Тип контента - Область: Событие, Параметр: gtm4pubs_type (trend, seasonal, evergreen)
    • Редактор - Область: Событие, Параметр: gtm4pubs_editor
    • Время чтения - Область: Событие, Параметр: gtm4pubs_reading_time
    • Автор (ID) - Область: Событие, Параметр: gtm4pubs_author_id
    • Формат записи - Область: Событие, Параметр: gtm4pubs_format
    • Мультимедиа - Область: Событие, Параметр: gtm4pubs_multimedia
    • Число слов - Область: Событие, Параметр: gtm4pubs_word_count
    • Число комментариев - Область: Событие, Параметр: gtm4pubs_comments_count
    • Дата публикации - Область: Событие, Параметр: gtm4pubs_publication_date
    • Дата обновления - Область: Событие, Параметр: gtm4pubs_update_date
    • Закреплённая запись - Область: Событие, Параметр: gtm4pubs_sticky
    • Похожие записи - Область: Событие, Параметр: gtm4pubs_related
    • Источник трафика (эвристика referrer) - Область: Событие, Параметр: gtm4pubs_origin
    • ID записи - Область: Событие, Параметр: gtm4pubs_post_id
    • ID автора - Область: Событие, Параметр: gtm4pubs_author_id
  5. Сохраните и подождите 24–48 ч появления данных

Да; можно только dataLayer и вставить GTM вручную.

В GTM настройте таймер и глубину скролла для read_post_ready (и тег GA4, если слушает это событие). Сверьте с gtm4pubs_event_delay_ms и gtm4pubs_event_scroll_percent из первого push dataLayer или задайте свои пороги.

GTM4Publishers рассчитан на совместную работу с другими плагинами тег-менеджера, с оговорками:

  • Совместимость: обычно без проблем, если плагины не перезаписывают тот же dataLayer
  • Конфликты: если другой плагин меняет те же переменные dataLayer
  • Рекомендация: тестируйте на staging при нескольких GTM-плагинах
  • Альтернатива: только генерация dataLayer и ручной GTM

Примечание: плагин использует уникальные имена (gtm4pubs_*), чтобы снизить конфликты.

Да: есть переводы на английский, испанский и русский; совместим со стандартными средствами локализации WordPress.

Да! Плагин сочетается с GA4 и BigQuery. После экспорта GA4 в BigQuery используйте поля dataLayer (рубрики, доступ, редактор и т. д.) для аналитики.

Да! Плагин сочетается с GA4 и BigQuery. После экспорта GA4 в BigQuery используйте поля dataLayer (рубрики, доступ, редактор и т. д.) для аналитики.

Ниже — примеры запросов BigQuery:

  • Производительность por categoría y etiquetas
  • Вовлечённость по источнику трафика
  • Сравнение мультимедиа
  • Эффективность по редактору (Elementor, Divi, WP Bakery, Gutenberg)
  • Премиум и публичный контент
  • Производительность por tipo de contenido (tendencia, estacional, evergreen vía gtm4pubs_type)
  • Вовлечённость по устройству

Запросы ориентировочные; подстройте под свой ресурс и схему.

Да: при опции «Удалить все данные при удалении» настройки и поля снимаются только через API WordPress (без прямого SQL). Если не отмечать — данные сохранятся для переустановки.

Примеры запросов BigQuery

1. Вовлечённость по рубрикам

Какие рубрики дают больше вовлечённости и событий чтения.

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. Премиум и публичный контент

Сравнение вовлечённости премиум и публичного контента.

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. Эффективность по редактору

Какой редактор (Elementor, Divi, WP Bakery, Gutenberg) даёт лучшую вовлечённость.

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. Вовлечённость по типу (тренд / сезонный / evergreen)

Вовлечённость по типу контента через gtm4pubs_type (вместо устаревшего gtm4pubs_evergreen в новых установках).

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. Вовлечённость по источнику трафика

Источники трафика с наиболее вовлечёнными пользователями.

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. Эффективность мультимедиа

Сравнение медиаконтента по вовлечённости.

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. Эффективность по тегам

Теги с лучшей вовлечённостью и темы, которые «заходят».

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. Вовлечённость по устройству

Как меняется вовлечённость по типу устройства.

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

Отзывы

Реальный опыт издателей

María García
Маркетинговый блог

"GTM4Publishers изменил нашу аналитику. За 5 минут появился полный dataLayer с данными, которых раньше не было."

Carlos Rodríguez
Новостной портал

"Премиум и тип контента в dataLayer помогли оптимизировать монетизацию. Данные очень точные."

Ana López
Техноблог

"Готовый контейнер GTM сэкономил часы. Всё заработало с первого раза."

Расширенные услуги для издателей

Обучение, консалтинг или персональная помощь, чтобы выжать максимум из GTM4Publishers и аналитики?

  • Обучение под задачу: курсы и воркшопы под ваш уровень.
  • Soporte técnico avanzado: resolución de incidencias, configuración y optimización.
  • Стратегический консалтинг: аудит, монетизация и KPI.
  • BigQuery и аналитика: интеграция данных и отчёты на заказ.

Нравится GTM4Publishers?

Плагин бесплатный; поддержка помогает тратить больше времени на:

Новые функции

Более продвинутая аналитика

Лучшая поддержка

Быстрее ответы и детальная помощь

Performance

Оптимизации и скорость

Любой вклад важен, даже самый маленький!

Угостить кофе

Готовы улучшить измерения?

Сотни издателей уже получают пользу от GTM4Publishers