Как измерить одностраничный веб-сайт, использующий фрагменты URL, с помощью Tealium/GA?
Меня попросили захватить аналитику на сайте. Веб-сайт состоит из 5 веб-страниц, но теперь я понимаю, что домен тот же, и единственное, что меняется, - это фрагмент URL, то есть www.domain.com#a, www.domain.com#b. Единственная информация, которая поступает в GA - это домен, и он не включает фрагменты URL. Я использую код отслеживания Tealium, и данные отправляются обратно в Google Analytics. Как я могу настроить это так, чтобы я мог видеть весь URL в GA, включая фрагменты URL?
1 ответ
Итак, с точки зрения Tealium нам нужно вызвать событие просмотра при загрузке нового фрагмента (если я правильно понимаю).
Если мы предполагаем, что изменение фрагмента происходит при щелчке по ссылке, тогда нам нужно вызвать событие просмотра, когда происходит щелчок по ссылке.
С точки зрения ГА, нам нужно запустить представление, которое захватывает новую информацию. Для представления это может быть местоположение, путь и заголовок.
Следовательно, нам нужен Tealium для построения новых точек данных и передачи их в виде события в GA.
Простейший способ сделать это в Tealium (при прочих равных условиях) - через расширение jQuery onHandler.
Расширение jQuery требует следующую информацию:
- JQuery селектор (или селекторы), чтобы обратить внимание на
- Тип события "Триггер включен" (в данном примере это будет щелчок)
- Отслеживание типа события для запуска (в этом случае просмотрите событие)
- Переменная и значения для установки конфигурации расширения Tealium jQuery onHandler
- обратите внимание, что всегда полезно установить условие для ваших расширений jQuery, чтобы они запускались только при необходимости, а не всегда и везде
В этом расширении я установил следующее:
- Селектор jQuery: '#MyID_1, #MyID_2, #MyID_3' - да, вы можете передать список селекторов или почти любой другой допустимый оператор селектора jQuery
- Триггер включен: "нажмите"
- Отслеживание событий: "просмотр"
3 переменные:
а. 'page_name':
$(this).text();
// получить текст ссылкиб. 'my_url':
utag.data['dom.url']+$(this).attr('href')
// построение полного URL, включая фрагмент //utag.data['dom.url'] - это переменная / точка данных, которую Tealium автоматически генерируетс. мой путь:
utag.data['dom.pathname']+$(this).attr('href');
// построение пути //utag.data['dom.pathname'] - это переменная / точка данных, которую Tealium автоматически генерирует
ПРИМЕЧАНИЕ: убедитесь, что для каждого из них задан тип "Код JS", иначе ваш JavaScript будет заключен в кавычки в виде строки.
Почему эти три переменные? Как я понимаю GA, это те значения, которые ожидаются для нового представления страницы - location/URL, path и Title, поэтому мы создаем эти значения в расширении, чтобы передать их GA в событии view.
Теперь нам просто нужно сопоставить эти новые переменные с GA.
my_path
привязан кpage
в наборе инструментов картирования GApage_name
привязан кtitle
location
не является параметром по умолчанию в инструментах отображения, поэтому нам нужно добавить пользовательскую переменную назначения под названиемlocation
и картаmy_url
к этому. отображение пользовательских переменных для GA
Вот как вы делаете это из Tealium и минимального кодирования. Если по какой-то причине вы не хотите / не можете делать это внутри Tealium, это предоставляет нам очень хороший шаблон для пользовательской функции, добавляемой в нашу кодовую базу:
`$(document.body).on('click', '#altID', function(){
utag.view({
"page_name": $(this).text(),
"my_url": utag.data['dom.url'] + $(this).attr('href'),
"my_path": utag.data['dom.pathname'] + $(this).attr('href')
})
})`
Смотрите оба в действии здесь на CodePen.