VKirill

Untitled

May 24th, 2024
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. <script>
  2. // Замените 'YOUR_METRIKA_ID' на ваш реальный идентификатор Яндекс Метрики
  3. const METRIKA_ID = 23474044;
  4.  
  5. // Функция для отправки события в Яндекс Метрику
  6. function sendMetrikaEvent(email) {
  7. if (window.ym) {
  8. window.ym(METRIKA_ID, 'reachGoal', 'emailCopied', { email });
  9. }
  10. }
  11.  
  12. // Функция для отслеживания события копирования
  13. function handleCopyEvent(event) {
  14. // Получаем текст из буфера обмена
  15. const copiedText = window.getSelection().toString();
  16.  
  17. // Проверяем, есть ли символ "@" в скопированном тексте
  18. if (copiedText.includes('@')) {
  19. // Отправляем событие в Яндекс Метрику
  20. sendMetrikaEvent(copiedText);
  21. }
  22. }
  23.  
  24. // Навешиваем обработчик события на событие копирования
  25. document.addEventListener('copy', handleCopyEvent);
  26.  
  27. // Функция для отслеживания кликов на ссылках "mailto:" правой кнопкой мыши
  28. function handleMailtoRightClick(event) {
  29. const target = event.target;
  30. if (event.button === 2 && target.tagName === 'A' && target.getAttribute('href') && target.getAttribute('href').startsWith('mailto:')) {
  31. // Получаем адрес электронной почты из ссылки
  32. const email = target.getAttribute('href').substring(7);
  33.  
  34. // Отправляем событие в Яндекс Метрику
  35. sendMetrikaEvent(email);
  36. }
  37. }
  38.  
  39. // Навешиваем обработчик события на клики на ссылки "mailto:" правой кнопкой мыши
  40. document.addEventListener('contextmenu', handleMailtoRightClick);
  41. </script>
Advertisement
Add Comment
Please, Sign In to add comment