mousedown по умолчанию щелкает как правой кнопкой мыши, так и средней кнопкой мыши.

У меня есть скрипт, который я написал для отслеживания конверсий для Google Ads, и я написал его так, чтобы он выполнялся всякий раз, когда нажимается конкретный href. Однако по какой-то причине, когда я нажимаю на ссылку любой кнопкой, она просто обрабатывает ее как щелчок левой кнопкой мыши.

Некоторые другие пользователи, посетившие сайт впервые, утверждают, что он работает так, как задумано, но это не относится ко мне или кому-либо еще из моей команды.

Вот скрипт ниже:

jQuery(document).ready(function ($) {
    $("[href='https://website.com']").on("mousedown", function () {
        console.log("The JS is working");
        return gtag_report_conversion('https://website.com');
        });
    });

person Mance Rah    schedule 30.03.2021    source источник
comment
Это не по умолчанию, он просто срабатывает для любой кнопки. Вы должны обнаружить кнопку внутри обратного вызова. См. stackoverflow.com/questions/9521519/   -  person elclanrs    schedule 30.03.2021
comment
Ваш код работает правильно. Событие запускается при нажатии кнопки мыши на элементе. Если вы хотите, чтобы он работал только при нажатии на ссылку (мышью или клавиатурой), измените его на событие click вместо события mousedown.   -  person Gil    schedule 31.03.2021


Ответы (1)


Итак, получается, что часть return автоматически запускает URL-адрес веб-сайта, поэтому нет простого способа отслеживать конверсии для средних и правых кликов.

Я поговорил со своим менеджером, и он сказал, что можно просто отслеживать левые клики, поэтому я последовал совету @Gil и изменил "mousedown" на "click".

person Mance Rah    schedule 03.04.2021