Как реализовать пользовательские группы Google Analytics с помощью Диспетчера тегов Google

группировка контента

В предыдущей статье я поделился как внедрить Google Tag Manager и Universal Analytics. Это довольно простой способ начать работу, но Диспетчер тегов Google - невероятно гибкий (и сложный) инструмент, который можно использовать для десятков различных стратегий.

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

Одна из таких стратегий - способность заселять Группировка контента в Universal Analytics с помощью Google Analytics. Эта статья будет представлять собой комбинацию разглагольствования, проблем, о которых следует знать, и пошагового руководства по конкретной реализации группировки контента с использованием Плагин Google Tag Manager от DuracellTomi для WordPress, Google Tag Manager и Google Analytics.

Диспетчер тегов Google Рант

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

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

Группировка контента Google

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

В результате я разработал свою группу контента следующим образом:

  1. Заголовок содержания - Так что я могу просматривать статьи, такие как «как делать», и другие статьи с общими названиями.
  2. Категория содержания - Чтобы я мог взглянуть на основную категорию и увидеть, насколько популярна каждая категория и насколько эффективен контент в ней.
  3. Автор контента - Чтобы я мог видеть наших приглашенных авторов и видеть, какие из них способствуют вовлечению и конверсии.
  4. Тип содержимого - Чтобы я мог смотреть инфографику, подкасты и видео, чтобы увидеть, как этот контент работает по сравнению с другими типами контента.

Остальная часть этого урока основана на том факте, что вы уже подписался на Google Tag Manager.

Шаг 1. Настройка группы контента Google Analytics

На самом деле вам не обязательно иметь какие-либо данные, поступающие в Google Analytics, чтобы настроить группировку контента. В Google Analytics перейдите в раздел «Администрирование», и в списке вы увидите Группировку контента:

контент-группы-администратор

В рамках Content Grouping вы захотите добавить каждую группу контента:

Добавить группу контента

Обратите внимание на две стрелки! Чтобы не рвать на себе волосы, когда ваши данные не отображаются в Google Analytics, будьте абсолютно бдительны, дважды проверяя, соответствует ли слот вашему номеру индекса. Почему это вообще вариант, мне непонятно.

Готовый список группировки контента должен выглядеть следующим образом (когда вы нажимаете кнопку сортировки ... потому что по какой-то причине Google Analytics любит мучить нас, навязчивых компульсивных пользователей, которые задаются вопросом, почему они еще не отсортированы в числовом порядке. О ... и если этого недостаточно, вы никогда не сможете удалить группу контента. Вы можете только отключить ее.)

список-группировки содержимого

Уф… хорошо выглядишь. Наша работа сделана в Google Analytics! Вроде ... нам нужно будет протестировать и отправить данные позже, чтобы мы могли их просмотреть.

Шаг 2. Настройка плагина WordPress DuracellTomi для Диспетчера тегов Google

Далее нам нужно начать публикацию данных, которые Диспетчер тегов Google может собирать, анализировать и запускать код Google Analytics. Это могло быть настоящим делом, если бы не некоторые замечательные разработчики WordPress. Нам нравятся варианты, доступные через Плагин DuracellTomi для WordPress. Это хорошо управляется и поддерживается.

Возьмите свой идентификатор Google Tag Manager из своей рабочей области в Google Tag Manager и поместите его в общие настройки плагина> поле Google Tag Manager ID.

google-tag-manager-id

Я настоятельно рекомендую установить плагин, используя собственный метод где вы вставляете скрипт в свою тему (обычно это файл header.php). Если вы этого не сделаете, это может вызвать другую проблему, которая просто сведет вас с ума ... уровень данных, который плагин отправляет в Диспетчер тегов Google. должен быть написанным до загрузки скрипта для Google Tag Manager. Я не понимаю задействованной здесь логики, просто знаю, что вы будете рвать за волосы, задаваясь вопросом, почему данные не отправляются должным образом без этого размещения.

Google-tag-manager-custom

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

Слой данных WordPress Диспетчера тегов Google

На этом этапе плагин установлен и Диспетчер тегов Google загружен, но на самом деле у вас нет данных, переданных в Universal Analytics (пока). Если вы просматриваете источник своей страницы сейчас, вы увидите, что уровни данных опубликованы для Диспетчера тегов Google:

Просмотр кода

