Я разрабатываю сайты с помощью системы управления контентом, функции добавляются через сторонние модули, что намного проще для таких дизайнеров, как я. Тем не менее, я немного озадачен в данный момент.
У меня есть контактная форма на основе AJAX, поэтому при отправке нет загрузки страницы. Однако у меня есть доступ к шаблонам HTML для каждого шага (страница ввода, отправленная форма и отправленное электронное письмо).
Я провел небольшое исследование библиотеки GA.js и, похоже, хотел бы использовать функцию _trackPageView. Я собрал некоторый код на основе потоков в группе справки GA, но я отслеживаю учетную запись уже 2 дня (при отправке тестовых форм примерно 5+ раз в день), но я не вижу, чтобы цель была достигнута, и я увидеть, как «фиктивная страница» отображается в моем списке Top Content (полностью развернутом). Код, который я использую, следующий:
/script tag/
try {
var pageTracker = _gat._getTracker("UA-#####-##");
pageTracker._trackPageview(/formcomplete.html);
}
catch(err) {}
/close script/
Целевой URI настроен как Head Match и использует значение /formcomplete.html, он активен, и сайт отслеживает. Есть предположения?
2 ответа
У вас есть синтаксическая ошибка в вашем коде JavaScript. Вы должны заключить виртуальный URI в кавычки, так как функция _trackPageview
ожидает строку в качестве своего аргумента.
pageTracker._trackPageview("/formcomplete.html");
Чтобы избежать подобных проблем в будущем, установите IDE, которая выделяет синтаксические ошибки, или проверьте консоль ошибок Firefox на наличие проблем.
В том месте, где я использовал этот стиль отслеживания, я заметил две разницы между тем, что есть у меня, и тем, что есть у вас.
Во-первых, в верхней части страницы я назвал
pageTracker._initData();
pageTracker._trackPageview();
В дополнение к тому, что у вас есть. В моем случае это отслеживает загрузку главной страницы до того, как произойдет вторичный вызов (ajax).
Затем, когда я делаю вызов GA
pageTracker._trackPageview('/virtual/name_i_gave_the_call')
У меня виртуальное имя в кавычках, а не просто в скобках, как у вас. Не уверен, какое из этих различий (если оно есть) может вам помочь, но у меня это работает.
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Имейте в виду, что JavaScript — это НЕ то же самое, что Java! Включите все ярлыки, относящиеся к вашему вопросу; например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [svelte] и т. д.
pageTracker._initData();
больше не нужен.