гтм. js не стреляет для просмотра страницы - PullRequest
1 голос
/ 24 апреля 2020

Я использую приложение create-реакции-приложение и хочу отслеживать просмотр страницы для каждой страницы. Я уже создал специальный трекер просмотра страниц, и когда я делаю предварительный просмотр, _event gtm. js не запускается.

Я уже видел подобную проблему, но некоторые говорят, что после добавления сценария gtm открытие тега body, я уже делаю это.

   <head>
   <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
    new Date().getTime(),event:'gtm.js'});
    var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})window,document,'script','dataLayer','GTM-id');
   </script>
  </head>

  <body>
    <!-- Google Tag Manager (noscript) -->
    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=..."
    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
    <!-- End Google Tag Manager (noscript) -->
    <noscript>You need to enable JavaScript to run this app.</noscript>
    <div id="root"></div>
  </body>

current preview

Ответы [ 2 ]

0 голосов
/ 27 апреля 2020

<noscript> для пользователей, которые отключили Javascript в своих браузерах. Вместо этого вы должны вставить фрагмент кода отслеживания, предоставленный Google Analytics / Tag Manager, когда вы настраиваете контейнер как первый элемент в <HEAD>. это что-то вроде следующего:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'GA_MEASUREMENT_ID');
</script>

, чтобы получить в Google Analytics go в разделе администратора. там под столбцом свойств выберите свойство, которое вы хотите перенаправить ваши данные, и выберите информацию отслеживания-> код отслеживания.

В диспетчере тегов Google, как только вы go внутри контейнера, нажмите на код контейнера и там вы сможете найти код отслеживания.

GA: https://developers.google.com/analytics/devguides/collection/gtagjs/#install_the_global_site_tag

GTM: https://developers.google.com/tag-manager/quickstart

0 голосов
/ 27 апреля 2020

Тег <noscript> - это не Google Tag Manager : это просто пиксельный трекер, который Google использует для сбора статистики о людях, блокирующих JavaScript.

Для работы GTM вам нужно вставить тег <script> (фактический фрагмент GTM или загрузить его с помощью пользовательского кода, такого как https://github.com/alinemorelli/react-gtm). После запуска фрагмента при загрузке он создаст массив window.dataLayer и событие pu sh gtm.js:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...