Обратите внимание, что уровень данных объединен парами "ключ-значение" (KVP). В Шаг 4 Ниже мы покажем вам, как проверить это, не глядя на исходный код вашей страницы. Для плагина DuracellTomi ключи:

  • Заголовок страницы - Это заголовок страницы.
  • pagePostType - Это будь то пост или страница.
  • страницаPostType2 - Это может быть отдельная запись, архив категорий или страница.
  • страницаКатегория - Это массив категорий, к которым был отнесен пост.
  • pageАтрибуты - Это массив тегов, по которым был отмечен пост.
  • страницаПостАвтор - Это автор или пост.

Держите их под рукой, они нам понадобятся позже, когда мы будем писать триггеры.

Я предполагаю, что у вас загружен плагин Google Analytics или вы встроили аналитика тег скрипта в своей теме самостоятельно. Запишите свой идентификатор Google Analytics (выглядит как UA-XXXXX-XX), он вам понадобится дальше. Вам нужно удалить тег скрипта или плагин, а затем загрузить Universal Analytics через Диспетчер тегов Google.

Шаг 3. Настройка Диспетчера тегов Google

Если вы паникуете из-за того, что на данный момент на вашем сайте не опубликован Google Analytics, давайте сделаем это очень быстро, прежде чем вносить какие-либо изменения. Когда вы входите в Диспетчер тегов Google, выберите свою рабочую область:

  1. Выберите Добавить тег
  2. Выберите Универсальная аналитика, назовите свой тег в левом верхнем углу и введите свой идентификатор UA-XXXXX-XX
  3. Теперь сообщите тегу, когда активировать его, щелкнув «Запуск» и выбрав все страницы.

Universal Analytics Добавить тег Диспетчер тегов Google

  1. Вы еще не закончили! Теперь вам нужно нажать Опубликовать и ваш тег будет живым и аналитика загрузится!

Шаг 4. Работает ли Диспетчер тегов Google?

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

Предварительный просмотр и отладка Диспетчера тегов Google

Теперь откройте веб-сайт, над которым вы работаете, в новой вкладке, и вы волшебным образом увидите информацию Диспетчера тегов на панели нижнего колонтитула:

Диспетчер тегов Google - предварительный просмотр и отладка

Как это круто? Как только мы перейдем к передаче данных Content Grouping с помощью Диспетчера тегов Google, вы сможете увидеть, какой тег активирован, что не запускается и какие данные передаются! В данном случае это тег, который мы назвали Универсальная аналитика. Если мы нажмем на это, мы действительно сможем просмотреть информацию тега Google Analytics.

Шаг 5. Настройка групп контента в Диспетчере тегов Google

Уууу, мы почти закончили! Ну не совсем. Это будет тот шаг, который действительно может доставить вам трудные времена. Зачем? Потому что запуск просмотра страницы в Universal Analytics с помощью группы контента должен выполняться за одно событие. По логике вещей, это должно происходить следующим образом:

  1. Запрашивается страница WordPress.
  2. Плагин WordPress отображает dataLayer.
  3. Сценарий Google Tag Manager выполняет и передает dataLayer из WordPress в Google Tag Manager.
  4. Переменные Google Tag Manager идентифицируются на уровне данных.
  5. Триггеры Диспетчера тегов Google идентифицируются на основе переменных.
  6. Диспетчер тегов Google запускает определенные теги на основе триггеров.
  7. Активируется специальный тег, который отправляет соответствующие данные группировки контента в Google Analytics.

Итак ... если первое, что происходит, - это передача уровня данных в Диспетчер тегов Google, тогда мы должны иметь возможность читать эти пары ключ-значение. Мы можем сделать это, указав переданные переменные.

Пользовательские переменные Диспетчера тегов Google

Теперь вам нужно добавить и определить каждую из переменных, переданных в dataLayer:

  • Заголовок страницы - Заголовок контента
  • pagePostType - Тип содержимого
  • страницаPostType2 - Тип контента (мне нравится использовать этот, поскольку он более конкретный)
  • страницаКатегория - Категория контента
  • pageАтрибуты - Теги содержимого (вы можете время от времени использовать это вместо категорий)
  • страницаПостАвтор - Автор контента

Для этого введите имя переменной уровня данных и сохраните переменную:

Переменная конфигурация

На этом этапе Диспетчер тегов Google знает, как читать переменные уровня данных. Было бы неплохо, если бы мы могли просто передать эти данные прямо в Google Analytics, но мы не можем. Зачем? Потому что ваш массив категорий или тегов будет превышать ограничения на количество символов, установленные для каждой группы контента, разрешенной в Google Analytics. Google Analytics (к сожалению) не может принимать массив. Итак, как нам это обойти? Ух ... это неприятная часть.

