Вызов виджета при нажатии на ссылку

Живой пример работы скрипта. При нажатии на ссылку в консоли браузера отправляется событие с ключом click.

Рассмотрим что для этого надо сделать.

1. Разместить модицированный код GetSale на страницах вашего сайта:

  <script>
    var getSaleInitialized = false;
    var queue = [];
    function sendEvent(eventName) {
      if (getSaleInitialized) {
        getSale.event(eventName);
        console.log("Sent event to getSale: " + eventName);
      }
      else {
        queue.push(eventName);
      }
    }
    
    function _checkQueue() {
      if (getSaleInitialized) {
        while(queue.length > 0) {
          sendEvent(queue.shift())
        }
      }
    }
    
  </script>

  <!-- GETSALE CODE START -->
  <script type="text/javascript">

    (function(d, w, c) {
      w[c] = {
        autoShowWidget: false,
        projectId: INSERT_HERE_YOUR_PROJECTID,
        eventListener: function(event) {
          if (event.eventType === 'init') {
            getSaleInitialized = true;
            _checkQueue();
          }
        }
      };

      var n = d.getElementsByTagName("script")[0],
        s = d.createElement("script"),
        f = function() {
          n.parentNode.insertBefore(s, n);
        };
      s.type = "text/javascript";
      s.async = true;
      s.src = "//rt.getsale.io/loader.js";

      if (w.opera == "[object Opera]") {
        d.addEventListener("DOMContentLoaded", f, false);
      } else {
        f();
      }

    })(document, window, "getSaleInit");
  </script>
  <!-- GETSALE CODE END -->




</head>
Не забудьте вставить ваш projectId. В коде выше место выделено жирным INSERT_HERE_YOUR_PROJECTID.

2. Создать отправку события при нажатии на элемент, в нашем случае это ссылка.

<body>
  <p>Вот эта <a href='#' onclick='sendEvent("click"); return false;'>ссылка</a> отправляет событие при нажатии.</p>
</body>

</html>

При нажатии на ссылку link будет отправлено событие с ключом click, в вашем случае это может быть произвольная ссылка с любым другим ключом.

3. Создать в личном кабинете цель с типом JS-событие

В созданной цели указать ключ, у нас это ключ click.

4. На созданную цель настроить показ виджета.

Читайте в блоге