Хобрук: Ваш путь к мастерству в программировании

Universal Analytics — отчет с несколькими авторами, настраиваемые параметры

Я перехожу с классической аналитики на UA, поэтому мой вопрос касается кода отслеживания, который мне нужен. Есть несколько дополнительных настраиваемых параметров (например, автора), которые я также хочу использовать.

Не у каждой страницы на сайте есть автор, но есть много статей, у которых он есть.

Мой вопрос в том, нужно ли мне дублировать ga('send', 'pageview'), но передать переменную автора, как показано ниже:

<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-xxxxxx-x', 'example.com');
    ga('send', 'pageview');
    ga('send', 'pageview', { 'dimension1': '<?=$author?>'});
</script>

  • Где вы нашли документацию, которую я нигде не могу найти? 01.05.2014

Ответы:


1

Нет, вы должны отправить один просмотр страницы. В противном случае данные о просмотрах страниц будут дублироваться в GA.

<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-xxxxxx-x', 'example.com');
    ga('send', 'pageview', { 'dimension1': '<?=$author?>'});
</script>
23.01.2014
  • Вы тоже не отправляете два просмотра страниц? 23.01.2014
  • @Blexy, исправлено. Извините за эту оплошность. 23.01.2014
  • Спасибо @Эдуардо. Это приводит меня к нескольким вопросам: нужно ли добавлять всех авторов в качестве настраиваемых параметров, и приведенный выше код будет их отслеживать? Есть код для отслеживания событий? Например, отслеживание ошибок в форме: ga('send', 'Event', 'Signup Form', 'First Name', 'Error Code Desc', {'nonInteraction': 1}” Это добавлено в код отслеживания тоже?Или в коде для формы? 24.01.2014
  • @Ninjasys Я не уверен, что понимаю дополнительные вопросы. Вы должны принять этот ответ и задать новый вопрос, не стесняйтесь добавлять ссылку здесь для продолжения. 24.01.2014
  • Новые материалы

    Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
    каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

    Как настроить Selenium в проекте Angular
    Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

    Введение в Джанго Фреймворк
    Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..

    Настольный ПК как «одно кольцо, чтобы править всеми» домашних компьютеров
    Вид после 9 месяцев использования С настольных компьютеров все началось, но в какой-то момент они стали «серверами», и мы все перешли на ноутбуки. В прошлом году я столкнулся с идеей настольных..

    Расширенные методы безопасности для VueJS: реализация аутентификации без пароля
    Руководство, которое поможет вам создавать безопасные приложения в долгосрочной перспективе Безопасность приложений часто упускается из виду в процессе разработки, потому что основная..

    стройный-i18следующий
    Представляем стройную оболочку для i18next. Эта библиотека, основанная на i18next, заключает экземпляр i18next в хранилище svelte и отслеживает события i18next, такие как languageChanged,..