Вам нужно будет написать триггер, который будет искать вашу категорию или имя тега в строке массива, переданной в переменной dataLayer. Мы в порядке, передавая заголовок, автор, тип, поскольку это отдельные текстовые термины. Но это не категория, поэтому нам нужно просмотреть первую (основную) категорию, переданную в массиве. Исключением, конечно же, является то, что вы не выбираете несколько категорий для каждого сообщения… тогда вы можете просто нажать кнопку и выбрать категорию контента.

Вот частичный взгляд на наш список триггеров:

Триггеры по категориям

Вот пример одного из этих триггеров для нашей категории контент-маркетинга:

Некоторые триггеры просмотра страницы

У нас есть регулярное выражение, которое соответствует первой (основной) категории, переданной в массиве в dataLayer, затем мы убеждаемся, что это единый пост.

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

Когда у вас есть триггер для каждой категории, вы готовы создать свой список тегов! Наша стратегия здесь состоит в том, чтобы сначала написать универсальный тег Universal Analytics (UA), но он не запускается всякий раз, когда активируется какой-либо из тегов нашей категории. Заполненный список выглядит следующим образом:

Теги в Диспетчере тегов Google

Хорошо… вот оно! Теперь мы собираемся объединить всю магию с нашим тегом. В этом примере я собираюсь передать Группировка контента для любого отдельного сообщения, отнесенного к категории контент-маркетинга («контент»):

Категория Контент Группы

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

Вот еще тупица ... порядок должен соответствовать порядок ваших настроек администратора Google Analytics для данных. Система недостаточно умна, чтобы захватывать правильные переменные для правильного номера индекса.

Поскольку категория не передана (из-за сложности с массивом), вам нужно будет ввести свою категорию для индекса 2. Однако для остальных трех групп контента вы можете просто щелкнуть поле справа и выбрать переменную. который напрямую передается в dataLayer. Затем вам нужно выбрать триггер и сохранить свой тег!

Повторите для каждой из ваших категорий. Затем обязательно вернитесь к своему тегу UA (универсальный) и добавьте исключения для каждой из своих категорий. Предварительный просмотр и отладка, чтобы проверить и убедиться, что вы запускаете свои теги и правильно отправляете данные в группы контента.

У вас должна быть возможность проверить все, но вам все равно придется подождать несколько часов, пока Google Analytics наверстает упущенное. В следующий раз, когда вы войдете в систему, вы сможете использовать Заголовок контента, Категория контента, и Автор контента разрезать ваши данные в Google Analytics!

