Открыть главное меню

Goals: различия между версиями

м
м
Строка 18: Строка 18:
 
</code>
 
</code>
 
или
 
или
 +
<code>
 +
<pre>
 
<script>
 
<script>
 
$(document).ready(function(){
 
$(document).ready(function(){
Строка 25: Строка 27:
 
});
 
});
 
</script>
 
</script>
 
+
</pre>
 +
</code>
 
Указываем submit, если нужно вызвать событие при отправке формы. Например, формы регистрации (т.е. где заполняются поля). В таком случае в качестве "#celector" указываем имя/id этой формы.  
 
Указываем submit, если нужно вызвать событие при отправке формы. Например, формы регистрации (т.е. где заполняются поля). В таком случае в качестве "#celector" указываем имя/id этой формы.  
 
Вот пример кода формы <form method="post" action="/?page=reg&switch_to_opt" NAME="form1" id="formRegWholesale">, поэтому будет "#formRegWholesale".
 
Вот пример кода формы <form method="post" action="/?page=reg&switch_to_opt" NAME="form1" id="formRegWholesale">, поэтому будет "#formRegWholesale".
 
   
 
   
 
 
Если указать click, тогда цель будет срабатывать при каждом клике на кнопку. В таком случае в качестве "#celector" указываем ".класс" или "#id" ссылки. Либо, если того и того нет, то name (в квадратных скобках [name='button'])
 
Если указать click, тогда цель будет срабатывать при каждом клике на кнопку. В таком случае в качестве "#celector" указываем ".класс" или "#id" ссылки. Либо, если того и того нет, то name (в квадратных скобках [name='button'])
 
В коде вызывается метод объекта yaCounterХХХХХХХХ, где ХХХХХХХХ - индивидуальный номер счетчика клиента. Название объекта везде на сайте должно совпадать.
 
В коде вызывается метод объекта yaCounterХХХХХХХХ, где ХХХХХХХХ - индивидуальный номер счетчика клиента. Название объекта везде на сайте должно совпадать.
 
Создание объекта метрики выглядит примерно так:
 
Создание объекта метрики выглядит примерно так:
  
 +
<code>
 +
<pre>
 
w.yaCounterХХХХХХХХ = new Ya.Metrika({id:ХХХХХХХХ,
 
w.yaCounterХХХХХХХХ = new Ya.Metrika({id:ХХХХХХХХ,
 
webvisor:true,
 
webvisor:true,
Строка 39: Строка 43:
 
trackLinks:true,
 
trackLinks:true,
 
accurateTrackBounce:true,params:window.yaParams||{ }});
 
accurateTrackBounce:true,params:window.yaParams||{ }});
 
+
</pre>
 +
</code>
 
Этот код можно поискать по странице и узнать название объекта. Названия целей для кнопок произвольные, их вы должны придумать самостоятельно. Вот пример итогового кода для добавления
 
Этот код можно поискать по странице и узнать название объекта. Названия целей для кнопок произвольные, их вы должны придумать самостоятельно. Вот пример итогового кода для добавления
 
+
<code>
 +
<pre>
 
<script>
 
<script>
 
     $(document).ready(function(){
 
     $(document).ready(function(){
Строка 49: Строка 55:
 
     });
 
     });
 
</script>
 
</script>
 
+
</pre>
 +
</code>
 
Если необходимо навесить цель на отправку вин-запроса (на странице vinquery кнопка "Отправить запрос"), то код будет немного другой, т.к. у кнопки нет id/имени формы и она отправлется ajax'ом. Код будет вида:
 
Если необходимо навесить цель на отправку вин-запроса (на странице vinquery кнопка "Отправить запрос"), то код будет немного другой, т.к. у кнопки нет id/имени формы и она отправлется ajax'ом. Код будет вида:
 
+
<code>
 +
<pre>
 
<script>
 
<script>
 
  $(document).ready(function(){
 
  $(document).ready(function(){
Строка 59: Строка 67:
 
  });
 
  });
 
  </script>
 
  </script>
 
+
</pre>
 +
</code>
 
= Примеры кодов =
 
= Примеры кодов =
  
Строка 66: Строка 75:
 
=== Форма регистрации розница ===
 
=== Форма регистрации розница ===
  
 +
<code>
 +
<pre>
 
