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

У меня есть контактная форма на основе 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, он активен, и сайт отслеживает. Есть предположения?

4
SilentBobSC 14 Авг 2009 в 01:44

2 ответа

У вас есть синтаксическая ошибка в вашем коде JavaScript. Вы должны заключить виртуальный URI в кавычки, так как функция _trackPageview ожидает строку в качестве своего аргумента.

pageTracker._trackPageview("/formcomplete.html");

Чтобы избежать подобных проблем в будущем, установите IDE, которая выделяет синтаксические ошибки, или проверьте консоль ошибок Firefox на наличие проблем.

6
viam0Zah 14 Авг 2009 в 14:05

В том месте, где я использовал этот стиль отслеживания, я заметил две разницы между тем, что есть у меня, и тем, что есть у вас.

Во-первых, в верхней части страницы я назвал

pageTracker._initData();
pageTracker._trackPageview();

В дополнение к тому, что у вас есть. В моем случае это отслеживает загрузку главной страницы до того, как произойдет вторичный вызов (ajax).

Затем, когда я делаю вызов GA

pageTracker._trackPageview('/virtual/name_i_gave_the_call')

У меня виртуальное имя в кавычках, а не просто в скобках, как у вас. Не уверен, какое из этих различий (если оно есть) может вам помочь, но у меня это работает.

0
Devin Ceartas 14 Авг 2009 в 01:54
Я попробую, к сожалению, сбор каких-либо результатов займет пару часов из-за задержки GA с обновлением статистики, мне очень хотелось бы, чтобы был какой-то режим песочницы или система, в которой мы могли бы отражать этот материал в режиме реального времени: ) Спасибо!
 – 
SilentBobSC
14 Авг 2009 в 05:00
3
Вызов pageTracker._initData(); больше не нужен.
 – 
viam0Zah
14 Авг 2009 в 14:01