Отслеживание Jquery Analytics по щелчку NS_BINDING_ABORTED
Эй, я добавляю событие onclick для отслеживания кликов по определенным видео, сторонний инструмент, который мы используем, - это webtrends.
Я добавляю событие onclick, и оно работает нормально. Следует отметить, что URL-адрес в ссылке позволяет пользователю переходить на другой URL-адрес.
Когда я отслеживаю событие onclick в httpfox, я вижу ошибку NS_BINDING_ABORTED.
Мой jquery
$j(document).ready(function () {
$j('a.wt_video').click(function (e) {
var title = ($j(this).attr("title"));
if (title.length != 0) {
handleDynamicVideoWebTrendsClick(title);
}
});
});
Любые идеи, что я могу добавить, чтобы предотвратить эту ошибку?
2 ответа
Я обнаружил, что мы должны сделать две вещи, чтобы избежать ошибки "Aborted".
1) использовать setTimeout 2) использовать mousedown - особенно для FireFox, потому что он рассматривает клики как mousedown и mouseup
$("#someBtn").live("mousedown", function(){
var mT7 = setTimeout("myFunction()", 50); // 1000 would be a second
});
var myFunction = function(){
var wtArgs = ['WT.dcs_id', 'youridgoeshere', 'DCSext.myFirstVar', varArray[varArray.length-2], 'DCSext.mySecondVar', varArray[varArray.length-1], 'DCSext.myThirdVar', tempArr[0]];
dcsMultiTrack.apply(this, wtArgs);
}
надеюсь, это поможет
Согласно ответам, размещенным здесь: Google Analytics: задержка необходима для отслеживания кликов по ссылкам? использование задержки, по-видимому, является наиболее подходящим решением для обеспечения того, чтобы запрос GA был завершен до загрузки новой страницы в результате нажатия на ссылку.
У меня также была эта проблема: все мои клики генерировали NS_BINDING_ABORTED в HTTPFox, пока я не изменил код, как предложено там. С тех пор все работало нормально