VKirill

Untitled

May 27th, 2024
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. <script>
  2. // Замените 'YOUR_METRIKA_ID' на ваш реальный идентификатор Яндекс Метрики
  3. var METRIKA_ID = 'YOUR_METRIKA_ID';
  4.  
  5. // Функция для отправки события в Яндекс Метрику
  6. function sendMetrikaEvent(email) {
  7. if (window.ym) {
  8. console.log('Отправка события в Яндекс Метрику:', email);
  9. window.ym(METRIKA_ID, 'reachGoal', 'emailCopied', { email: email });
  10. } else {
  11. console.log('Яндекс Метрика не инициализирована');
  12. }
  13. }
  14.  
  15. // Функция для отслеживания события копирования
  16. function handleCopyEvent(event) {
  17. // Получаем текст из буфера обмена
  18. var copiedText = window.getSelection().toString();
  19.  
  20. // Выводим лог выделенного текста в консоль
  21. console.log('Скопированный текст:', copiedText);
  22.  
  23. // Проверяем, есть ли символ "@" в скопированном тексте и нет ли русских букв
  24. var hasAtSymbol = copiedText.indexOf('@') > -1;
  25. var hasRussianLetters = /[А-Яа-яЁё]/.test(copiedText);
  26.  
  27. console.log('Содержит символ "@":', hasAtSymbol);
  28. console.log('Содержит русские буквы:', hasRussianLetters);
  29.  
  30. if (hasAtSymbol && !hasRussianLetters) {
  31. // Отправляем событие в Яндекс Метрику
  32. sendMetrikaEvent(copiedText);
  33. }
  34. }
  35.  
  36. // Навешиваем обработчик события на событие копирования
  37. document.addEventListener('copy', handleCopyEvent);
  38.  
  39. // Функция для отслеживания кликов на ссылках "mailto:" правой кнопкой мыши
  40. function handleMailtoRightClick(event) {
  41. var target = event.target;
  42. if (event.button === 2 && target.tagName === 'A' && target.getAttribute('href') && target.getAttribute('href').indexOf('mailto:') === 0) {
  43. // Получаем адрес электронной почты из ссылки
  44. var email = target.getAttribute('href').substring(7);
  45.  
  46. // Выводим лог адреса электронной почты в консоль
  47. console.log('Клик правой кнопкой на mailto:', email);
  48.  
  49. // Проверяем, нет ли русских букв в адресе электронной почты
  50. var hasRussianLetters = /[А-Яа-яЁё]/.test(email);
  51. console.log('Содержит русские буквы:', hasRussianLetters);
  52.  
  53. if (!hasRussianLetters) {
  54. // Отправляем событие в Яндекс Метрику
  55. sendMetrikaEvent(email);
  56. }
  57. }
  58. }
  59.  
  60. // Навешиваем обработчик события на клики на ссылки "mailto:" правой кнопкой мыши
  61. document.addEventListener('contextmenu', handleMailtoRightClick);
  62. </script>
  63.  
Advertisement
Add Comment
Please, Sign In to add comment