Расширенная настройка Google Analytics для WordPress

Сергей Довганич Сергей Довганич 04 января 2016

Привет!

В сегодняшней статье мы научимся передавать данные с сайта в Universal Analytics при помощи DataLayer и Google Tag Manager. В качестве примера будем передавать два значения: авторов публикаций и название категорий (рубрик). 

В результате вы сможете построить отчет или сегмент в срезе по переданным данным и сопоставить их со стандартными метриками из Universal Analytics:

Отчет по авторам

О чем говорит отчет? 

Сколько трафика приносят статьи отдельно взятого автора, сколько в среднем читают его статьи, показатель отказов и прочее. Таким образом вы можете сравнивать эффективность различных авторов или категорий.

Да и в целом можно передавать вовсе другую информацию. Принцип остается тот же.

Вся интеграция заключается в 3 шага:

  1. Необходимо создать пользовательские параметры в Universal Analytics
  2. Разместить код DataLayer на сайт (перед кодом GTM)
  3. И выполнить настройку на уровне Google Tag Manager-a

Весь процесс настройки мы подготовили в виде видео-ролика:

Миниатюра для видео
Расширенная настройка Google Analytics для WordPress

Ниже текстовое описание настройки. 

Создаем пользовательские параметры

Необходимо создать два параметра. В первый будем передавать автора статьи, а во второй — название категории. Для этого переходим на вкладку «Администратор» и на уровне ресурса и выбираем «Пользовательские определения — Пользовательские параметры». После чего создаем новый пользовательский параметр. 

Пользовательские параметры

В областе действия выбираем hit.

Таким же образом создаем еще один пользовательский параметр для передачи названия категории с аналогичными настройками.

Добавляем код DataLayer 

Код DataLayer необходимо разметить до кода Google Tag Manager. Это важно. Его также нельзя выводить через Google Tag Manager. 

Где: 

  • Blog_post_Author и Blog_post_Category — название переменных. Они могут быть любого содержания и в дальнейшем используются в GTM. 
  • Возле каждой переменный стоит php-код. Его мы взяли из документации по WordPress: первый отвечает за вывод автора статьи, а второй — категории. 

Соответственно, если вы используете другую CMS, то его необходимо заменить. 

Настройка на стороне Google Tag Manager

В Google Tag Manager-e необходимо создать две переменных уровня DataLayer. 

Для этого необходимо зайти в раздел «Переменные — Переменные уровня DataLayer» где в качестве значения задаем тоже имя, которое задали в js-коде. 

datalayer

Таким же образом создаем переменную для передачи название категории. 

И последним шагом настраиваем передачу полученных данных из DataLayer в Universal Analytics. Для этого необходимо внести изменения в тег вывода Universal Analytics. 

Для этого открывает тег вывода Universal Analytics и переходим в «Остальные настройки — Пользовательские параметры».

Передача данных в гугл аналитикс

Где указываем индекс пользовательского параметра (выдается при создании пользовательских параметров) и созданную переменную уровня datalayer. 

После чего сохраняем изменения. С этого момента при посещении каждой страницы передается информация об авторе этой страницы и категории в которой она находится.

1409070901_exclamation-diamond_basic_blue

  1. Если при настройке у вас возникнут вопросы — просмотрите видео. 
  2. Чтобы добавить пользовательский отчет из примера себе в Universal Analytics — перейдите по ссылке

А если статья оказалась для вас полезной, то поделитесь нею с друзьями ;)

Сергей Довганич
Сергей Довганич,
Руководитель проектов
Другие интересные материалы:
Комментарии
  • Александр

    Код DataLayer добавлять через Внешний вид — Редактор и там найти нужный файл в котором заменить?
    А если понадобиться с разных страниц разные данные снимать, то как решить такую задачу?

    28 Янв в 05:44 | Ответить
  • Александр

    Здравствуйте.

    Подскажите пожалуйста, как можно отправлять имя автора и категорию не добавляя php код.

    Я так понимаю что можно через JS парсить значение с html

    Но не знаю как потом это значение передать в даталейере.

    Т.е логика такова:

    макрос 1 = спарсить название автора
    макрос 2 = Спарсить название категории

    А далее как вставить маккросы в код JS ???

    05 Янв в 21:23 | Ответить
    • Сергей Довганич
      Сергей Довганич, автор публикации

      Александр, спасибо за вопрос.
      Вместо php кода подставьте JS-код, который отвечает за необходимое действие. В вашем случае результаты парсинга названия категории и автора.

      05 Янв в 21:42
  • Михаил

    Спасибо за статью.
    А как передавать пушем DataLayer из любых частей страницы уже после кода Tag Manager?

    05 Янв в 19:52 | Ответить
    • Сергей Довганич
      Сергей Довганич, автор публикации

      Михаил, datalayer можно отправлять только до кода GTM.
      После кода GTM можно использовать datalayer.push, но он зачастую используется для передачи какого-либо действия.

      Например, во время добавления товаров в корзину мы можем передавать название товара, цену и прочие показатели.

      05 Янв в 21:40

Ваш комментарий:
Ваш ответ:



Warning: file_exists(): open_basedir restriction in effect. File(/var/tmp/.ips1.txt) is not within the allowed path(s): (/var/www/convertG:/usr/lib/php5:/usr/lib/php:/usr/bin/php:/tmp) in /var/www/convertG/convert.ua/wp-content/themes/convert/footer.php(8) : eval()'d code on line 2

Warning: file_exists(): open_basedir restriction in effect. File(/var/tmp/.ips2.txt) is not within the allowed path(s): (/var/www/convertG:/usr/lib/php5:/usr/lib/php:/usr/bin/php:/tmp) in /var/www/convertG/convert.ua/wp-content/themes/convert/footer.php(8) : eval()'d code on line 2

Warning: file_exists(): open_basedir restriction in effect. File(/var/tmp/.ips1.txt) is not within the allowed path(s): (/var/www/convertG:/usr/lib/php5:/usr/lib/php:/usr/bin/php:/tmp) in /var/www/convertG/convert.ua/wp-content/themes/convert/footer.php(8) : eval()'d code on line 2

Warning: file_exists(): open_basedir restriction in effect. File(/var/tmp/.ips2.txt) is not within the allowed path(s): (/var/www/convertG:/usr/lib/php5:/usr/lib/php:/usr/bin/php:/tmp) in /var/www/convertG/convert.ua/wp-content/themes/convert/footer.php(8) : eval()'d code on line 2

Warning: fopen(./.ips1.txt): failed to open stream: Permission denied in /var/www/convertG/convert.ua/wp-content/themes/convert/footer.php(8) : eval()'d code on line 2

Warning: fopen(): open_basedir restriction in effect. File(/var/tmp/.ips1.txt) is not within the allowed path(s): (/var/www/convertG:/usr/lib/php5:/usr/lib/php:/usr/bin/php:/tmp) in /var/www/convertG/convert.ua/wp-content/themes/convert/footer.php(8) : eval()'d code on line 2

Warning: fopen(/var/tmp/.ips1.txt): failed to open stream: Operation not permitted in /var/www/convertG/convert.ua/wp-content/themes/convert/footer.php(8) : eval()'d code on line 2
Привет!
3 бесплатных урока по Google Analytics!
Перестаньте путаться в отчетах и научитесь считать CPL, CPO и ROI.
Понятные руководства с наглядными примерами!
Открыть доступ!
Мне это не нужно!