Вам определенно нужно нажать события в DataLayer, который затем вы можете запустить тег просмотра страницы GA в GTM. Таким образом, чтобы подтолкнуть события в DL:
dataLayer.push({'event':'virtualPageView'});
Затем настроить триггер под названием «В», который стреляет на пользовательское событии под названием «virtualPageView». Добавьте этот триггер в тег GA.
Лучшее, что нужно сделать, это также отправить информацию о виртуальной странице при отправке события. Таким образом вы можете настроить переменные, которые вытаскивают эти значения свойства dataLayer в вызов просмотра страницы. Таким образом, вы можете сделать это:
dataLayer.push({
'event':'virtualPageView',
'page':{
'title':'contact us',
'url':'/contact'
}
});
Таким образом, вы хотите настроить переменную под названием «Д.Л. заголовок страницы» (к примеру), который представляет собой значение dataLayer из «page.title» и другой переменной под названием «DL - страница url ', который является значением dataLayer' page.url '.
Затем вы настраиваете новый тег Universal Analytics, который имеет все обычные настройки просмотра страниц, но с 2 «Поля для установки» (в разделе «Дополнительные настройки»). Установите 'title' на {{Название DL-страницы}} и 'page' на {{DL-страница url}}
Наконец, установите триггер в 'vpv', и вы найдете каждый раз, когда вы нажимаете данные события + в datalayer вы получите страницу ViewView с заголовком вашей виртуальной страницы и виртуальным url.
Любопытно, если VPVs далеко не идеальны, то что идеально для вас в вашем случае SPA. VPV - это почти единственный вариант для вас, если, конечно, вы не измените архитектуру страницы вашего сайта. Тем не менее, чтобы использовать VPV, вам нужно нажимать событие каждый раз, когда изменяется «страница», а затем запускает тэг просмотра страницы, который запускает и устанавливает новое имя страницы (т. Е. Ваш VPV). – nyuen
@nyuen, похоже, вы знаете, о чем говорите. Я просто задавался вопросом, почему это было не так просто, как с GA, где я мог просто сделать ga ('send', 'pageview') ', и GA будет уведомлять страницу об изменении. –
@nyuen также, может ли GA после этого уведомить страницу, измененную непосредственно из GTM, поэтому мне не нужно запускать 'ga ('send', 'pageview')' then 'dataLayer.push'? –