VKirill

Отправка события в Яндекс Директ при переходе из спецразмещения

May 9th, 2023
1,250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 2.63 KB | Source Code | 0 0
  1. <script>
  2. // Автор: Вечкасов Кирилл | TG блог: https://t.me/pomogay_marketing
  3.  
  4. //  Скрипт написан для отправки цели в Яндекс Метрику при переходе пользователя по рекламе со спецразмещения 1-2-3-4 позиций.
  5. //  Основная цель использования, это тестирование мастер кампаний, чтобы он чаще показывал рекламу в спецразмещении и соответственно получал оплату за выполненную цель
  6. //  Например в конкурентной тематике может оказаться выгоднее крутить МК с оплатой по 50-100-150 ₽ за переход, нежели на ручке, но при этом не забывайте, что у вас должен быть хорошо проработан перечень минус-фраз, чтобы не получать тонну переходов из спецразмещения по информационным запросам: как, зачем, почему и т.д.
  7.  
  8. //  Чтобы цель сработала, добавьте в URL после всех основных UTM меток следующий код: &utm_position={position}.{position_type}
  9. //  Данный код поместите перед закрывающимся тегом </HEAD> на все страницы вашего сайта
  10.  
  11. // Получаем текущий URL
  12. var currentURL = window.location.href;
  13.  
  14. // Проверяем наличие текста "utm_position="
  15. if (currentURL.includes("utm_position=")) {
  16.   // Ищем позицию знака "="
  17.   var equalsIndex = currentURL.indexOf("utm_position=") + 13; // +13 для пропуска "utm_position="
  18.  
  19.   // Получаем часть строки после знака "="
  20.   var numbersString = currentURL.substring(equalsIndex);
  21.  
  22.   // Проверяем, являются ли символы после знака "=" определенными цифрами
  23.   var allowedNumbers = [1, 2, 3, 4];
  24.   var number = parseInt(numbersString, 10);
  25.  
  26.   if (allowedNumbers.includes(number)) {
  27.     // Отправляем сообщение для дебага
  28.     // alert("Цифра " + number + " найдена после знака \"=\": " + numbersString);
  29.     // Сюда вставьте ID вашего счетчика и создайте в Яндекс Метрике JS цель с названием spec_position
  30.     ym(83105104,'reachGoal','spec_position')
  31.   }
  32. }
  33. </script>
Advertisement
Add Comment
Please, Sign In to add comment