Не видя никакого кода, я могу только предполагать, но я предполагаю, что дополнительное попадание связано с автоматическим отслеживанием ссылок SiteCatalyst — либо ссылкой выхода, поскольку целевой URL-адрес не указан в linkInternalFilters
, либо ссылкой для загрузки, поскольку целевой URL-адрес заканчивается чем-то перечисленным в linkDownloadFileTypes
.
Я подозреваю, учитывая аргумент 'e'
вашего примера s.tl()
, что ссылка является ссылкой выхода. Итак, в этой заметке... возможно, решение здесь состоит в том, чтобы использовать отслеживание ссылок автоматического выхода вместо того, чтобы делать свой собственный s.tl()
вызов. У Adobe есть плагин под названием exitLinkHandler
, который позволит вам активировать дополнительные переменные всякий раз, когда происходит отслеживание ссылки автоматического выхода.
Вот плагин:
/*
* Plugin: exitLinkHandler 0.5 - identify and report exit links
*/
s.exitLinkHandler=new Function("p",""
+"var s=this,h=s.p_gh(),n='linkInternalFilters',i,t;if(!h||(s.linkTyp"
+"e&&(h||s.linkName)))return '';i=h.indexOf('?');t=s[n];s[n]=p?p:t;h="
+"s.linkLeaveQueryString||i<0?h:h.substring(0,i);if(s.lt(h)=='e')s.li"
+"nkType='e';else h='';s[n]=t;return h;");
В вашей функции s_doPlugins
добавьте следующее:
s.url = s.exitLinkHandler();
if (s.url) {
// pop your variables here. Don't forget to pop `linkTrackVars` and `linkTrackEvents`, same as you would have done before
}
Теперь это сделает ваши дополнительные переменные всплывающими при срабатывании любой ссылки выхода. Если вы хотите, чтобы он срабатывал только при определенных совпадениях URL или только при определенном совпадении, вы можете сделать это несколькими способами, в зависимости от ваших потребностей:
Если вам нужно только выполнить общее сопоставление подстроки, вы можете передать часть или весь целевой URL-адрес в качестве первого аргумента для s.exitLinkHandler()
, и он будет сопоставлять переданный аргумент с целевым URL-адресом.
Если этого недостаточно, в условиях if(s.url)
вы можете выполнить собственное сопоставление (например, сопоставление регулярных выражений) с целевым URL-адресом, используя s.url
.
- Если вам нужно ориентироваться на какой-либо DOM-атрибут ссылки, в условии
s.eo
является ссылкой на объект ссылки, по которой щелкнули, поэтому вы можете написать свои собственные условия вокруг этого.
person
Crayon Violent
schedule
01.07.2013