Задать вопрос
sortarage
@sortarage
Я тучка-тучка-тучка, я вовсе не медведь

Как отслеживать копирование ссылки/текста?

Доброе утро.

Вопрос: есть необходимость отслеживать взаимодействие с 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.блоком?
  • Вопрос задан
  • 1859 просмотров
Подписаться 2 Оценить 1 комментарий
Решения вопроса 2
Rema1ns
@Rema1ns
и так сойдет
возможно поможет скрытие поинт эвентов окружения.
Ответ написан
DeadCowsDontMoo
@DeadCowsDontMoo
web
Совет банальный, но все же может есть смысл сделать так, что бы текст по краям не копировали?)) Это решит проблему?)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
19 дек. 2024, в 02:11
15000 руб./за проект
19 дек. 2024, в 02:09
11000 руб./за проект
19 дек. 2024, в 00:46
30000 руб./за проект