WebTrends с одностраничным веб-сайтом

У меня есть мобильный веб-сайт, который мы создаем. Это будет одностраничный веб-сайт, использующий AngularJS для частей MVC. Нам нужно подключить к нему отслеживание WebTrends. Однако, поскольку это одна страница, которая просто использует JS для изменения пользовательского интерфейса, я не уверен, как мы сообщаем/запускаем WebTrends, чтобы узнать новую страницу и была отрисована, и что это за новая страница.

Кто-нибудь знает?


person ToddB    schedule 06.08.2013    source источник


Ответы (2)


Magnilex совершенно прав - на стороне клиента вы можете вызвать dcsMultiTrack() для имитации рендеринга страницы. Я бы предложил несколько вещей:

  • Не добавляйте пользовательский код в WebTrends.js. Вы обновите этот файл в будущем при обновлении до более новой версии тега WebTrends, поэтому лучше оставить этот файл как есть.
  • Возможно, вы захотите исключить первоначальный вызов WebTrends, который регистрировал бы первую представленную страницу, чтобы вы не получали два обращения для отображения первой страницы. Просмотрите отчет WebTrends и посмотрите, получаете ли вы двойное попадание на первую страницу — если это так, возможно, вы вызываете dcsCollect() в начале через стандартный javascript инициализации WebTrends.
  • dcsMultiTrack() по умолчанию не включает ничего, кроме пар имя/значение, которые вы ему передаете. Если вам нужна расширенная информация (есть метатеги и множество других тегов, доступных в WebTrends, но игнорируемых dcsMultiTrack()), вам может потребоваться вызвать dcsCollect и т. д. самостоятельно, чтобы убедиться, что вы передаете их.

Удачи!

person John Tabernik    schedule 16.08.2013

Я не знаком с AngularJS, но немного использовал WebTrends. Что я сделал в прошлом, чтобы зафиксировать поведение пользователя, так это написал свой собственный код JavaScript (вы можете добавить его в webtrends.js или свой собственный файл JS), а затем добавил вызовы моих функций JS в элементы HTML. Затем мой код вызвал dcsMultiTrack() с параметрами для любой информации, которую мне нужно было отправить в WebTrends.

Например, если вы хотите знать, когда пользователь нажимает на какую-либо кнопку, добавьте что-то вроде onClick() = myFunction() в элемент html. Внутри myFunction() разместите некоторый код для определения того, что делает пользователь, и всего, что вы хотите отслеживать. Затем вызовите dcsMultiTrack(), передав параметры, которые вы только что определили. Если я правильно помню, dcsMultiTrack() допускает гибкую длину параметров, при условии, что они входят в пары переменная/значение, например «WT.ti», «Моя страница», «DCSExt.user_id», «ваше имя» и т. д.

person Paul J Abernathy    schedule 13.08.2013