Google Tag Manager воссоздает тот же тег в одностраничном приложении - PullRequest
0 голосов
/ 29 октября 2018

При навигации по моему SPA я запускаю события VirtualPageView, но это то, что выдает Google Analytics :

enter image description here

Кажется, он снова и снова воссоздает тег Google Analytics. Я не эксперт по GA, но из того, что я прочитал, это действительно плохо для правильного анализа. Я думаю, это как-то связано с перезапуском сеанса пользователя снова и снова?

Похоже, что Google Tag Assistant считает, что сам GTM воссоздается:

enter image description here

В консоли предварительного просмотра GTM все выглядит хорошо:

enter image description here

Подчеркну мое беспокойство: тег / трекер GA, похоже, постоянно воссоздается. Я прав? Если да, то как мне это исправить?


Для справки, вот что я настроил в GTM:

enter image description here

Ключевые функции, которые обрабатывают события GTM в моем приложении:

const sendEvent = ({event, eventCategory, eventAction, eventLabel}: GtmEvent): void =>
  send({
    event,
    eventCategory,
    eventAction,
    eventLabel,
    nonInteraction: false
  });

const sendVirtualPageView = (data: { url: string, title: string }): void =>
  send({
    event: <'VirtualPageView'>'VirtualPageView',
    virtualPageURL: data.url,
    virtualPageTitle: data.title,
  });


const send = (data: GtmEvent | VirtualPageView): void =>
  window.gtm.push(data);

1 Ответ

0 голосов
/ 29 октября 2018

GTM создает новый экземпляр объекта трекера со случайным именем для каждого попадания.Хотя у меня нет никакой официальной информации, я предполагаю, что это сделано для того, чтобы избежать попадания пользовательских измерений в области видимости и других параметров автоматически распространяющихся на все теги GA, если вы этого хотите или нет (то есть вы можете отправить различную информацию для тегов просмотра страницы итеги событий).Кроме того, это позволяет избежать перезаписи трекерами друг друга, если вы отслеживаете более одной учетной записи GA.

Если вы хотите, чтобы настройки были общими для тегов GA, вы можете теперь использовать переменную settings и устанавливать что-либо определенное для тега непосредственно внастройки тега.

Так что то, что вы видите в отладчике, просто означает, что GTM работает как положено.Что касается Tag Assistant, хотя это потенциально полезный инструмент, он дает очень много ложных срабатываний, поэтому используйте его с некоторой осторожностью.

...