Проблема с достижением цели в метрике (minishop2)

Доброго времени суток, разработчики. Возникла одна проблема — для яндекс метрики необходимо настроить цели. Одна из них оформление заказа. Как только заказ оформлен, он появляется в админке и должна появится достигнутая цель. Разместил код метрики в файле custom.js, чтобы отправить данные в метрику перед переадресацией на страницу уведомления:
else if (response.data['msorder']) {
				   yaCounter35933265.reachGoal('ORDR'); // отправляем в метрику
					document.location.href = /\?/.test(document.location.href)
						? document.location.href + '&msorder=' + response.data['msorder']
						: document.location.href + '?msorder=' + response.data['msorder'];
				}'
Но возникла проблема: «Целевые визиты» отображаются нормально (т.е. их количество совпадает с количеством заявок в админке), а вот «Достижения цели» — их в 2 раза больше. Почему может такое происходить?
Дмитрий
25 мая 2016, 14:39
modx.pro
2
2 034
0

Комментарии: 3

Наумов Алексей
25 мая 2016, 22:17
0
Посоветую цель ловить в другом месте, а именно разместить код в чанке вывода сообщения об успешном заказе… Хотя тут тоже есть проблема, если у вас подключены платежные системы — то считаться не будет =)
    Купчинский Михаил
    26 мая 2016, 09:12
    0
    Использую вот такую конструкцию:
    url: содержит «/cart.html?msorder=»
      mekirile
      26 мая 2016, 11:36
      1
      0
      Цель успешного заказа правильнее вешать на колбек успешного заказа. На странице корзины должен быть скрипт:

      miniShop2.Callbacks.Order.submit.response.success = function () {
      yaCounterXXXXXXX.reachGoal('SUCORD'); // код вашего счётчика и идентификатор цели - успешный заказ.
      }
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        3