Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script>
- // Замените 'YOUR_METRIKA_ID' на ваш реальный идентификатор Яндекс Метрики
- var METRIKA_ID = 'YOUR_METRIKA_ID';
- // Функция для отправки события в Яндекс Метрику
- function sendMetrikaEvent(email) {
- if (window.ym) {
- console.log('Отправка события в Яндекс Метрику:', email);
- window.ym(METRIKA_ID, 'reachGoal', 'emailCopied', { email: email });
- } else {
- console.log('Яндекс Метрика не инициализирована');
- }
- }
- // Функция для отслеживания события копирования
- function handleCopyEvent(event) {
- // Получаем текст из буфера обмена
- var copiedText = window.getSelection().toString();
- // Выводим лог выделенного текста в консоль
- console.log('Скопированный текст:', copiedText);
- // Проверяем, есть ли символ "@" в скопированном тексте и нет ли русских букв
- var hasAtSymbol = copiedText.indexOf('@') > -1;
- var hasRussianLetters = /[А-Яа-яЁё]/.test(copiedText);
- console.log('Содержит символ "@":', hasAtSymbol);
- console.log('Содержит русские буквы:', hasRussianLetters);
- if (hasAtSymbol && !hasRussianLetters) {
- // Отправляем событие в Яндекс Метрику
- sendMetrikaEvent(copiedText);
- }
- }
- // Навешиваем обработчик события на событие копирования
- document.addEventListener('copy', handleCopyEvent);
- // Функция для отслеживания кликов на ссылках "mailto:" правой кнопкой мыши
- function handleMailtoRightClick(event) {
- var target = event.target;
- if (event.button === 2 && target.tagName === 'A' && target.getAttribute('href') && target.getAttribute('href').indexOf('mailto:') === 0) {
- // Получаем адрес электронной почты из ссылки
- var email = target.getAttribute('href').substring(7);
- // Выводим лог адреса электронной почты в консоль
- console.log('Клик правой кнопкой на mailto:', email);
- // Проверяем, нет ли русских букв в адресе электронной почты
- var hasRussianLetters = /[А-Яа-яЁё]/.test(email);
- console.log('Содержит русские буквы:', hasRussianLetters);
- if (!hasRussianLetters) {
- // Отправляем событие в Яндекс Метрику
- sendMetrikaEvent(email);
- }
- }
- }
- // Навешиваем обработчик события на клики на ссылки "mailto:" правой кнопкой мыши
- document.addEventListener('contextmenu', handleMailtoRightClick);
- </script>
Advertisement
Add Comment
Please, Sign In to add comment