ga to gtag в пользовательском измерении в сочетании с пользовательскими отчетами и виртуальными просмотрами страниц - PullRequest
0 голосов
/ 02 февраля 2020

Раньше я использовал пользовательский отчет Google Analytics для отслеживания количества просмотров страниц на автора и количества просмотров страниц на форуме topi c категории, которую я настроил следующим образом в Google Analytics (аналитика. js):

Custom report screenshot

Код, который я использовал для pu sh, эти данные для Google Analytics были простыми ga('set', 'dimension1', 'Name of Author');

Я обновил свой Google Analytics javascript отрывок к gtag, но я, кажется, не могу sh данные таким же образом.

<script async src="https://www.googletagmanager.com/gtag/js?id=UA-xxxxx"></script>
    <script>
        window.dataLayer = window.dataLayer || [];
        function gtag(){dataLayer.push(arguments);}
        gtag('js', new Date());
        gtag('config', 'UA-xxxxx',
            { 'anonymize_ip': true,
              'forceSSL': true,
              'custom_map': {'dimension1': 'author', 'dimension4': 'forum_name'}
            });
        gtag('event', 'author', {'event_category': 'Writers', 'event_label': 'Author Name'});
        gtag('event', 'forum_name', {'event_category': 'Forum category', 'event_label': 'Forum Category name'});
    </script>

В данный момент я получаю данные как событие в Google Analytics. Но то, как код работает сейчас, значительно усложняет анализ данных. В прошлом я мог нажать на имя автора и посмотреть, какие страницы получили наибольшее количество просмотров, а для категории форума это было то же самое. Я мог бы покопаться и посмотреть по категориям URL, которые принесли наибольшее количество посетителей.

Я думаю, что разница между двумя фрагментами кода заключается в том, что g 'set' был отправлен как виртуальный просмотр страницы, где net gtag 'event' - это событие, а не виртуальный просмотр страницы. Теперь вопрос заключается в том, как настроить подобный пользовательский отчет, как у меня ранее, или как обновить фрагмент кода, чтобы получить аналогичный результат, как в прошлом?

Обновление

Это старая версия Google Analytics и код, который я использовал:

<script>
        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
            m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
        })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
        ga('create', 'UA-XXXXX', 'auto');
        ga('set', 'dimension1', 'Author Name');
        ga('set', 'dimension4', 'Forum name');
        ga('require', 'ec');
        ga('set', 'anonymizeIp', true);
        ga('set', 'forceSSL', true);
        ga('send', 'pageview');
</script>

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

После долгих испытаний я наконец нашел ответ на свой вопрос. Хитрость заключается в том, чтобы добавить размеры в конфигурации, чтобы они отправлялись как просмотр страницы.

<script async src="https://www.googletagmanager.com/gtag/js?id=UA-xxxxx"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'UA-xxxxx',
    { 'anonymize_ip': true,
      'forceSSL': true,
      'dimension1': 'Author Name', 'dimension4': 'Forum category'
  });
</script>
0 голосов
/ 13 февраля 2020

На основе вашего кода аналитики. js, команда set устанавливает пользовательские измерения и их заданное значение, чтобы они сохранялись и отправлялись со всеми / любыми попаданиями на странице. Пример фрагмента кода, который использовался для аналитики. js, отправляет компакт-диски вместе с просмотром страницы по умолчанию.

Попробуйте вместо этого

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

  gtag('set', {'dimension1':  'Author Name', 'dimension4': 'Forum name'});
  gtag('config', 'UA-xxxxx',
        { 'anonymize_ip': true,
          'forceSSL': true
        });
</script> 

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

После некоторого тестирования custom_map не требуется (однако это может вступить в игру с новым приложением + веб-свойствами и, возможно, где фрагмент gtag. js используется для нескольких продуктов, и необходимо сопоставить пользовательские параметры).
Не уверен, однако я нашел custom_map несколько странным в его поведении когда я провел какое-то тестирование с ним.

...