2009-06-03 3 views
0

Я работаю на сайте, использующем Google Analytics. На большинстве страниц вызов по умолчанию _trackPageView(), который записывает просмотр страницы в GA с использованием текущего URL-адреса, работает нормально. Я могу добавить этот код на главную страницу, чтобы он включался на каждую страницу.Подходы к переопределению Google Analytics _trackPageView с использованием ASP.NET

Однако при определенных обстоятельствах я хочу переопределить имя страницы, которая записывается в GA. Например, у меня может быть одна страница, которая имеет несколько шагов и хочет записать их как отдельные страницы в GA. Метод _trackPageView отлично подходит для этого, но я не уверен, как лучше всего включить его в ASP.NET. Я не хочу обрабатывать логику предоставления вызова _trackPageView на каждой странице.

Я думаю, что я либо выставляю свойство на главной странице (что-то вроде OverrideGAURL), которое, если присутствует, вставлено в вызов _trackPageView или завершает рендеринг сценария GA в пользовательский элемент управления, у которого есть способ или свойство, для переопределения рендеринга по умолчанию.

Есть ли что-то подобное или есть предложения по наилучшему способу приблизиться к этому? Моя основная цель - инкапсулировать рендеринг сценария GA и уметь переопределять имя страницы только одной строкой кода в коде позади или путем установки атрибута.

ответ

1

Завершилось создание простой пользовательский элемент управления со свойством публичной Pagename. Если свойство PageName установлено, то вызывается _trackPageView и передается значение PageName, иначе _trackPageView вызывается без каких-либо параметров.

Этот подход работает очень хорошо и позволяет легко управлять кодом отслеживания GA между средами, читая его из web.config в пользовательском элементе управления.

2

Я не парень ASP.NET, но с помощью _trackPageView для создания дополнительного представления виртуальной страницы можно выполнить только один способ: вызов метода с соответствующим URL-адресом. На страницах с несколькими шагами вы должны вызвать _trackPageView для каждого шага, например:

pageTracker._trackPageView('/Page_name/Step2'); 

Помимо этого, вам все равно нужен оригинальный _trackPageView вызов стандартного кода отслеживания.

См. How do I track AJAX applications? Справка в Google Analytics для получения более подробной информации.

0

Возможно, вам лучше всего позволить Google отслеживать стандартное имя страницы с помощью мультивизн и просто фильтровать название страницы в Google Analytics, если вы не хотите, чтобы она отображалась в ваших отчетах. Затем, в каждом представлении просто бросьте этот скрипт в: pageTracker._pageView ('/ UniqueViewName'); для отслеживания каждого шага, однако вы хотите, чтобы он появился в вашем контенте.

Чтобы узнать о фильтрации страниц, см: https://www.google.com/support/googleanalytics/bin/answer.py?answer=55593&hl=en_US&utm_id=ad

 Смежные вопросы

  • Нет связанных вопросов^_^