3 комментариев

  1. 1

    Привет, Дуглас,

    Спасибо, что нашли время, чтобы собрать эту статью. Как профессионал, который проводит много времени, работая с Диспетчером тегов Google и Google Analytics, я хотел бы поделиться некоторыми мыслями, которые у меня есть по поднятым вами вопросам.

    Я думаю, что у обоих инструментов есть ряд недостатков; этот ответ не будет сосредоточен на этом. Скорее, я собираюсь обратиться к пунктам в вашей статье, в которых я думаю, что вы правы, и в других областях, с которыми я не согласен. Я считаю, что этот тип диалога является здоровым в нашей профессиональной сфере. Я НЕ пытаюсь троллить.

    «Для такого удивительно сложного инструмента статьи службы поддержки Google просто отстой»

    Я думаю, что вы смотрите на неправильную документацию. Что касается видео «высокого уровня», то да — далеко не уедешь. Документация Google, безусловно, раньше была отстойной, но сейчас она намного лучше.

    Поскольку и GTM, и GA являются инструментами, для правильной реализации которых требуется достаточное количество технических знаний, я хотел бы предложить вашим читателям обратиться к руководствам разработчиков для этих продуктов:

    https://support.google.com/tagmanager/
    https://developers.google.com/tag-manager/devguide

    Кроме того, в Интернете нет недостатка в легкодоступных руководствах, позволяющих делать с GTM практически все, что вы хотите. Лучшими источниками знаний являются:

    https://www.simoahava.com/
    https://www.thyngster.com/
    http://www.lunametrics.com/blog/

    По сути, все, что я хотел бы написать о GTM, уже было освещено этими тремя.

    Насколько я понимаю, документация AZ не обязательно должна исходить от Google. Сообщество настолько сильное, что вы можете найти любой ответ без особых усилий.

    «Это две платформы, которые должны работать без сбоев, но на самом деле практически не имеют никакой интегрированной продукции, за исключением пары полей для предварительного заполнения».

    Я думаю, вы неправильно понимаете, что такое GTM. Он отлично работает с GA, намного лучше, чем любая другая TMS. GTM предназначен не только для развертывания Google Analytics. Тем не менее, я бы не стал развертывать GA с помощью какого-либо другого инструмента.

    Тег GTM Google Analytics представляет собой графический пользовательский интерфейс для развертывания кода, которым многим людям будет трудно управлять.

    Когда дело доходит до групп контента, мне кажется намного проще заполнить маленькое поле в GTM переменной, чем написать

    ga('set', 'contentGroup', ");

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

    «Нет способов передать массив категорий, тегов или характеристик в Google Analytics».

    Хотя вы правы в том, что Google Analytics записывает значения для групп контента в виде строк, а не массивов или объектов, это просто техническая терминология.

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

    Простая пользовательская переменная javascript превратит ваш массив в строку.

    function () {
    var pageCategory = {{dl – page – pageCategory}};
    вернуть pageCategory.join («|»);
    }

    См. эту статью для примеров того, как анализировать эти данные: http://www.lunametrics.com/blog/2016/05/25/report-items-in-multiple-categories-in-google-analytics/

    Вам нужно знать какой-нибудь базовый javascript, чтобы эффективно использовать GTM? Определенно. Это недостаток инструмента? Точно нет. Это ТМС. Конечно, вам нужно знать JavaScript, чтобы использовать его.

    «О… и если этого недостаточно, вы никогда не сможете удалить группу контента. Вы можете только отключить его».

    КОНЕЧНО. Там действительно должны быть переключатели для удаления поля из отчетов.

    «уровень данных, который плагин отправляет в Диспетчер тегов Google, должен быть записан до загрузки скрипта для Диспетчера тегов Google»

    Это проблема с плагином. Автор плагина неправильно инициализирует dataLayer и не использует «событие», которое является внутренней шиной обмена сообщениями GTM. Однако не рвите волосы. Это того не стоит.

    Переход к шагу 5 (другие шаги кажутся правильными)

    «Потому что ваш набор категорий или тегов превысит ограничения на количество символов, установленные для каждой группы контента, разрешенной в Google Analytics. Google Analytics (к сожалению) не может принять массив. Так как же нам обойти это? Эээ… это самая разочаровывающая часть».

    Это не проблема ограничения количества символов для GA. Вам просто нужно изменить массив на строку, которая является ожидаемым значением в API GA. Измерение описывает вещь. Итак, строка (слово) — это то, что ожидается.

    «После того как у вас есть набор триггеров для каждой категории, вы готовы создать свой список тегов!»

    Неееет! 🙂 Не идите по этому пути. Используйте значение с разделителями, и вы избавите себя от головной боли.

    «Еще одна глупая вещь… порядок должен соответствовать порядку ваших настроек администратора Google Analytics для данных. Система недостаточно интеллектуальна, чтобы подобрать правильные переменные для правильного порядкового номера».

    Я не верю, что это правда. Пока ваш индекс является числом, значение индекса заполнит ваш тег правильным значением.

    Главный положительный вывод, который я сделал из вашей статьи, заключается в том, что ваши читатели знакомятся с критическим способом «нарезать и нарезать» данные в GA. Это имеет огромное значение, и существуют бесплатные плагины для WordPress, которые позволяют им это делать.

    С точки зрения более сложного управления сбором данных, на самом деле функция ИТ состоит в том, чтобы предоставлять надлежащие данные для маркетинга, что имеет ценность для бизнеса. Проблема, которую представил на рынке такой инструмент, как GTM (из-за его широкого распространения), заключается в том, что маркетологи не думают, что им нужно полагаться на ИТ для сбора данных. Они делают. Показательный пример -> API GA требует строки для полей настраиваемых параметров. Если вы не транспонируете массив в строку, вы в конечном итоге создадите абсурдное количество тегов. Это не элегантное решение и даже не требуется.

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

    Лучший,

    Иегошуа

    • 2

      Йегошуа, ты шутишь? Это не троллинг… это ПОТРЯСАЮЩАЯ обратная связь. Мне очень нравятся отзывы и опыт, которыми вы делитесь с нашей аудиторией.

      Примечание. У меня были правильно установлены индексы для данных, переданных для групп контента, но это НЕ работало, когда они были в неправильном порядке.

      Еще раз спасибо!

  2. 3

Как вы думаете?

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются ваши данные комментариев.