Кажется, я не могу очистить s.events, когда у меня есть вызов s.tl(). как я могу очистить s.events?
Вопрос отслеживания Omniture:
У меня есть модуль на моей странице, который загружает некоторую стороннюю информацию. Когда этот модуль загружается, я вызываю вызов s.tl(). К сожалению, если я нажал ранее на ссылку или что-то подобное на сайте, то значение s.events в этом есть.
Итак, когда модуль загружается... это значение s.events становится липким, а затем передается, когда я вызываю s.tl() при загрузке модуля. Таким образом, dbl подсчитал клики и тому подобное. Мне нужно, чтобы s.events был пустым, когда этот модуль загружается, и я вызываю s.tl(). как?
Я пробовал только обычные JS-задания. ala s.events = "", я попробовал метод плагина clearVars(), не ходи.. похоже, ничего не работает.
Любая помощь?
4 ответа
Ты можешь попробовать s.events.length = 0;
сбросить его обратно на пустой.
Похоже, вам может понадобиться обернуть ваш вызов s.tl() в функцию. Вот пример того, как я реализовал мои вызовы s.tl(). Надеюсь, это поможет вам.:)
function trackOmniEvent(eventString, eventLabel) {
/* uses global namespace s */
// set vars
s.linkTrackVars="eVar58,events";
s.linkTrackEvent="event20";
s.events="event20";
s.eVar58=eventString;
// run tracker
s.tl(this,'o',eventLabel);
// reset vars
s.linkTrackVars="None";
s.linkTrackEvent="None";
s.eVar58="";
s.events="";
}
Обычно очистка переменных не требуется, поскольку вы определяете правильные переменные, которые вы хотите отслеживать, перед отправкой запроса изображения для отслеживания ссылок. Все переменные сбрасываются после каждой загрузки страницы.
Если вы хотите очистить переменную events, вы можете просто использовать:
s.events=null;
Либо так, либо определите переменную events с различными событиями до вызова вашего следующего запроса изображения.
Вы должны всегда устанавливать s.linkTrackEvents
а также s.linkTrackVars
всякий раз, когда вы делаете s.tl()
вызов. Так что в вашем случае вы будете делать что-то вроде этого:
s.linkTrackVars = "prop25,eVar25";
s.linkTrackEvents = "none";
s.prop25 = 'someValue';
s.eVar25 = 'someValue';
s.tl(true, 'o', 'linkName');
Это сбросит все предопределенные события при создании s.tl()
звонки.
Пример, когда у вас есть событие:
s.linkTrackVars = "prop25,eVar25,events";
s.linkTrackEvents = "event25";
s.prop25 = 'someValue';
s.eVar25 = 'someValue';
s.event25 = 'someEventValue';
s.tl(true, 'o', 'linkName');