Как я могу сделать window.dataLayer.push для имени автора в Google Tag Manager?

Вопрос или проблема

Я новичок в программировании и нашел видео на YouTube, где объясняется, как сделать конвертацию для подсчета количества просмотров каждого из авторов на сайте WordPress. Моя проблема в том, как я могу получить переменную, которую следует вставить в код:

window.dataLayer = window.dataLayer || [];
window.dataLayer.push ({
    'author' : 'John Doe'
})

John Doe = Переменная для получения имени или UserId автора.

Может кто-нибудь помочь этой отчаявшейся душе

Спасибо
Rodrigo Moragas

Ответ или решение

Теория:

Google Tag Manager (GTM) — это инструмент, который позволяет веб-мастерам и профессионалам в области маркетинга управлять и внедрять теги, фрагменты кода и аналитику в их веб-сайты без необходимости изменения кода непосредственно на самом сайте. Одним из популярных применений GTM является сбор данных и их передача в Google Analytics или другие платформы аналитики. Одним из важнейших элементов работы с GTM является взаимодействие с dataLayer — объектом JavaScript, который служит хранилищем информации, используемой тегами внутри GTM.

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

Пример:

Для того чтобы решить вашу задачу, сначала необходимо определить, как извлечь имя или идентификатор автора статьи на вашем WordPress-сайте. Различные темы и плагины WordPress могут использовать разные способы хранения и отображения информации об авторе. Однако, обычно вы можете получить эту информацию с помощью PHP-функции get_the_author() или их аналогов. Но для передачи этой информации в dataLayer, необходимо использовать JavaScript на клиентской стороне.

Примерный код для передачи имени автора через dataLayer может выглядеть так:

<script>
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
    'author': '<?php echo get_the_author(); ?>' // PHP для добычи имени автора
});
</script>

Этот код вставляется в шаблон страницы вашей темы WordPress (например, single.php) или же в поле для дополнительного скрипта в панели администратора (если ваша тема или установленный плагин поддерживает такую функциональность). PHP-код внутри <?php ?> будет выполнен на сервере, заменяясь на имя автора статьи, и затем результирующая строка будет передана в JavaScript.

Применение:

  1. Редактирование шаблона: Найдите файл шаблона вашей темы, который отвечает за отображение одиночной записи (обычно этот файл называется single.php). Вставьте упомянутый JavaScript-код в необходимое место (например, перед закрывающим тегом </body> внутри вашего шаблона), чтобы имя автора каждой конкретной статьи динамически передавалось в dataLayer.

  2. Динамичное обновление: Убедитесь, что вы используете PHP, чтобы получить имя автора. В зависимости от структуры вашей темы, возможно, вы захотите использовать другие PHP-функции WordPress, например, get_the_author_meta() для получения других данных об авторе.

  3. Тестирование: После внесения изменений убедитесь, что скрипт отрабатывает корректно. Вы можете использовать инструменты разработчика в вашем браузере (такие как консоль разработчика в Chrome) для проверки содержимого dataLayer.

  4. Настройка GTM: В интерфейсе Google Tag Manager создайте переменную для захвата значения 'author' из dataLayer. Затем создайте триггер и тег для отправки этой информации в Google Analytics или другую систему, которую вы используете.

Советы и предостережения:

  • Всегда делайте резервную копию файлов темы перед внесением изменений.
  • Убедитесь, что код вставлен корректно и не нарушает логику вашей существующей темы.
  • Помните о кэшировании: в некоторых случаях изменения могут не отразиться сразу из-за кэшированных данных.
  • При необходимости используйте песочницу или тестовую среду для проверки изменений перед внедрением на живом сайте.
  • Если вы не уверены в своих силах, может иметь смысл привлечь разработчика, обладающего опытом работы с WordPress и GTM.

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

Оцените материал
Добавить комментарий

Капча загружается...