$(document).on("submit", "#formRegRetail", function() {
 
$(document).on("submit", "#formRegRetail", function() {
 
   yaCounterХХХХХХХХ.reachGoal('RegRetail');
 
   yaCounterХХХХХХХХ.reachGoal('RegRetail');
 
   });
 
   });
 +
</pre>
 +
</code>
  
 
=== Форма регистрации ОПТ ===
 
=== Форма регистрации ОПТ ===
  
 +
<code>
 +
<pre>
 
   $(document).on("submit", "#formRegWholesale", function() {
 
   $(document).on("submit", "#formRegWholesale", function() {
 
   yaCounterХХХХХХХХ.reachGoal(RegWholesale);
 
   yaCounterХХХХХХХХ.reachGoal(RegWholesale);
 
   });
 
   });
 +
</pre>
 +
</code>
  
 
=== Форма обратной связи ===
 
=== Форма обратной связи ===
  
 +
<code>
 +
<pre>
 
$(document).on("submit", "#wFeedbackForm", function() {
 
$(document).on("submit", "#wFeedbackForm", function() {
 
   yaCounterХХХХХХХХ.reachGoal('Feedback');
 
   yaCounterХХХХХХХХ.reachGoal('Feedback');
 
  });
 
  });
 +
</pre>
 +
</code>
  
 
=== Форма заказа обратного звонка ===
 
=== Форма заказа обратного звонка ===
  
 +
<code>
 +
<pre>
 
$(document).on("submit", "#callOrderForm", function() {
 
$(document).on("submit", "#callOrderForm", function() {
 
  yaCounterХХХХХХХХ.reachGoal(callOrder);
 
  yaCounterХХХХХХХХ.reachGoal(callOrder);
 
  });
 
  });
 +
</pre>
 +
</code>
  
 
== Корзина и оформление заказа ==
 
== Корзина и оформление заказа ==
Строка 92: Строка 117:
 
=== Нажать на кнопку “положить в корзину” ===
 
=== Нажать на кнопку “положить в корзину” ===
  
 +
<code>
 +
<pre>
 
   $(document).on('click', '.addToBasketLink', function(event) {
 
   $(document).on('click', '.addToBasketLink', function(event) {
 
   yaCounterХХХХХХХХ.reachGoal(addToBasket);
 
   yaCounterХХХХХХХХ.reachGoal(addToBasket);
 
   });
 
   });
 +
</pre>
 +
</code>
  
 
=== Нажатие на кнопку “посмотреть цены” в каталоге ===
 
=== Нажатие на кнопку “посмотреть цены” в каталоге ===
  
 +
<code>
 +
<pre>
 
  $(document).one('click', '.priceButton a', function(event) {
 
  $(document).one('click', '.priceButton a', function(event) {
 
     createDeferredSubmitter(
 
     createDeferredSubmitter(
Строка 110: Строка 141:
 
     );
 
     );
 
   });
 
   });
 +
</pre>
 +
</code>
  
 
=== Нажать на кнопку “Оформить заказ” ===
 
=== Нажать на кнопку “Оформить заказ” ===
  
 +
<code>
 +
<pre>
 
   $(document).on('click', '.orderCheckNoReturn, .cartSendOrderButton', function(event) {
 
   $(document).on('click', '.orderCheckNoReturn, .cartSendOrderButton', function(event) {
 
   yaCounterXXXXXXXX.reachGoal(SendOrder);
 
   yaCounterXXXXXXXX.reachGoal(SendOrder);
 
   });
 
   });
 +
</pre>
 +
</code>
  
 
=== Отправка заказа (переход на страницу /cart?ordercomplete) ===
 
=== Отправка заказа (переход на страницу /cart?ordercomplete) ===
 
Данный код необходимо размещать в инфоблоке cartSendOrderBottom
 
Данный код необходимо размещать в инфоблоке cartSendOrderBottom
  
 +
<code>
 +
<pre>
 
$(window).load(function() {
 
$(window).load(function() {
 
         var ordercomplete = window.location.search;
 
         var ordercomplete = window.location.search;
Строка 127: Строка 166:
 
         };
 
         };
 
     });
 
     });
 +
</pre>
 +
</code>

Версия 10:37, 18 сентября 2018

Установка целей для Яндекс.Метрики


Общие положения

Первоначально ознакомьтесь с документацией на странице https://yandex.ru/support/metrika/general/goal-js-event.html#js-event Далее берем пример нижеуказанного кода, правим его и добавляем либо в инфоблок headScripts или в тот же инфоблок, где подключается метрика, например в sitefootinfo4, footer_copyright.

