Может ли кто-нибудь помочь с внедрением Nuxt.js Google Tag Manager?

Привет, я создал приложение Nuxt, и у меня проблемы с пакетом @nuxtjs/google-tag-manager. Найдено ниже. Документация довольно легкая, и я не нашел там много примеров реализации. В моем nuxt.config.js есть такой набор.

['@nuxtjs/google-tag-manager', {
  id: process.env.GTM_ID,
  layer: 'dataLayer',
  pageTracking: true
}],

..но, к сожалению, я не получаю Просмотры страниц в Диспетчере тегов Google

Есть ли у кого-нибудь идеи или опыт, как лучше всего реализовать GTM или что сработало для них?

заранее спасибо

Правильно ли настроены теги GA в GTM?

XTOTHEL 19.10.2018 04:46
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
17
1
10 773
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я посмотрел на пакет, внутри modules/packages/google-tag-manager/plugin.js есть этот фрагмент кода:

window['<%= options.layer %>'].push(to.gtm || { event: 'nuxtRoute', pageType: 'PageView', pageUrl: to.fullPath, routeName: to.name })

Исходя из этого, похоже, что слой данных выглядит так:

{
event: 'nuxtRoute',
pageType: 'PageView',
pageURL: to.fullPath,
routeName: to.name
}

Таким образом, в GTM вы можете определить пользовательский триггер события, который будет запускаться по событию nuxtRoute. Примерно так:

Затем вы хотите создать две переменные DataLayer в GTM, которые будут захватывать pageURL и, возможно, routeName, я говорю, что routeName является необязательным, зависит от того, изменяете ли вы / обновляете документ или нет.

Затем создайте свой тег Google Analytics в GTM. Убедитесь, что это тип "просмотр страницы", затем установите флажок "разрешить переопределение настроек в этом теге" в разделе "дополнительные настройки> поля для установки" введите "page" для имени поля и для ссылки "значение" на созданную нами переменную. Если вы хотите установить заголовок страницы с помощью переменной to.name, просто используйте поле «title». Убедитесь, что вы добавили триггер маршрута nuxt в раздел «запуск».

Сохраните и опубликуйте все или запустите в режим предварительного просмотра, и вы должны увидеть просмотры страниц через некоторое время.

Спасибо за подробный ответ @XTOTHEL, я очень ценю, что вы нашли время, чтобы собрать это воедино. Маркетинговая команда, с которой я работаю, хотела настроить триггер как «Просмотр страницы», а не настраиваемое событие, и в настоящее время просмотры страниц не проходят. Должен быть способ!

RuNpiXelruN 19.10.2018 07:06

Когда вы настроите его в соответствии с инструкциями. Он будет отображаться как просмотр страницы. События на уровне данных - это просто инициирующее событие для просмотра страницы.

XTOTHEL 19.10.2018 07:21

События уровня данных не совпадают с событиями в GA.

XTOTHEL 19.10.2018 07:24

Есть ли способ, чтобы триггером могло быть событие просмотра страницы, а не настраиваемое событие? Извините за все вопросы, просто пытаюсь осмыслить все это!

RuNpiXelruN 19.10.2018 07:25

Поскольку вы используете vue, я предполагаю, что это в SPA, в SPA единственный раз, когда есть «просмотр страницы», в традиционном понимании это когда приложение загружается. Вот почему вы используете nuxt, он предоставляет «событие», чтобы сигнализировать GTM при маршрутизации в SPA, что есть новое «экранное» представление. Затем GTM принимает это событие просмотра экрана, принимает переменные уровня данных вокруг URL, заголовка и т. д. И отправляет эти данные в GA.

XTOTHEL 19.10.2018 07:33

Ответ Кшотела точен, просто вы, кажется, не полностью осознаёте разницу между событиями GTM и событиями GA. Вышеуказанное будет отображаться в Google Analytics как просмотр страницы. Тип триггера не имеет отношения к данным отслеживания - пока в теге Analytics указано «просмотр страницы», вы получите (виртуальный) просмотр страницы в GA, независимо от того, какое событие GTM его вызвало.

Eike Pierstorff 19.10.2018 10:06

Кажется, что GA отслеживает правильный pageURL даже без пользовательской переменной, установки триггера на nuxtRoute может быть достаточно.

mystrdat 20.08.2019 21:20

Почему это не задокументировано в модуле nuxt google-tag-manager? Есть ли другой способ, которым мы можем воспользоваться без создания нового триггера в google-tag-manager?

Philipp S. 11.12.2019 14:49

@PhilippS. это задокументировано на первой странице в разделе «Интеграция маршрутизатора». Возможно, раньше там не было.

XTOTHEL 12.12.2019 21:47

@XTOTHEL: Что ты имеешь в виду? Что там задокументировано? Как это реализовать без создания настраиваемого триггера в google-tag-manager?

Philipp S. 13.12.2019 13:28

При первой загрузке я вижу два запущенных просмотра страницы. 1) Первый исходит от плагина, а второй - от пользовательского триггера, который вы описали.

Philipp S. 13.12.2019 16:31

@PhilippS. Я имел в виду, что это задокументировано для плагина nuxt GTM, что вам нужно создать триггер, возможно, это не явно, но поскольку они задокументировали, какое имя события отправляется на уровень данных, мне было понятно, что триггер должен быть созданный.

XTOTHEL 13.12.2019 16:37

Я следовал этому методу, и он работает безупречно. Однако я заметил, что моя реклама в Google не успевает. У меня показатель отказов взлетает до небес. Я заметил через Hotjar, что мои пользователи на самом деле не подпрыгивают. У меня вопрос: как мне настроить его для работы с Google Реклама?

Mads Hjorth 04.02.2020 13:33

Если вы используете @nuxtjs/gtm, параметр pageURL теперь называется pageUrl!

Skoua 29.05.2020 12:44

Другие вопросы по теме