Помогите настроить цель Метрики в Minishop2
Всем привет. Достаточно тривиальная задача, наверное, кто-то настраивал у себя, но у меня, вот, не получается.
Хочу добавить цель для интернет магазина в Яндекс.Метрике — успешный заказ. Как это делается описано вот здесь: help.yandex.ru/metrika/content/e-commerce.xml
Для того, чтобы передать параметры счетчику используется следующий код:
Возникают вопросы
Хочу добавить цель для интернет магазина в Яндекс.Метрике — успешный заказ. Как это делается описано вот здесь: help.yandex.ru/metrika/content/e-commerce.xml
Для того, чтобы передать параметры счетчику используется следующий код:
var yaParams = {
order_id: "12345",
order_price: 123.45,
currency: "RUR",
exchange_rate: 1,
goods:
[
{
id: "1",
name: "название товара",
price: 100,
quantity: 1
}
]
}; Возникают вопросы
- как пройти по всем товарам, которые есть в корзине, чтобы получить названия и цены всех товаров в заказе?
- На какое событие ставить цель? На клик по кнопке Оформить заказ, вот так?
<button type="submit" name="ms2_action" onclick="yaCounter23103907.reachGoal('ORDER'); return true;" value="order/submit" class="btn submit ms2_link">[[%ms2_frontend_order_submit]]</button>< Либо на событие: переход на следующую после корзины страницы? Тогда возникает вопрос, если это был заказ с самовывозом, то там формируется ссылка вида ?msorder=idзаказа, но если люди оплачивают (стоит модуль Яндекс.Кассы — mspYaCassa), то там можно самому задавать страницу успешной оплаты, и соответственно, как уже на произвольной странице тогда получить все данные уже оплаченного заказа? Комментарии: 15
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
А то событие, которое на кнопку повесил, убрать тогда?
Можно так и в шаблон добавить, если собственных скриптов нигде нет. В любое место.
Вот эта штука уже не работает
Потому что как я понимаю непосредственно заказ формируется несколько позже и я не могу передавать в параметры его плейсхолдеры. Как лучше поступить? Может есть ккой-то другой более подходящий callback?
Я подумал, что можно не загоняться пока с событием заказа, а просто забрать полную стоимость товаров в корзине. Как мне её тогда получить на странице Корзины?
Нужно подключить библиотеку и в плагине на оплату заказа можно сделать…
Может попозже допетрю как передать параметры заказа или кто-то столкнется с подобной проблемой.
Нашёл вчера этот топик. Всё хорошо, только ID заказа там генерируется случайно.
Как достать его из API или из сессии?