Отслеживание 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, пока я не изменил код, как предложено там. С тех пор все работало нормально

Другие вопросы по тегам