Параметры интернет-магазинов в Яндекс метрике

голоса: +3

Не могу понять как настроить Параметры интернет магазинов Яндекс метрике на сате uCoz

var yaParams = {  order_id: "12345", 
  order_price: 123.45,  
  currency: "RUR", 
  exchange_rate: 1, 
  goods:  [ 
  { 
  id: "1",  name: "название товара",  price: 100,  quantity: 1  }  
  ] 
};
Каким образом можно собрать все эти параметры?
 
PS: Естественно цели созданы, но как настроить сбор параметров заказа не пойму.
| Автор: | Категория: Интернет-магазин
Редактирование | | Автор: Сергей Карпович

Ответов: 2

голоса: +3
 
Лучший ответ

Привет, Сергей.

Делается это так: нужно скриптом пройтись по строкам товаров, сформировать из каждой объект товара и добавить в массив goods. Но есть нюансы:

  • В таблице заказа цена отображается в той валюте, которую выбрал пользователь на сайте. А в Я.Метрике валюта должна быть единой. Мне не хотелось заморачиваться с определением и переводом валюты, поэтому я просто на нее забил
  • Можно размещать эти параметры при определенных условиях, например, когда статус сменился на оплачен или переход на страницу заказа был непосредственно со страницы 'checkout'

Вобщем, получилось так:

var yaParams = {
 order_id: "$ORDER_ID$",
 order_price: $ORDER_AMOUNT_RAW$, 
 currency: "USD",
 exchange_rate: 45,
 goods: [ ]
};
$(".order-item-name").each(function(){
 yaParams.goods[yaParams.goods.length] = {
  id: $(this).children().attr("href").substr(6,$(this).children().attr("href").indexOf("/desc/")-6),
  name: $(this).text(),
  price: 0,// невозможно получить в единой валюте для всех заказов, но если валюта на сайте одна, то будет работать $(this).next().text()
  quantity: $(this).next().next().text()
 }
});
yaCounter00000000.reachGoal('orderSuccess', yaParams);
| Автор:
Выбор ответа лучшим | | Автор: Сергей Карпович
yaCounter00000000.reachGoal('orderSuccess', yaParams); я указываю в онклик на кнопке подтверждения оплаты на странице /checkout. А код сбора параметров ставлю на странице /order. Я все правильно понимаю?

Или я создаю цель посещение /shop/order/ ставлю галку, что эта цель описывает подтверждение заказа. Код сбора параметров заказа также ставлю на странице /shop/order/
На странице заказа своя цель, так как не всегда нажатие кнопки ведет к успешному оформлению заказа и уж тем более получению оплаты.
голоса: +2

Чтобы начать отслеживать те или иные параметры нужно задать цели, а после уже получать отчеты. Как настроить цели очень хорошо описано в материале , рекомендую ознакомить и по ходу прочтения материала настраивать требуемые вам параметры.

| Автор:
Цели созданы, не могу только понять как настроить сбор параметров заказа
читайте материал по ссылке выше там все подробно расписано и показано на примерах
В этой статье рассказано про параметры визитов.
Это я настроил.
А вот про сбор параметров магазина не написано
...