динамические заголовки страниц с Adobe Omniture - PullRequest
0 голосов
/ 21 октября 2011

У меня есть скрипт omniture в нижнем колонтитуле моей страницы, включенный в мой шаблон скорости. Моя страница такова, что на ней есть две вкладки: «Личный профиль» и «Профиль компании», и при загрузке страница загружается с прежней вкладкой и заголовком страницы, установленным как «Информация об учетной записи - Личный профиль». При нажатии на вторую вкладку заголовок меняется в зависимости от моего Javascript

<a href="javascript:document.title='Account Info - Company Profile'">Company Profile</a>

Проблема в том, что мой скрипт omniture читает только заголовок s.pageName во время загрузки страницы, и измененный заголовок не читается им.

Какой-то дерзкий код, такой как s.pageName = '' Информация об учетной записи - профиль компании ' не принимается во внимание, вероятно, не работает, так как s не определен мной.

Но мне нужно знать, есть ли правильный / предписанный способ сделать это, и поиск в Google и проверка документации по документации не помогли моей конкретной причине.

Пожалуйста, поделитесь своими решениями / предложениями по этому вопросу.

Спасибо и ура !!

1 Ответ

2 голосов
/ 14 ноября 2011

Хотя код может находиться в разных местах (например, на странице, в файле s_code), код, который запускается при загрузке вашей страницы, содержит что-то вроде этого:

s.pageName = window.title; // this sets the pagename variable (probably in s_code.js file)
s.t();  // this fires off the image request (on the page)

Это выполняется при каждом полномзагрузка страницы http.Нажатие на вашу вкладку звучит так, будто она не вызывает загрузку новой страницы, она просто запускает javascript.

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

Однако, если вы просто хотите установить pagename на то, что вы хотите при начальной загрузке страницы, у вас действительно есть разрешение на это.Просто сделайте что-то вроде:

s.pageName = 'Account Info';
s.t();

Важно, чтобы это "жестко закодированное" имя страницы было чуть выше функции st ().

...