<script>
$(document).ready(function(){
 $(document).on("submit", "#celector", function() {
 yaCounterХХХХХХХХ.reachGoal('НАЗВАНИЕ_СОБЫТИЯ');
 });
});
</script>

или

<script>
$(document).ready(function(){
 $(document).on("click", "#celector", function() {
 yaCounterХХХХХХХХ.reachGoal('НАЗВАНИЕ_СОБЫТИЯ');
 });
});
</script>

Указываем submit, если нужно вызвать событие при отправке формы. Например, формы регистрации (т.е. где заполняются поля). В таком случае в качестве "#celector" указываем имя/id этой формы. Вот пример кода формы <form method="post" action="/?page=reg&switch_to_opt" NAME="form1" id="formRegWholesale">, поэтому будет "#formRegWholesale".

Если указать click, тогда цель будет срабатывать при каждом клике на кнопку. В таком случае в качестве "#celector" указываем ".класс" или "#id" ссылки. Либо, если того и того нет, то name (в квадратных скобках [name='button']) В коде вызывается метод объекта yaCounterХХХХХХХХ, где ХХХХХХХХ - индивидуальный номер счетчика клиента. Название объекта везде на сайте должно совпадать. Создание объекта метрики выглядит примерно так:

w.yaCounterХХХХХХХХ = new Ya.Metrika({id:ХХХХХХХХ,
webvisor:true,
clickmap:true,
trackLinks:true,
accurateTrackBounce:true,params:window.yaParams||{ }});

Этот код можно поискать по странице и узнать название объекта. Названия целей для кнопок произвольные, их вы должны придумать самостоятельно. Вот пример итогового кода для добавления

<script>
     $(document).ready(function(){
          $(document).on("submit", "#formRegWholesale", function() {
          yaCounterХХХХХХХХХ.reachGoal('REGISTER_OPT');
          });
     });
</script>

Если необходимо навесить цель на отправку вин-запроса (на странице vinquery кнопка "Отправить запрос"), то код будет немного другой, т.к. у кнопки нет id/имени формы и она отправлется ajax'ом. Код будет вида:

<script>
 $(document).ready(function(){
  $('.wVinquAdd input.submit-query').on("click", function() {
  yaCounterХХХХХХХХХ.reachGoal('НАЗВАНИЕ_СОБЫТИЯ');
  });
 });
 </script>

Примеры кодов

Формы

Форма регистрации розница

$(document).on("submit", "#formRegRetail", function() {
   yaCounterХХХХХХХХ.reachGoal('RegRetail');
  });

Форма регистрации ОПТ

  $(document).on("submit", "#formRegWholesale", function() {
   yaCounterХХХХХХХХ.reachGoal(RegWholesale);
  });

Форма обратной связи

$(document).on("submit", "#wFeedbackForm", function() {
  yaCounterХХХХХХХХ.reachGoal('Feedback');
 });

Форма заказа обратного звонка

$(document).on("submit", "#callOrderForm", function() {
 yaCounterХХХХХХХХ.reachGoal(callOrder);
 });

Корзина и оформление заказа

Нажать на кнопку “положить в корзину”

  $(document).on('click', '.addToBasketLink', function(event) {
   yaCounterХХХХХХХХ.reachGoal(addToBasket);
  });

Нажатие на кнопку “посмотреть цены” в каталоге

 $(document).one('click', '.priceButton a', function(event) {
    createDeferredSubmitter(
      event,
      function (link) {
        yaCounterXXXXXXXX.reachGoal('posmotret_ceny');
      },
      function (link) {
        link.click();
      },
      this
    );
  });

Нажать на кнопку “Оформить заказ”

  $(document).on('click', '.orderCheckNoReturn, .cartSendOrderButton', function(event) {
   yaCounterXXXXXXXX.reachGoal(SendOrder);
  });

Отправка заказа (переход на страницу /cart?ordercomplete)

Данный код необходимо размещать в инфоблоке cartSendOrderBottom

$(window).load(function() {
        var ordercomplete = window.location.search;
        var page = window.location.pathname;
        if (page == '/cart' && ordercomplete == '?ordercomplete') {
            yaCounterXXXXXXXX.reachGoal(ordercomplete);
        };
    });