Много месяцев назад мне пришлось настроить аналитический инструмент Omniture для системы Web CMS, в частности для продуктов наших компаний и компонентов корзины покупок. Код был включен на каждой странице в шаблоне нашего сайта (т.е. включает файл). Предполагая, что ваш сайт не является полностью статическим сайтом, вы можете сделать то же самое, поместив код в свой файл .js, шаблон, включаемый файл, главную страницу, представление (каким бы методом вы ни использовали повторное использование на всем сайте). Если я правильно помню, Omniture был непреклонен в том, чтобы иметь свой код именно перед закрывающим тегом тела. Как только код введен в действие, запишите некоторый javascript для назначения значений определенным переменным, которые будут использоваться для установки соответствующих значений в коде Omniture. Например, если случайно на вашей странице создается хороший заголовок SEO, вы можете извлечь значение из заголовка, которое будет использоваться для имени страницы Omniture. Это всего лишь пример.
С другой стороны, если ваш сайт статический, ваши варианты не так просты. Вам было бы лучше, если бы вы имели контроль над тем, как генерировались ваши div. Под этим я подразумеваю, что если бы вы могли возвращать данные в свои div обычным способом, вы можете сгенерировать соответствующую информацию для ваших переменных Omniture, используя javascript или вашу любимую библиотеку javascript (например, jQuery). Более того, если у вас есть полный контроль над тем, как генерируется HTML, вы можете добавить определенный класс, за которым следует следить, как в случае с вашим a.manned-flight. Однако я бы искал что-то более общее для всех типов кликов.
Как я уже сказал, если у вас есть контроль над данными, которые будут отображаться, вам будет проще извлечь данные из отображенного HTML. В противном случае будет сложнее предоставить значимую информацию, необходимую Omniture. Надеюсь, это поможет.
Это то, о чем я думаю, с моим ограниченным пониманием вашей проблемы. Предполагая, что ваши данные в стандартном формате, как образец ниже.
<div class="product-item">
<input class='item-title' type='hidden' value='Book Title #1 Specific Page Name'/>
<input class='other-stuff-for-analytics' type='hidden' value='More stuff here'/>
<h3>Book Title #1</h3>
<p>Description of Book Title #1 and some junk...</p>
</div>
<div class="product-item">
<input class='item-title' type='hidden' value='Book Title #2 Specific Page Name'/>
<input class='other-stuff-for-analytics' type='hidden' value='More stuff here'/>
<h3>Book Title #2</h3>
<p>Description of Book Title #2 and some junk...</p>
</div>
<div class="product-item">
<input class='item-title' type='hidden' value='Book Title #3 Specific Page Name'/>
<input class='other-stuff-for-analytics' type='hidden' value='More stuff here'/>
<h3>Book Title #3</h3>
<p>Description of Book Title #3 and some junk...</p>
</div>
<!-- The code below could be in your template/include file/master page/view/ .js file -->
<script>
$('div.product-item').click(function () {
var analyticsPageName = "";
/* Possibly pull the value from hidden input */
analyticsPageName = $(this).children('input.item-title').val();
/* OR Pull the information from the block of HTML that has the page title */
analyticsPageName = $(this).children('h3').text();
// ---OR---
//whatever else you need to do to scrape your HTML
//to get the information to plug into a variable
s.pageName = analyticsPageName;
s.t();
$('html, body').animate({
scrollTop: 1250
}, 1000, function () {
parallaxScroll(); // Callback is required for iOS
});
return false;
});
</script>