Доброе утро.
Вопрос: есть необходимость отслеживать взаимодействие с email на сайте, будь то просто span, или ссылка, для передачи события в Яндекс.Метрику. Ниже - мой вариант решения, но у него есть проблема: цель EMAIL_COPY срабатывает не всегда, если выделена не только ссылка, но и, например, текст по краям. Как решить?
<script>
$(".manemail").parent().mousedown(function() {
console.log("1");
yaCounter30214183.reachGoal('EMAIL_SELECT');
return true;
});
$(".manemail").click(function() {
console.log("2");
yaCounter30214183.reachGoal('EMAIL_CLICK');
return true;
});
$(".manemail").bind('copy', function() {
console.log("3");
yaCounter30214183.reachGoal('EMAIL_COPY');
return true;
});
</script>
Вот
пример реализации, если при выделении email (под картой) задеть пробел - цель EMAIL_COPY не сработает, видно по консоли. А в идеале, цель копирования должна работать, если в области выделения/копирования есть хотя бы один символ из ключевого блока.
Как-то так. Буду благодарен за совет, спасибо.
UPD: В принципе, можно привязать к EMAIL_CLICK "parent()", и брать нужные элементы (текст "E-mail: ", например) в дополнительный спан, чтобы оно не реагировало на копирование текста во всем div. Считается ли span отдельным parent.блоком?