Тема: Цели Яндекс Метрика

Есть форма заявки, что нужно прописать чтоб цель сработала в метрике?

Thumbs up Thumbs down

2 Отредактировано Fire_Horse (11-01-2018 00:42:41)

Re: Цели Яндекс Метрика

Это пример. Работоспособность не проверял - возможны ошибки.

<form class="js-target-form" data-target="metrika-target">

...

</form>

<script>
  var counterId = 'xxxxxxxx';

  var reachGoal = function(target) {
    var counter = window['yaCounter' + counterId];
    if (typeof counter === 'object' && 'reachGoal' in counter) {
      counter.reachGoal(target);
    }
  }

  var $document = $(document);

  $document.ready(function() {
    $document.on('submit', '.js-target-form', function() {
      var target = this.getAttribute('data-target');

      if (target) {
        reachGoal(target);
      }
    });
  });
</script>

При подключении яндекс метрики, вам выдается код. Там есть примерно такие строки:

try {
  w.yaCounter12345678 = new Ya.Metrika({
    id:12345678,
    clickmap:true,
    trackLinks:true,
    accurateTrackBounce:true,
    webvisor:true
  });
} catch(e) { }

Меняете counterId на id из вашей метрики. А data-target формы меняете на вашу цель.

Thumbs up Thumbs down