Google Analytics прекратил сбор данных при переходе на gtag.js

У меня есть веб-приложение angular.js, и я использую Google Analytics. 16/11 года я перенес свое угловое веб-приложение из старого универсального скрипта google-analytics.js в новый gtag.js. На следующий день я перестал получать аналитическую информацию. Смотрите скриншот. введите описание изображения здесь

Некоторые соображения:

  1. Я только что перенес js в веб-приложение.
  2. Я не менял конфигурацию в Google Analytics.
  3. С целью фильтрации спама или призрачных посещений в GA, давным-давно у меня был фильтр, который я "ожидал", чтобы разрешить аналитику только с моего сайта, например: введите описание изображения здесь

  4. У меня есть другой вид без фильтра, который, как я заметил, работает. Так что по какой-то причине основной причиной может быть фильтр.

  5. Кроме того, я заметил, что отчеты в реальном времени не работают в фильтрованном представлении, однако они работают в нефильтрованном представлении.
  6. В целях тестирования я только что удалил фильтр, и отчеты в реальном времени работают.

Как и до миграции, я собирал аналитику, я думаю, что могут быть другие проблемы: - Похоже, что фильтр (и был до миграции) мешает работе отчетов в реальном времени. - Помимо отчетов в реальном времени, аналитика работала до миграции с фильтром, поэтому есть что-то, что необходимо изменить, обновить в аналитике, чтобы gtag.js работал. Или, возможно, gtag.js работает по-другому, и аналитика не работает с этим фильтром? - Должен ли я удалить фильтр в любом случае? На данный момент я удалил его, и я буду наблюдать, что произойдет с аналитикой в ​​следующие дни. Однако, если я удалю фильтр, аналитика спама вернется. Может быть, есть другой фильтр, который должен быть применен.

ОБНОВЛЕНИЕ: я прилагаю скрипт Gtag.js на сайте:

<script async src="https://www.googletagmanager.com/gtag/js?id=UA-property-1"></script>
    <script>
      var gaEnv;
      switch (window.location.hostname) {
        case 'www.domain.com':
            gaEnv = 'UA-property-1'; // production
            break;
        case 'www.test.domain.com':
            gaEnv = 'UA-property-3'; // test
            break;
        default:
            gaEnv = 'UA-property-2'; // development
      }
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());
      // Config for analytics
      gtag('config', gaEnv, { 'send_page_view': false });
      // Config for Adwords   
      gtag('config', 'AW-property');
    </script>

Поскольку я использую Angularjs, я разработал сервис для отслеживания просмотров страниц, например:

service.trackPageView = function (url) {      
      gtag('config', trackingId, {'page_location': url});      
      /* Old code for google-analytics.js. deprecated with gtag.js
       * ga('set', 'page', url);
       * ga('send', 'pageview', url); */       
    };

ОБНОВЛЕНИЕ 2: Я установил Google Tag Assistant. Похоже, он собирает данные и отслеживает просмотры страниц. Единственная странная вещь, которую я вижу, это предупреждение: в этом попадании отсутствует имя хоста в URI.

ОБНОВЛЕНИЕ 3: Как я и подозревал, когда я удаляю "включить только" мой фильтр имени хоста в аналитическом представлении, данные собираются снова, как вы можете видеть на рисунке.

введите описание изображения здесь

Итак, совершенно очевидно, что gtag.js - это передача данных из приложения в Google Analytics в нужное свойство.

Теперь, единственное, что у меня был тот фильтр, который я удалил, чтобы отфильтровать спам-аналитику. Итак, я предполагаю, что он скоро вернется. Снова к отправной точке. Меня беспокоит, может ли это быть связано с информацией, которую я посылаю аналитикам, или, возможно, фильтр был неправильным. Итак, я думаю, что мне понадобится помощь для настройки фильтра, работающего правильно с этой библиотекой gtag.js.

0 ответов

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