0

Я предоставляю услуги SEO моему клиенту.Реализация события Google Analytics pageView на одностраничном приложении ведет себя странно

Веб-сайт клиента использует AngularJS как одностраничное приложение с использованием ui-router для прокрутки между страницами (представлениями).

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

Он пытался как:

ga('set', { 
    page: '/new-page', 
    title: 'New Page' 
}); 

и:

ga('set', 'page', '/new-page'); 

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

Я попытался реализовать его как GTM, а также ничего.

p.s маршруты выглядят немного по-разному, то регулярные щ-маршрутизатор маршрутов, это выглядит следующим образом:

http://www.example.com/s#!/page_name

Любая идея, почему и что я должен сделать, чтобы исправить это?

признателен за любую помощь, спасибо :)

ответ

0

Первый - перенастроить трекер

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

ga('set', { 
    page: '/new-page', 
    title: 'New Page' 
}); 

Второй - отправить еще раз с просмотрами страниц,

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

ga('send', 'pageview'); 

GTM чередования

То же самое для GTM. Здесь вам нужно активировать событие на виртуальном просмотре страниц, а некоторые данные, переданные в dataLayer, обновлять значения трекеров по страницам и :. Вы должны переделать Пользовательские поля в Настройках тегов PageView.

Лучше отладки

Если у вас есть этот вид probles, пожалуйста, добавьте журнал HTTP (или журнал консоли от analytics_debug.js или независимо от того, где находится полный сигнал).

Простые HTTP-заголовки, Omnibug, прокси-сервер отладки Charles Web или любой другой подобный анализатор помогут вам.

+0

Большое спасибо за ответ Якуб, я снова проверил, и я вижу, что реализация неверна, она использует ТОЛЬКО 'ga ('send', 'pageview', 'page-name');' Я спросил клиенту изменить его на ga ('set', 'page', 'page-name'); га («отправить», «») с просмотрами страниц,; ' – benjah