Диспетчер тегов Google, расширенное отслеживание электронной торговли и одностраничное приложение

Поскольку о комбинации этих трех элементов не так много, вот мой вопрос:

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

Часто SPA встраиваются в традиционные страницы приема-передачи, поэтому фрагменты GTM размещаются в теге head, а фрагменты ecom размещаются внутри приложения.

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

Это создает два вопроса:

  1. По сути: я могу просто протолкнуть информацию DL из приложения в фрагмент GTM, помещенный в заголовок на странице туда и обратно?
  2. Разве мне не следует очищать DL после каждого нового просмотра страницы в приложении?

Я был бы очень признателен за ответ на этот вопрос!

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
461
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
  1. Да, вы должны иметь возможность использовать dataLayer.push в приложении. Следует отметить, что вам не обязательно иметь тег GA в триггере GTM при просмотре страницы, вы вполне можете установить событие «SPA-screen-view» и отправить его в dataLayer, чтобы активировать тег GA.

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

Пример:

Скажем, на одном просмотре страницы спа вы отправили: {'page-title':'my awesome spa page 1', 'page-url':'/vpv/myapp/page1','event':'SPA-screen-view'}, а на следующей странице вы сделали только {'page-url':'/vpv/myapp/page1','event':'SPA-screen-view'}, но в теге GA вы захватываете и 'page-title', и 'page-url', вторая страница будет иметь 'page-title':'my awesome spa page 1', поскольку она не обновлялась.

Привет, я очень уверен, что мы читаем то же самое и только по этой теме :) Я почти уверен, что вы имеете в виду подключать просмотры страниц, инициированные событиями, отправленными изнутри приложения (в зависимости от того, что это может быть электронная коммерция или простой просмотр экрана) вместо изменений истории отметил извне. Мой вопрос касается объединения двух миров внутри и вне приложения. Технически я знаю, что могу использовать dataLayer.push внутри приложения, но возникнут ли проблемы с GTM, сидящим в заголовке туда и обратно вне приложения, получающего эту информацию?

Christian 19.10.2018 12:03

Нет проблем с размещением фрагмента GTM за пределами приложения. Вы должны иметь возможность использовать его таким же образом. Если вы не хотите выполнять настраиваемые события на уровне данных, вы также можете использовать триггеры изменения истории в GTM.

XTOTHEL 19.10.2018 15:29

Другие вопросы по теме